public class org.springframework.oxm.xstream.XStreamMarshaller extends org.springframework.oxm.support.AbstractMarshaller implements org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.beans.factory.InitializingBean
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.oxm.xstream.XStreamMarshaller
  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 com.thoughtworks.xstream.converters.reflection.ReflectionProvider reflectionProvider;
    descriptor: Lcom/thoughtworks/xstream/converters/reflection/ReflectionProvider;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private com.thoughtworks.xstream.io.HierarchicalStreamDriver streamDriver;
    descriptor: Lcom/thoughtworks/xstream/io/HierarchicalStreamDriver;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private com.thoughtworks.xstream.io.HierarchicalStreamDriver defaultDriver;
    descriptor: Lcom/thoughtworks/xstream/io/HierarchicalStreamDriver;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private com.thoughtworks.xstream.mapper.Mapper mapper;
    descriptor: Lcom/thoughtworks/xstream/mapper/Mapper;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private java.lang.Class<? extends com.thoughtworks.xstream.mapper.MapperWrapper>[] mapperWrappers;
    descriptor: [Ljava/lang/Class;
    flags: (0x0002) ACC_PRIVATE
    Signature: [Ljava/lang/Class<+Lcom/thoughtworks/xstream/mapper/MapperWrapper;>;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private com.thoughtworks.xstream.converters.ConverterLookup converterLookup;
    descriptor: Lcom/thoughtworks/xstream/converters/ConverterLookup;
    flags: (0x0002) ACC_PRIVATE

  private com.thoughtworks.xstream.converters.ConverterRegistry converterRegistry;
    descriptor: Lcom/thoughtworks/xstream/converters/ConverterRegistry;
    flags: (0x0002) ACC_PRIVATE

  private com.thoughtworks.xstream.converters.ConverterMatcher[] converters;
    descriptor: [Lcom/thoughtworks/xstream/converters/ConverterMatcher;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private com.thoughtworks.xstream.MarshallingStrategy marshallingStrategy;
    descriptor: Lcom/thoughtworks/xstream/MarshallingStrategy;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

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

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

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

  private java.util.Map<java.lang.String, java.lang.String> fieldAliases;
    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.lang.Class<?>[] useAttributeForTypes;
    descriptor: [Ljava/lang/Class;
    flags: (0x0002) ACC_PRIVATE
    Signature: [Ljava/lang/Class<*>;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

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

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

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

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

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

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

  private com.thoughtworks.xstream.io.naming.NameCoder nameCoder;
    descriptor: Lcom/thoughtworks/xstream/io/naming/NameCoder;
    flags: (0x0002) ACC_PRIVATE

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

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

  private com.thoughtworks.xstream.XStream xstream;
    descriptor: Lcom/thoughtworks/xstream/XStream;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
         0: .line 117
            aload 0 /* this */
            invokespecial org.springframework.oxm.support.AbstractMarshaller.<init>:()V
         1: .line 140
            aload 0 /* this */
            new com.thoughtworks.xstream.core.DefaultConverterLookup
            dup
            invokespecial com.thoughtworks.xstream.core.DefaultConverterLookup.<init>:()V
            putfield org.springframework.oxm.xstream.XStreamMarshaller.converterLookup:Lcom/thoughtworks/xstream/converters/ConverterLookup;
         2: .line 142
            aload 0 /* this */
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.converterLookup:Lcom/thoughtworks/xstream/converters/ConverterLookup;
            checkcast com.thoughtworks.xstream.converters.ConverterRegistry
            putfield org.springframework.oxm.xstream.XStreamMarshaller.converterRegistry:Lcom/thoughtworks/xstream/converters/ConverterRegistry;
         3: .line 179
            aload 0 /* this */
            ldc "UTF-8"
            putfield org.springframework.oxm.xstream.XStreamMarshaller.encoding:Ljava/lang/String;
         4: .line 181
            aload 0 /* this */
            new com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder
            dup
            invokespecial com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder.<init>:()V
            putfield org.springframework.oxm.xstream.XStreamMarshaller.nameCoder:Lcom/thoughtworks/xstream/io/naming/NameCoder;
         5: .line 186
            aload 0 /* this */
            new com.thoughtworks.xstream.core.util.CompositeClassLoader
            dup
            invokespecial com.thoughtworks.xstream.core.util.CompositeClassLoader.<init>:()V
            putfield org.springframework.oxm.xstream.XStreamMarshaller.beanClassLoader:Ljava/lang/ClassLoader;
         6: .line 117
            return
        end local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/springframework/oxm/xstream/XStreamMarshaller;

  public void setReflectionProvider(com.thoughtworks.xstream.converters.reflection.ReflectionProvider);
    descriptor: (Lcom/thoughtworks/xstream/converters/reflection/ReflectionProvider;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
        start local 1 // com.thoughtworks.xstream.converters.reflection.ReflectionProvider reflectionProvider
         0: .line 197
            aload 0 /* this */
            aload 1 /* reflectionProvider */
            putfield org.springframework.oxm.xstream.XStreamMarshaller.reflectionProvider:Lcom/thoughtworks/xstream/converters/reflection/ReflectionProvider;
         1: .line 198
            return
        end local 1 // com.thoughtworks.xstream.converters.reflection.ReflectionProvider reflectionProvider
        end local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/springframework/oxm/xstream/XStreamMarshaller;
            0    2     1  reflectionProvider  Lcom/thoughtworks/xstream/converters/reflection/ReflectionProvider;
    MethodParameters:
                    Name  Flags
      reflectionProvider  

  public void setStreamDriver(com.thoughtworks.xstream.io.HierarchicalStreamDriver);
    descriptor: (Lcom/thoughtworks/xstream/io/HierarchicalStreamDriver;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
        start local 1 // com.thoughtworks.xstream.io.HierarchicalStreamDriver streamDriver
         0: .line 206
            aload 0 /* this */
            aload 1 /* streamDriver */
            putfield org.springframework.oxm.xstream.XStreamMarshaller.streamDriver:Lcom/thoughtworks/xstream/io/HierarchicalStreamDriver;
         1: .line 207
            aload 0 /* this */
            aload 1 /* streamDriver */
            putfield org.springframework.oxm.xstream.XStreamMarshaller.defaultDriver:Lcom/thoughtworks/xstream/io/HierarchicalStreamDriver;
         2: .line 208
            return
        end local 1 // com.thoughtworks.xstream.io.HierarchicalStreamDriver streamDriver
        end local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/springframework/oxm/xstream/XStreamMarshaller;
            0    3     1  streamDriver  Lcom/thoughtworks/xstream/io/HierarchicalStreamDriver;
    MethodParameters:
              Name  Flags
      streamDriver  

  private com.thoughtworks.xstream.io.HierarchicalStreamDriver getDefaultDriver();
    descriptor: ()Lcom/thoughtworks/xstream/io/HierarchicalStreamDriver;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
         0: .line 211
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.defaultDriver:Lcom/thoughtworks/xstream/io/HierarchicalStreamDriver;
            ifnonnull 2
         1: .line 212
            aload 0 /* this */
            new com.thoughtworks.xstream.io.xml.XppDriver
            dup
            invokespecial com.thoughtworks.xstream.io.xml.XppDriver.<init>:()V
            putfield org.springframework.oxm.xstream.XStreamMarshaller.defaultDriver:Lcom/thoughtworks/xstream/io/HierarchicalStreamDriver;
         2: .line 214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.defaultDriver:Lcom/thoughtworks/xstream/io/HierarchicalStreamDriver;
            areturn
        end local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/springframework/oxm/xstream/XStreamMarshaller;

  public void setMapper(com.thoughtworks.xstream.mapper.Mapper);
    descriptor: (Lcom/thoughtworks/xstream/mapper/Mapper;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
        start local 1 // com.thoughtworks.xstream.mapper.Mapper mapper
         0: .line 222
            aload 0 /* this */
            aload 1 /* mapper */
            putfield org.springframework.oxm.xstream.XStreamMarshaller.mapper:Lcom/thoughtworks/xstream/mapper/Mapper;
         1: .line 223
            return
        end local 1 // com.thoughtworks.xstream.mapper.Mapper mapper
        end local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/springframework/oxm/xstream/XStreamMarshaller;
            0    2     1  mapper  Lcom/thoughtworks/xstream/mapper/Mapper;
    MethodParameters:
        Name  Flags
      mapper  

  public void setMapperWrappers(java.lang.Class<? extends com.thoughtworks.xstream.mapper.MapperWrapper>[]);
    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.xstream.XStreamMarshaller this
        start local 1 // java.lang.Class[] mapperWrappers
         0: .line 233
            aload 0 /* this */
            aload 1 /* mapperWrappers */
            putfield org.springframework.oxm.xstream.XStreamMarshaller.mapperWrappers:[Ljava/lang/Class;
         1: .line 234
            return
        end local 1 // java.lang.Class[] mapperWrappers
        end local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/springframework/oxm/xstream/XStreamMarshaller;
            0    2     1  mapperWrappers  [Ljava/lang/Class;
    Signature: ([Ljava/lang/Class<+Lcom/thoughtworks/xstream/mapper/MapperWrapper;>;)V
    MethodParameters:
                Name  Flags
      mapperWrappers  

  public void setConverterLookup(com.thoughtworks.xstream.converters.ConverterLookup);
    descriptor: (Lcom/thoughtworks/xstream/converters/ConverterLookup;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
        start local 1 // com.thoughtworks.xstream.converters.ConverterLookup converterLookup
         0: .line 243
            aload 0 /* this */
            aload 1 /* converterLookup */
            putfield org.springframework.oxm.xstream.XStreamMarshaller.converterLookup:Lcom/thoughtworks/xstream/converters/ConverterLookup;
         1: .line 244
            aload 1 /* converterLookup */
            instanceof com.thoughtworks.xstream.converters.ConverterRegistry
            ifeq 3
         2: .line 245
            aload 0 /* this */
            aload 1 /* converterLookup */
            checkcast com.thoughtworks.xstream.converters.ConverterRegistry
            putfield org.springframework.oxm.xstream.XStreamMarshaller.converterRegistry:Lcom/thoughtworks/xstream/converters/ConverterRegistry;
         3: .line 247
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.thoughtworks.xstream.converters.ConverterLookup converterLookup
        end local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lorg/springframework/oxm/xstream/XStreamMarshaller;
            0    4     1  converterLookup  Lcom/thoughtworks/xstream/converters/ConverterLookup;
    MethodParameters:
                 Name  Flags
      converterLookup  

  public void setConverterRegistry(com.thoughtworks.xstream.converters.ConverterRegistry);
    descriptor: (Lcom/thoughtworks/xstream/converters/ConverterRegistry;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
        start local 1 // com.thoughtworks.xstream.converters.ConverterRegistry converterRegistry
         0: .line 256
            aload 0 /* this */
            aload 1 /* converterRegistry */
            putfield org.springframework.oxm.xstream.XStreamMarshaller.converterRegistry:Lcom/thoughtworks/xstream/converters/ConverterRegistry;
         1: .line 257
            return
        end local 1 // com.thoughtworks.xstream.converters.ConverterRegistry converterRegistry
        end local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/springframework/oxm/xstream/XStreamMarshaller;
            0    2     1  converterRegistry  Lcom/thoughtworks/xstream/converters/ConverterRegistry;
    MethodParameters:
                   Name  Flags
      converterRegistry  

  public void setConverters(com.thoughtworks.xstream.converters.ConverterMatcher[]);
    descriptor: ([Lcom/thoughtworks/xstream/converters/ConverterMatcher;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
        start local 1 // com.thoughtworks.xstream.converters.ConverterMatcher[] converters
         0: .line 266
            aload 0 /* this */
            aload 1 /* converters */
            putfield org.springframework.oxm.xstream.XStreamMarshaller.converters:[Lcom/thoughtworks/xstream/converters/ConverterMatcher;
         1: .line 267
            return
        end local 1 // com.thoughtworks.xstream.converters.ConverterMatcher[] converters
        end local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/springframework/oxm/xstream/XStreamMarshaller;
            0    2     1  converters  [Lcom/thoughtworks/xstream/converters/ConverterMatcher;
    MethodParameters:
            Name  Flags
      converters  

  public void setMarshallingStrategy(com.thoughtworks.xstream.MarshallingStrategy);
    descriptor: (Lcom/thoughtworks/xstream/MarshallingStrategy;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
        start local 1 // com.thoughtworks.xstream.MarshallingStrategy marshallingStrategy
         0: .line 274
            aload 0 /* this */
            aload 1 /* marshallingStrategy */
            putfield org.springframework.oxm.xstream.XStreamMarshaller.marshallingStrategy:Lcom/thoughtworks/xstream/MarshallingStrategy;
         1: .line 275
            return
        end local 1 // com.thoughtworks.xstream.MarshallingStrategy marshallingStrategy
        end local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lorg/springframework/oxm/xstream/XStreamMarshaller;
            0    2     1  marshallingStrategy  Lcom/thoughtworks/xstream/MarshallingStrategy;
    MethodParameters:
                     Name  Flags
      marshallingStrategy  

  public void setMode(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
        start local 1 // int mode
         0: .line 283
            aload 0 /* this */
            iload 1 /* mode */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putfield org.springframework.oxm.xstream.XStreamMarshaller.mode:Ljava/lang/Integer;
         1: .line 284
            return
        end local 1 // int mode
        end local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/springframework/oxm/xstream/XStreamMarshaller;
            0    2     1  mode  I
    MethodParameters:
      Name  Flags
      mode  

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

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

  public void setFieldAliases(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.xstream.XStreamMarshaller this
        start local 1 // java.util.Map fieldAliases
         0: .line 310
            aload 0 /* this */
            aload 1 /* fieldAliases */
            putfield org.springframework.oxm.xstream.XStreamMarshaller.fieldAliases:Ljava/util/Map;
         1: .line 311
            return
        end local 1 // java.util.Map fieldAliases
        end local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/springframework/oxm/xstream/XStreamMarshaller;
            0    2     1  fieldAliases  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
    MethodParameters:
              Name  Flags
      fieldAliases  

  public void setUseAttributeForTypes(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.xstream.XStreamMarshaller this
        start local 1 // java.lang.Class[] useAttributeForTypes
         0: .line 318
            aload 0 /* this */
            aload 1 /* useAttributeForTypes */
            putfield org.springframework.oxm.xstream.XStreamMarshaller.useAttributeForTypes:[Ljava/lang/Class;
         1: .line 319
            return
        end local 1 // java.lang.Class[] useAttributeForTypes
        end local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    2     0                  this  Lorg/springframework/oxm/xstream/XStreamMarshaller;
            0    2     1  useAttributeForTypes  [Ljava/lang/Class;
    Signature: ([Ljava/lang/Class<*>;)V
    MethodParameters:
                      Name  Flags
      useAttributeForTypes  

  public void setUseAttributeFor(java.util.Map<?, ?>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
        start local 1 // java.util.Map useAttributeFor
         0: .line 330
            aload 0 /* this */
            aload 1 /* useAttributeFor */
            putfield org.springframework.oxm.xstream.XStreamMarshaller.useAttributeFor:Ljava/util/Map;
         1: .line 331
            return
        end local 1 // java.util.Map useAttributeFor
        end local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/springframework/oxm/xstream/XStreamMarshaller;
            0    2     1  useAttributeFor  Ljava/util/Map<**>;
    Signature: (Ljava/util/Map<**>;)V
    MethodParameters:
                 Name  Flags
      useAttributeFor  

  public void setImplicitCollections(java.util.Map<java.lang.Class<?>, 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.xstream.XStreamMarshaller this
        start local 1 // java.util.Map implicitCollections
         0: .line 339
            aload 0 /* this */
            aload 1 /* implicitCollections */
            putfield org.springframework.oxm.xstream.XStreamMarshaller.implicitCollections:Ljava/util/Map;
         1: .line 340
            return
        end local 1 // java.util.Map implicitCollections
        end local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lorg/springframework/oxm/xstream/XStreamMarshaller;
            0    2     1  implicitCollections  Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/String;>;
    Signature: (Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/String;>;)V
    MethodParameters:
                     Name  Flags
      implicitCollections  

  public void setOmittedFields(java.util.Map<java.lang.Class<?>, 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.xstream.XStreamMarshaller this
        start local 1 // java.util.Map omittedFields
         0: .line 348
            aload 0 /* this */
            aload 1 /* omittedFields */
            putfield org.springframework.oxm.xstream.XStreamMarshaller.omittedFields:Ljava/util/Map;
         1: .line 349
            return
        end local 1 // java.util.Map omittedFields
        end local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/springframework/oxm/xstream/XStreamMarshaller;
            0    2     1  omittedFields  Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/String;>;
    Signature: (Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/String;>;)V
    MethodParameters:
               Name  Flags
      omittedFields  

  public void setAnnotatedClasses(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.xstream.XStreamMarshaller this
        start local 1 // java.lang.Class[] annotatedClasses
         0: .line 356
            aload 0 /* this */
            aload 1 /* annotatedClasses */
            putfield org.springframework.oxm.xstream.XStreamMarshaller.annotatedClasses:[Ljava/lang/Class;
         1: .line 357
            return
        end local 1 // java.lang.Class[] annotatedClasses
        end local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/springframework/oxm/xstream/XStreamMarshaller;
            0    2     1  annotatedClasses  [Ljava/lang/Class;
    Signature: ([Ljava/lang/Class<*>;)V
    MethodParameters:
                  Name  Flags
      annotatedClasses  

  public void setAutodetectAnnotations(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
        start local 1 // boolean autodetectAnnotations
         0: .line 366
            aload 0 /* this */
            iload 1 /* autodetectAnnotations */
            putfield org.springframework.oxm.xstream.XStreamMarshaller.autodetectAnnotations:Z
         1: .line 367
            return
        end local 1 // boolean autodetectAnnotations
        end local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    2     0                   this  Lorg/springframework/oxm/xstream/XStreamMarshaller;
            0    2     1  autodetectAnnotations  Z
    MethodParameters:
                       Name  Flags
      autodetectAnnotations  

  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.xstream.XStreamMarshaller this
        start local 1 // java.lang.String encoding
         0: .line 374
            aload 0 /* this */
            aload 1 /* encoding */
            putfield org.springframework.oxm.xstream.XStreamMarshaller.encoding:Ljava/lang/String;
         1: .line 375
            return
        end local 1 // java.lang.String encoding
        end local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/springframework/oxm/xstream/XStreamMarshaller;
            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.xstream.XStreamMarshaller this
         0: .line 379
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.encoding:Ljava/lang/String;
            areturn
        end local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/oxm/xstream/XStreamMarshaller;

  public void setNameCoder(com.thoughtworks.xstream.io.naming.NameCoder);
    descriptor: (Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
        start local 1 // com.thoughtworks.xstream.io.naming.NameCoder nameCoder
         0: .line 388
            aload 0 /* this */
            aload 1 /* nameCoder */
            putfield org.springframework.oxm.xstream.XStreamMarshaller.nameCoder:Lcom/thoughtworks/xstream/io/naming/NameCoder;
         1: .line 389
            return
        end local 1 // com.thoughtworks.xstream.io.naming.NameCoder nameCoder
        end local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/springframework/oxm/xstream/XStreamMarshaller;
            0    2     1  nameCoder  Lcom/thoughtworks/xstream/io/naming/NameCoder;
    MethodParameters:
           Name  Flags
      nameCoder  

  public void setSupportedClasses(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.xstream.XStreamMarshaller this
        start local 1 // java.lang.Class[] supportedClasses
         0: .line 397
            aload 0 /* this */
            aload 1 /* supportedClasses */
            putfield org.springframework.oxm.xstream.XStreamMarshaller.supportedClasses:[Ljava/lang/Class;
         1: .line 398
            return
        end local 1 // java.lang.Class[] supportedClasses
        end local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/springframework/oxm/xstream/XStreamMarshaller;
            0    2     1  supportedClasses  [Ljava/lang/Class;
    Signature: ([Ljava/lang/Class<*>;)V
    MethodParameters:
                  Name  Flags
      supportedClasses  

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

  public void afterPropertiesSet();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
         0: .line 408
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.buildXStream:()Lcom/thoughtworks/xstream/XStream;
            putfield org.springframework.oxm.xstream.XStreamMarshaller.xstream:Lcom/thoughtworks/xstream/XStream;
         1: .line 409
            return
        end local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/springframework/oxm/xstream/XStreamMarshaller;

  protected com.thoughtworks.xstream.XStream buildXStream();
    descriptor: ()Lcom/thoughtworks/xstream/XStream;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
         0: .line 417
            aload 0 /* this */
            invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.constructXStream:()Lcom/thoughtworks/xstream/XStream;
            astore 1 /* xstream */
        start local 1 // com.thoughtworks.xstream.XStream xstream
         1: .line 418
            aload 0 /* this */
            aload 1 /* xstream */
            invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.configureXStream:(Lcom/thoughtworks/xstream/XStream;)V
         2: .line 419
            aload 0 /* this */
            aload 1 /* xstream */
            invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.customizeXStream:(Lcom/thoughtworks/xstream/XStream;)V
         3: .line 420
            aload 1 /* xstream */
            areturn
        end local 1 // com.thoughtworks.xstream.XStream xstream
        end local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/springframework/oxm/xstream/XStreamMarshaller;
            1    4     1  xstream  Lcom/thoughtworks/xstream/XStream;

  protected com.thoughtworks.xstream.XStream constructXStream();
    descriptor: ()Lcom/thoughtworks/xstream/XStream;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=1, args_size=1
        start local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
         0: .line 429
            new org.springframework.oxm.xstream.XStreamMarshaller$1
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.reflectionProvider:Lcom/thoughtworks/xstream/converters/reflection/ReflectionProvider;
            aload 0 /* this */
            invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.getDefaultDriver:()Lcom/thoughtworks/xstream/io/HierarchicalStreamDriver;
            new com.thoughtworks.xstream.core.ClassLoaderReference
            dup
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.beanClassLoader:Ljava/lang/ClassLoader;
            invokespecial com.thoughtworks.xstream.core.ClassLoaderReference.<init>:(Ljava/lang/ClassLoader;)V
         1: .line 430
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.mapper:Lcom/thoughtworks/xstream/mapper/Mapper;
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.converterLookup:Lcom/thoughtworks/xstream/converters/ConverterLookup;
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.converterRegistry:Lcom/thoughtworks/xstream/converters/ConverterRegistry;
         2: .line 429
            invokespecial org.springframework.oxm.xstream.XStreamMarshaller$1.<init>:(Lorg/springframework/oxm/xstream/XStreamMarshaller;Lcom/thoughtworks/xstream/converters/reflection/ReflectionProvider;Lcom/thoughtworks/xstream/io/HierarchicalStreamDriver;Lcom/thoughtworks/xstream/core/ClassLoaderReference;Lcom/thoughtworks/xstream/mapper/Mapper;Lcom/thoughtworks/xstream/converters/ConverterLookup;Lcom/thoughtworks/xstream/converters/ConverterRegistry;)V
            areturn
        end local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/springframework/oxm/xstream/XStreamMarshaller;

  protected void configureXStream(com.thoughtworks.xstream.XStream);
    descriptor: (Lcom/thoughtworks/xstream/XStream;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=10, args_size=2
        start local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
        start local 1 // com.thoughtworks.xstream.XStream xstream
         0: .line 466
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.converters:[Lcom/thoughtworks/xstream/converters/ConverterMatcher;
            ifnull 12
         1: .line 467
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 11
         3: .line 468
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.converters:[Lcom/thoughtworks/xstream/converters/ConverterMatcher;
            iload 2 /* i */
            aaload
            instanceof com.thoughtworks.xstream.converters.Converter
            ifeq 6
         4: .line 469
            aload 1 /* xstream */
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.converters:[Lcom/thoughtworks/xstream/converters/ConverterMatcher;
            iload 2 /* i */
            aaload
            checkcast com.thoughtworks.xstream.converters.Converter
            iload 2 /* i */
            invokevirtual com.thoughtworks.xstream.XStream.registerConverter:(Lcom/thoughtworks/xstream/converters/Converter;I)V
         5: .line 470
            goto 10
         6: .line 471
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.converters:[Lcom/thoughtworks/xstream/converters/ConverterMatcher;
            iload 2 /* i */
            aaload
            instanceof com.thoughtworks.xstream.converters.SingleValueConverter
            ifeq 9
         7: .line 472
            aload 1 /* xstream */
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.converters:[Lcom/thoughtworks/xstream/converters/ConverterMatcher;
            iload 2 /* i */
            aaload
            checkcast com.thoughtworks.xstream.converters.SingleValueConverter
            iload 2 /* i */
            invokevirtual com.thoughtworks.xstream.XStream.registerConverter:(Lcom/thoughtworks/xstream/converters/SingleValueConverter;I)V
         8: .line 473
            goto 10
         9: .line 475
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid ConverterMatcher ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.converters:[Lcom/thoughtworks/xstream/converters/ConverterMatcher;
            iload 2 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 467
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 2 /* i */
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.converters:[Lcom/thoughtworks/xstream/converters/ConverterMatcher;
            arraylength
            if_icmplt 3
        end local 2 // int i
        12: .line 480
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.marshallingStrategy:Lcom/thoughtworks/xstream/MarshallingStrategy;
            ifnull 14
        13: .line 481
            aload 1 /* xstream */
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.marshallingStrategy:Lcom/thoughtworks/xstream/MarshallingStrategy;
            invokevirtual com.thoughtworks.xstream.XStream.setMarshallingStrategy:(Lcom/thoughtworks/xstream/MarshallingStrategy;)V
        14: .line 483
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.mode:Ljava/lang/Integer;
            ifnull 16
        15: .line 484
            aload 1 /* xstream */
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.mode:Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual com.thoughtworks.xstream.XStream.setMode:(I)V
        16: .line 488
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.aliases:Ljava/util/Map;
            ifnull 19
        17: .line 489
            aload 0 /* this */
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.aliases:Ljava/util/Map;
            invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.toClassMap:(Ljava/util/Map;)Ljava/util/Map;
            astore 2 /* classMap */
        start local 2 // java.util.Map classMap
        18: .line 490
            aload 2 /* classMap */
            aload 1 /* xstream */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Lcom/thoughtworks/xstream/XStream;)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
                  com/thoughtworks/xstream/XStream.alias(Ljava/lang/String;Ljava/lang/Class;)V (5)
                  (Ljava/lang/String;Ljava/lang/Class;)V
            invokeinterface java.util.Map.forEach:(Ljava/util/function/BiConsumer;)V
        end local 2 // java.util.Map classMap
        19: .line 492
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.aliasesByType:Ljava/util/Map;
            ifnull 22
        20: .line 493
            aload 0 /* this */
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.aliasesByType:Ljava/util/Map;
            invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.toClassMap:(Ljava/util/Map;)Ljava/util/Map;
            astore 2 /* classMap */
        start local 2 // java.util.Map classMap
        21: .line 494
            aload 2 /* classMap */
            aload 1 /* xstream */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Lcom/thoughtworks/xstream/XStream;)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
                  com/thoughtworks/xstream/XStream.aliasType(Ljava/lang/String;Ljava/lang/Class;)V (5)
                  (Ljava/lang/String;Ljava/lang/Class;)V
            invokeinterface java.util.Map.forEach:(Ljava/util/function/BiConsumer;)V
        end local 2 // java.util.Map classMap
        22: .line 496
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.fieldAliases:Ljava/util/Map;
            ifnull 39
        23: .line 497
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.fieldAliases:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 35
      StackMap locals: org.springframework.oxm.xstream.XStreamMarshaller com.thoughtworks.xstream.XStream top java.util.Iterator
      StackMap stack:
        24: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* entry */
        start local 2 // java.util.Map$Entry entry
        25: .line 498
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* alias */
        start local 4 // java.lang.String alias
        26: .line 499
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* field */
        start local 5 // java.lang.String field
        27: .line 500
            aload 5 /* field */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 6 /* idx */
        start local 6 // int idx
        28: .line 501
            iload 6 /* idx */
            iconst_m1
            if_icmpeq 34
        29: .line 502
            aload 5 /* field */
            iconst_0
            iload 6 /* idx */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 7 /* className */
        start local 7 // java.lang.String className
        30: .line 503
            aload 7 /* className */
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.beanClassLoader:Ljava/lang/ClassLoader;
            invokestatic org.springframework.util.ClassUtils.forName:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
            astore 8 /* clazz */
        start local 8 // java.lang.Class clazz
        31: .line 504
            aload 5 /* field */
            iload 6 /* idx */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 9 /* fieldName */
        start local 9 // java.lang.String fieldName
        32: .line 505
            aload 1 /* xstream */
            aload 4 /* alias */
            aload 8 /* clazz */
            aload 9 /* fieldName */
            invokevirtual com.thoughtworks.xstream.XStream.aliasField:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;)V
        end local 9 // java.lang.String fieldName
        end local 8 // java.lang.Class clazz
        end local 7 // java.lang.String className
        33: .line 506
            goto 35
        34: .line 508
      StackMap locals: org.springframework.oxm.xstream.XStreamMarshaller com.thoughtworks.xstream.XStream java.util.Map$Entry java.util.Iterator java.lang.String java.lang.String int
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Field name ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* field */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "] does not contain '.'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // int idx
        end local 5 // java.lang.String field
        end local 4 // java.lang.String alias
        end local 2 // java.util.Map$Entry entry
        35: .line 497
      StackMap locals: org.springframework.oxm.xstream.XStreamMarshaller com.thoughtworks.xstream.XStream top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 24
        36: .line 512
            goto 39
        37: .line 513
      StackMap locals: org.springframework.oxm.xstream.XStreamMarshaller com.thoughtworks.xstream.XStream
      StackMap stack: java.lang.ClassNotFoundException
            astore 2 /* ex */
        start local 2 // java.lang.ClassNotFoundException ex
        38: .line 514
            new java.lang.IllegalStateException
            dup
            ldc "Failed to load specified alias class"
            aload 2 /* ex */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.ClassNotFoundException ex
        39: .line 517
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.useAttributeForTypes:[Ljava/lang/Class;
            ifnull 45
        40: .line 518
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.useAttributeForTypes:[Ljava/lang/Class;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 44
      StackMap locals: org.springframework.oxm.xstream.XStreamMarshaller com.thoughtworks.xstream.XStream top int int java.lang.Class[]
      StackMap stack:
        41: aload 5
            iload 3
            aaload
            astore 2 /* type */
        start local 2 // java.lang.Class type
        42: .line 519
            aload 1 /* xstream */
            aload 2 /* type */
            invokevirtual com.thoughtworks.xstream.XStream.useAttributeFor:(Ljava/lang/Class;)V
        end local 2 // java.lang.Class type
        43: .line 518
            iinc 3 1
      StackMap locals:
      StackMap stack:
        44: iload 3
            iload 4
            if_icmplt 41
        45: .line 522
      StackMap locals: org.springframework.oxm.xstream.XStreamMarshaller com.thoughtworks.xstream.XStream
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.useAttributeFor:Ljava/util/Map;
            ifnull 73
        46: .line 523
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.useAttributeFor:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 72
      StackMap locals: org.springframework.oxm.xstream.XStreamMarshaller com.thoughtworks.xstream.XStream top java.util.Iterator
      StackMap stack:
        47: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* entry */
        start local 2 // java.util.Map$Entry entry
        48: .line 524
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            instanceof java.lang.String
            ifeq 55
        49: .line 525
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            instanceof java.lang.Class
            ifeq 52
        50: .line 526
            aload 1 /* xstream */
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.Class
            invokevirtual com.thoughtworks.xstream.XStream.useAttributeFor:(Ljava/lang/String;Ljava/lang/Class;)V
        51: .line 527
            goto 72
        52: .line 529
      StackMap locals: org.springframework.oxm.xstream.XStreamMarshaller com.thoughtworks.xstream.XStream java.util.Map$Entry java.util.Iterator
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        53: .line 530
            ldc "'useAttributesFor' takes Map<String, Class> when using a map key of type String"
        54: .line 529
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        55: .line 533
      StackMap locals:
      StackMap stack:
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            instanceof java.lang.Class
            ifeq 69
        56: .line 534
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Class
            astore 4 /* key */
        start local 4 // java.lang.Class key
        57: .line 535
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            instanceof java.lang.String
            ifeq 60
        58: .line 536
            aload 1 /* xstream */
            aload 4 /* key */
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual com.thoughtworks.xstream.XStream.useAttributeFor:(Ljava/lang/Class;Ljava/lang/String;)V
        59: .line 537
            goto 72
        60: .line 538
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            instanceof java.util.List
            ifeq 68
        61: .line 540
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.List
            astore 5 /* listValue */
        start local 5 // java.util.List listValue
        62: .line 541
            aload 5 /* listValue */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 66
      StackMap locals: org.springframework.oxm.xstream.XStreamMarshaller com.thoughtworks.xstream.XStream java.util.Map$Entry java.util.Iterator java.lang.Class java.util.List top java.util.Iterator
      StackMap stack:
        63: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 6 /* element */
        start local 6 // java.lang.Object element
        64: .line 542
            aload 6 /* element */
            instanceof java.lang.String
            ifeq 66
        65: .line 543
            aload 1 /* xstream */
            aload 4 /* key */
            aload 6 /* element */
            checkcast java.lang.String
            invokevirtual com.thoughtworks.xstream.XStream.useAttributeFor:(Ljava/lang/Class;Ljava/lang/String;)V
        end local 6 // java.lang.Object element
        66: .line 541
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 63
        end local 5 // java.util.List listValue
        67: .line 546
            goto 72
        68: .line 548
      StackMap locals: org.springframework.oxm.xstream.XStreamMarshaller com.thoughtworks.xstream.XStream java.util.Map$Entry java.util.Iterator java.lang.Class
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "'useAttributesFor' property takes either Map<Class, String> or Map<Class, List<String>> when using a map key of type Class"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.Class key
        69: .line 553
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        70: .line 554
            ldc "'useAttributesFor' property takes either a map key of type String or Class"
        71: .line 553
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.util.Map$Entry entry
        72: .line 523
      StackMap locals: org.springframework.oxm.xstream.XStreamMarshaller com.thoughtworks.xstream.XStream top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 47
        73: .line 559
      StackMap locals: org.springframework.oxm.xstream.XStreamMarshaller com.thoughtworks.xstream.XStream
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.implicitCollections:Ljava/util/Map;
            ifnull 75
        74: .line 560
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.implicitCollections:Ljava/util/Map;
            aload 1 /* xstream */
            invokedynamic accept(Lcom/thoughtworks/xstream/XStream;)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/springframework/oxm/xstream/XStreamMarshaller.lambda$2(Lcom/thoughtworks/xstream/XStream;Ljava/lang/Class;Ljava/lang/String;)V (6)
                  (Ljava/lang/Class;Ljava/lang/String;)V
            invokeinterface java.util.Map.forEach:(Ljava/util/function/BiConsumer;)V
        75: .line 567
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.omittedFields:Ljava/util/Map;
            ifnull 77
        76: .line 568
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.omittedFields:Ljava/util/Map;
            aload 1 /* xstream */
            invokedynamic accept(Lcom/thoughtworks/xstream/XStream;)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/springframework/oxm/xstream/XStreamMarshaller.lambda$3(Lcom/thoughtworks/xstream/XStream;Ljava/lang/Class;Ljava/lang/String;)V (6)
                  (Ljava/lang/Class;Ljava/lang/String;)V
            invokeinterface java.util.Map.forEach:(Ljava/util/function/BiConsumer;)V
        77: .line 576
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.annotatedClasses:[Ljava/lang/Class;
            ifnull 79
        78: .line 577
            aload 1 /* xstream */
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.annotatedClasses:[Ljava/lang/Class;
            invokevirtual com.thoughtworks.xstream.XStream.processAnnotations:([Ljava/lang/Class;)V
        79: .line 579
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.autodetectAnnotations:Z
            ifeq 81
        80: .line 580
            aload 1 /* xstream */
            iconst_1
            invokevirtual com.thoughtworks.xstream.XStream.autodetectAnnotations:(Z)V
        81: .line 582
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.thoughtworks.xstream.XStream xstream
        end local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   82     0       this  Lorg/springframework/oxm/xstream/XStreamMarshaller;
            0   82     1    xstream  Lcom/thoughtworks/xstream/XStream;
            2   12     2          i  I
           18   19     2   classMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<*>;>;
           21   22     2   classMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<*>;>;
           25   35     2      entry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
           26   35     4      alias  Ljava/lang/String;
           27   35     5      field  Ljava/lang/String;
           28   35     6        idx  I
           30   33     7  className  Ljava/lang/String;
           31   33     8      clazz  Ljava/lang/Class<*>;
           32   33     9  fieldName  Ljava/lang/String;
           38   39     2         ex  Ljava/lang/ClassNotFoundException;
           42   43     2       type  Ljava/lang/Class<*>;
           48   72     2      entry  Ljava/util/Map$Entry<**>;
           57   69     4        key  Ljava/lang/Class<*>;
           62   67     5  listValue  Ljava/util/List<Ljava/lang/Object;>;
           64   66     6    element  Ljava/lang/Object;
      Exception table:
        from    to  target  type
          16    36      37  Class java.lang.ClassNotFoundException
    MethodParameters:
         Name  Flags
      xstream  

  private java.util.Map<java.lang.String, java.lang.Class<?>> toClassMap(java.util.Map<java.lang.String, ?>);
    descriptor: (Ljava/util/Map;)Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
        start local 1 // java.util.Map map
         0: .line 585
            new java.util.LinkedHashMap
            dup
            aload 1 /* map */
            invokeinterface java.util.Map.size:()I
            invokespecial java.util.LinkedHashMap.<init>:(I)V
            astore 2 /* result */
        start local 2 // java.util.Map result
         1: .line 586
            aload 1 /* map */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 14
      StackMap locals: org.springframework.oxm.xstream.XStreamMarshaller java.util.Map java.util.Map top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* entry */
        start local 3 // java.util.Map$Entry entry
         3: .line 587
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* key */
        start local 5 // java.lang.String key
         4: .line 588
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            astore 6 /* value */
        start local 6 // java.lang.Object value
         5: .line 590
            aload 6 /* value */
            instanceof java.lang.Class
            ifeq 8
         6: .line 591
            aload 6 /* value */
            checkcast java.lang.Class
            astore 7 /* type */
        start local 7 // java.lang.Class type
         7: .line 592
            goto 13
        end local 7 // java.lang.Class type
         8: .line 593
      StackMap locals: org.springframework.oxm.xstream.XStreamMarshaller java.util.Map java.util.Map java.util.Map$Entry java.util.Iterator java.lang.String java.lang.Object
      StackMap stack:
            aload 6 /* value */
            instanceof java.lang.String
            ifeq 12
         9: .line 594
            aload 6 /* value */
            checkcast java.lang.String
            astore 8 /* className */
        start local 8 // java.lang.String className
        10: .line 595
            aload 8 /* className */
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.beanClassLoader:Ljava/lang/ClassLoader;
            invokestatic org.springframework.util.ClassUtils.forName:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
            astore 7 /* type */
        end local 8 // java.lang.String className
        start local 7 // java.lang.Class type
        11: .line 596
            goto 13
        end local 7 // java.lang.Class type
        12: .line 598
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown value ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "] - expected String or Class"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        start local 7 // java.lang.Class type
        13: .line 600
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 2 /* result */
            aload 5 /* key */
            aload 7 /* type */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // java.lang.Class type
        end local 6 // java.lang.Object value
        end local 5 // java.lang.String key
        end local 3 // java.util.Map$Entry entry
        14: .line 586
      StackMap locals: org.springframework.oxm.xstream.XStreamMarshaller java.util.Map java.util.Map top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        15: .line 602
            aload 2 /* result */
            areturn
        end local 2 // java.util.Map result
        end local 1 // java.util.Map map
        end local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0       this  Lorg/springframework/oxm/xstream/XStreamMarshaller;
            0   16     1        map  Ljava/util/Map<Ljava/lang/String;*>;
            1   16     2     result  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<*>;>;
            3   14     3      entry  Ljava/util/Map$Entry<Ljava/lang/String;*>;
            4   14     5        key  Ljava/lang/String;
            5   14     6      value  Ljava/lang/Object;
            7    8     7       type  Ljava/lang/Class<*>;
           11   12     7       type  Ljava/lang/Class<*>;
           13   14     7       type  Ljava/lang/Class<*>;
           10   11     8  className  Ljava/lang/String;
    Exceptions:
      throws java.lang.ClassNotFoundException
    Signature: (Ljava/util/Map<Ljava/lang/String;*>;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<*>;>;
    MethodParameters:
      Name  Flags
      map   

  protected void customizeXStream(com.thoughtworks.xstream.XStream);
    descriptor: (Lcom/thoughtworks/xstream/XStream;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
        start local 1 // com.thoughtworks.xstream.XStream xstream
         0: .line 611
            return
        end local 1 // com.thoughtworks.xstream.XStream xstream
        end local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/springframework/oxm/xstream/XStreamMarshaller;
            0    1     1  xstream  Lcom/thoughtworks/xstream/XStream;
    MethodParameters:
         Name  Flags
      xstream  

  public final com.thoughtworks.xstream.XStream getXStream();
    descriptor: ()Lcom/thoughtworks/xstream/XStream;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
         0: .line 620
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.xstream:Lcom/thoughtworks/xstream/XStream;
            ifnonnull 2
         1: .line 621
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.buildXStream:()Lcom/thoughtworks/xstream/XStream;
            putfield org.springframework.oxm.xstream.XStreamMarshaller.xstream:Lcom/thoughtworks/xstream/XStream;
         2: .line 623
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.xstream:Lcom/thoughtworks/xstream/XStream;
            areturn
        end local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/springframework/oxm/xstream/XStreamMarshaller;

  public boolean supports(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
        start local 1 // java.lang.Class clazz
         0: .line 629
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.supportedClasses:[Ljava/lang/Class;
            invokestatic org.springframework.util.ObjectUtils.isEmpty:([Ljava/lang/Object;)Z
            ifeq 2
         1: .line 630
            iconst_1
            ireturn
         2: .line 633
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.supportedClasses:[Ljava/lang/Class;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 7
      StackMap locals: org.springframework.oxm.xstream.XStreamMarshaller java.lang.Class top int int java.lang.Class[]
      StackMap stack:
         3: aload 5
            iload 3
            aaload
            astore 2 /* supportedClass */
        start local 2 // java.lang.Class supportedClass
         4: .line 634
            aload 2 /* supportedClass */
            aload 1 /* clazz */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 6
         5: .line 635
            iconst_1
            ireturn
        end local 2 // java.lang.Class supportedClass
         6: .line 633
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 3
         8: .line 638
            iconst_0
            ireturn
        end local 1 // java.lang.Class clazz
        end local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Lorg/springframework/oxm/xstream/XStreamMarshaller;
            0    9     1           clazz  Ljava/lang/Class<*>;
            4    6     2  supportedClass  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=5, locals=4, args_size=3
        start local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
        start local 1 // java.lang.Object graph
        start local 2 // org.w3c.dom.Node node
         0: .line 648
            aload 2 /* node */
            instanceof org.w3c.dom.Document
            ifeq 3
         1: .line 649
            new com.thoughtworks.xstream.io.xml.DomWriter
            dup
            aload 2 /* node */
            checkcast org.w3c.dom.Document
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.nameCoder:Lcom/thoughtworks/xstream/io/naming/NameCoder;
            invokespecial com.thoughtworks.xstream.io.xml.DomWriter.<init>:(Lorg/w3c/dom/Document;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
            astore 3 /* streamWriter */
        start local 3 // com.thoughtworks.xstream.io.HierarchicalStreamWriter streamWriter
         2: .line 650
            goto 7
        end local 3 // com.thoughtworks.xstream.io.HierarchicalStreamWriter streamWriter
         3: .line 651
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            instanceof org.w3c.dom.Element
            ifeq 6
         4: .line 652
            new com.thoughtworks.xstream.io.xml.DomWriter
            dup
            aload 2 /* node */
            checkcast org.w3c.dom.Element
            aload 2 /* node */
            invokeinterface org.w3c.dom.Node.getOwnerDocument:()Lorg/w3c/dom/Document;
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.nameCoder:Lcom/thoughtworks/xstream/io/naming/NameCoder;
            invokespecial com.thoughtworks.xstream.io.xml.DomWriter.<init>:(Lorg/w3c/dom/Element;Lorg/w3c/dom/Document;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
            astore 3 /* streamWriter */
        start local 3 // com.thoughtworks.xstream.io.HierarchicalStreamWriter streamWriter
         5: .line 653
            goto 7
        end local 3 // com.thoughtworks.xstream.io.HierarchicalStreamWriter streamWriter
         6: .line 655
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "DOMResult contains neither Document nor Element"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        start local 3 // com.thoughtworks.xstream.io.HierarchicalStreamWriter streamWriter
         7: .line 657
      StackMap locals: com.thoughtworks.xstream.io.HierarchicalStreamWriter
      StackMap stack:
            aload 0 /* this */
            aload 1 /* graph */
            aload 3 /* streamWriter */
            aconst_null
            invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.doMarshal:(Ljava/lang/Object;Lcom/thoughtworks/xstream/io/HierarchicalStreamWriter;Lcom/thoughtworks/xstream/converters/DataHolder;)V
         8: .line 658
            return
        end local 3 // com.thoughtworks.xstream.io.HierarchicalStreamWriter streamWriter
        end local 2 // org.w3c.dom.Node node
        end local 1 // java.lang.Object graph
        end local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Lorg/springframework/oxm/xstream/XStreamMarshaller;
            0    9     1         graph  Ljava/lang/Object;
            0    9     2          node  Lorg/w3c/dom/Node;
            2    3     3  streamWriter  Lcom/thoughtworks/xstream/io/HierarchicalStreamWriter;
            5    6     3  streamWriter  Lcom/thoughtworks/xstream/io/HierarchicalStreamWriter;
            7    9     3  streamWriter  Lcom/thoughtworks/xstream/io/HierarchicalStreamWriter;
    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.xstream.XStreamMarshaller this
        start local 1 // java.lang.Object graph
        start local 2 // javax.xml.stream.XMLEventWriter eventWriter
         0: .line 662
            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 663
            aconst_null
            astore 4 /* lexicalHandler */
        start local 4 // org.xml.sax.ext.LexicalHandler lexicalHandler
         2: .line 664
            aload 3 /* contentHandler */
            instanceof org.xml.sax.ext.LexicalHandler
            ifeq 4
         3: .line 665
            aload 3 /* contentHandler */
            checkcast org.xml.sax.ext.LexicalHandler
            astore 4 /* lexicalHandler */
         4: .line 667
      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.xstream.XStreamMarshaller.marshalSaxHandlers:(Ljava/lang/Object;Lorg/xml/sax/ContentHandler;Lorg/xml/sax/ext/LexicalHandler;)V
         5: .line 668
            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.xstream.XStreamMarshaller this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lorg/springframework/oxm/xstream/XStreamMarshaller;
            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=7, locals=4, args_size=3
        start local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
        start local 1 // java.lang.Object graph
        start local 2 // javax.xml.stream.XMLStreamWriter streamWriter
         0: .line 673
            aload 0 /* this */
            aload 1 /* graph */
            new com.thoughtworks.xstream.io.xml.StaxWriter
            dup
            new com.thoughtworks.xstream.io.xml.QNameMap
            dup
            invokespecial com.thoughtworks.xstream.io.xml.QNameMap.<init>:()V
            aload 2 /* streamWriter */
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.nameCoder:Lcom/thoughtworks/xstream/io/naming/NameCoder;
            invokespecial com.thoughtworks.xstream.io.xml.StaxWriter.<init>:(Lcom/thoughtworks/xstream/io/xml/QNameMap;Ljavax/xml/stream/XMLStreamWriter;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
            aconst_null
            invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.doMarshal:(Ljava/lang/Object;Lcom/thoughtworks/xstream/io/HierarchicalStreamWriter;Lcom/thoughtworks/xstream/converters/DataHolder;)V
         1: .line 674
            goto 4
         2: .line 675
      StackMap locals:
      StackMap stack: javax.xml.stream.XMLStreamException
            astore 3 /* ex */
        start local 3 // javax.xml.stream.XMLStreamException ex
         3: .line 676
            aload 0 /* this */
            aload 3 /* ex */
            iconst_1
            invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.convertXStreamException:(Ljava/lang/Exception;Z)Lorg/springframework/oxm/XmlMappingException;
            athrow
        end local 3 // javax.xml.stream.XMLStreamException ex
         4: .line 678
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.xml.stream.XMLStreamWriter streamWriter
        end local 1 // java.lang.Object graph
        end local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/springframework/oxm/xstream/XStreamMarshaller;
            0    5     1         graph  Ljava/lang/Object;
            0    5     2  streamWriter  Ljavax/xml/stream/XMLStreamWriter;
            3    4     3            ex  Ljavax/xml/stream/XMLStreamException;
      Exception table:
        from    to  target  type
           0     1       2  Class javax.xml.stream.XMLStreamException
    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=4, locals=5, args_size=4
        start local 0 // org.springframework.oxm.xstream.XStreamMarshaller 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 684
            new com.thoughtworks.xstream.io.xml.SaxWriter
            dup
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.nameCoder:Lcom/thoughtworks/xstream/io/naming/NameCoder;
            invokespecial com.thoughtworks.xstream.io.xml.SaxWriter.<init>:(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
            astore 4 /* saxWriter */
        start local 4 // com.thoughtworks.xstream.io.xml.SaxWriter saxWriter
         1: .line 685
            aload 4 /* saxWriter */
            aload 2 /* contentHandler */
            invokevirtual com.thoughtworks.xstream.io.xml.SaxWriter.setContentHandler:(Lorg/xml/sax/ContentHandler;)V
         2: .line 686
            aload 0 /* this */
            aload 1 /* graph */
            aload 4 /* saxWriter */
            aconst_null
            invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.doMarshal:(Ljava/lang/Object;Lcom/thoughtworks/xstream/io/HierarchicalStreamWriter;Lcom/thoughtworks/xstream/converters/DataHolder;)V
         3: .line 687
            return
        end local 4 // com.thoughtworks.xstream.io.xml.SaxWriter saxWriter
        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.xstream.XStreamMarshaller this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lorg/springframework/oxm/xstream/XStreamMarshaller;
            0    4     1           graph  Ljava/lang/Object;
            0    4     2  contentHandler  Lorg/xml/sax/ContentHandler;
            0    4     3  lexicalHandler  Lorg/xml/sax/ext/LexicalHandler;
            1    4     4       saxWriter  Lcom/thoughtworks/xstream/io/xml/SaxWriter;
    Exceptions:
      throws org.springframework.oxm.XmlMappingException
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
      2:
        org.springframework.lang.Nullable()
    MethodParameters:
                Name  Flags
      graph           
      contentHandler  
      lexicalHandler  

  public void marshalOutputStream(java.lang.Object, java.io.OutputStream);
    descriptor: (Ljava/lang/Object;Ljava/io/OutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
        start local 1 // java.lang.Object graph
        start local 2 // java.io.OutputStream outputStream
         0: .line 691
            aload 0 /* this */
            aload 1 /* graph */
            aload 2 /* outputStream */
            aconst_null
            invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.marshalOutputStream:(Ljava/lang/Object;Ljava/io/OutputStream;Lcom/thoughtworks/xstream/converters/DataHolder;)V
         1: .line 692
            return
        end local 2 // java.io.OutputStream outputStream
        end local 1 // java.lang.Object graph
        end local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/springframework/oxm/xstream/XStreamMarshaller;
            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  

  public void marshalOutputStream(java.lang.Object, java.io.OutputStream, com.thoughtworks.xstream.converters.DataHolder);
    descriptor: (Ljava/lang/Object;Ljava/io/OutputStream;Lcom/thoughtworks/xstream/converters/DataHolder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
        start local 1 // java.lang.Object graph
        start local 2 // java.io.OutputStream outputStream
        start local 3 // com.thoughtworks.xstream.converters.DataHolder dataHolder
         0: .line 697
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.streamDriver:Lcom/thoughtworks/xstream/io/HierarchicalStreamDriver;
            ifnull 3
         1: .line 698
            aload 0 /* this */
            aload 1 /* graph */
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.streamDriver:Lcom/thoughtworks/xstream/io/HierarchicalStreamDriver;
            aload 2 /* outputStream */
            invokeinterface com.thoughtworks.xstream.io.HierarchicalStreamDriver.createWriter:(Ljava/io/OutputStream;)Lcom/thoughtworks/xstream/io/HierarchicalStreamWriter;
            aload 3 /* dataHolder */
            invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.doMarshal:(Ljava/lang/Object;Lcom/thoughtworks/xstream/io/HierarchicalStreamWriter;Lcom/thoughtworks/xstream/converters/DataHolder;)V
         2: .line 699
            goto 4
         3: .line 701
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* graph */
            new java.io.OutputStreamWriter
            dup
            aload 2 /* outputStream */
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.encoding:Ljava/lang/String;
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;Ljava/lang/String;)V
            aload 3 /* dataHolder */
            invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.marshalWriter:(Ljava/lang/Object;Ljava/io/Writer;Lcom/thoughtworks/xstream/converters/DataHolder;)V
         4: .line 703
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.thoughtworks.xstream.converters.DataHolder dataHolder
        end local 2 // java.io.OutputStream outputStream
        end local 1 // java.lang.Object graph
        end local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/springframework/oxm/xstream/XStreamMarshaller;
            0    5     1         graph  Ljava/lang/Object;
            0    5     2  outputStream  Ljava/io/OutputStream;
            0    5     3    dataHolder  Lcom/thoughtworks/xstream/converters/DataHolder;
    Exceptions:
      throws org.springframework.oxm.XmlMappingException, java.io.IOException
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
      2:
        org.springframework.lang.Nullable()
    MethodParameters:
              Name  Flags
      graph         
      outputStream  
      dataHolder    

  public void marshalWriter(java.lang.Object, java.io.Writer);
    descriptor: (Ljava/lang/Object;Ljava/io/Writer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
        start local 1 // java.lang.Object graph
        start local 2 // java.io.Writer writer
         0: .line 707
            aload 0 /* this */
            aload 1 /* graph */
            aload 2 /* writer */
            aconst_null
            invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.marshalWriter:(Ljava/lang/Object;Ljava/io/Writer;Lcom/thoughtworks/xstream/converters/DataHolder;)V
         1: .line 708
            return
        end local 2 // java.io.Writer writer
        end local 1 // java.lang.Object graph
        end local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/springframework/oxm/xstream/XStreamMarshaller;
            0    2     1   graph  Ljava/lang/Object;
            0    2     2  writer  Ljava/io/Writer;
    Exceptions:
      throws org.springframework.oxm.XmlMappingException, java.io.IOException
    MethodParameters:
        Name  Flags
      graph   
      writer  

  public void marshalWriter(java.lang.Object, java.io.Writer, com.thoughtworks.xstream.converters.DataHolder);
    descriptor: (Ljava/lang/Object;Ljava/io/Writer;Lcom/thoughtworks/xstream/converters/DataHolder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
        start local 1 // java.lang.Object graph
        start local 2 // java.io.Writer writer
        start local 3 // com.thoughtworks.xstream.converters.DataHolder dataHolder
         0: .line 713
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.streamDriver:Lcom/thoughtworks/xstream/io/HierarchicalStreamDriver;
            ifnull 3
         1: .line 714
            aload 0 /* this */
            aload 1 /* graph */
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.streamDriver:Lcom/thoughtworks/xstream/io/HierarchicalStreamDriver;
            aload 2 /* writer */
            invokeinterface com.thoughtworks.xstream.io.HierarchicalStreamDriver.createWriter:(Ljava/io/Writer;)Lcom/thoughtworks/xstream/io/HierarchicalStreamWriter;
            aload 3 /* dataHolder */
            invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.doMarshal:(Ljava/lang/Object;Lcom/thoughtworks/xstream/io/HierarchicalStreamWriter;Lcom/thoughtworks/xstream/converters/DataHolder;)V
         2: .line 715
            goto 4
         3: .line 717
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* graph */
            new com.thoughtworks.xstream.io.xml.CompactWriter
            dup
            aload 2 /* writer */
            invokespecial com.thoughtworks.xstream.io.xml.CompactWriter.<init>:(Ljava/io/Writer;)V
            aload 3 /* dataHolder */
            invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.doMarshal:(Ljava/lang/Object;Lcom/thoughtworks/xstream/io/HierarchicalStreamWriter;Lcom/thoughtworks/xstream/converters/DataHolder;)V
         4: .line 719
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.thoughtworks.xstream.converters.DataHolder dataHolder
        end local 2 // java.io.Writer writer
        end local 1 // java.lang.Object graph
        end local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/springframework/oxm/xstream/XStreamMarshaller;
            0    5     1       graph  Ljava/lang/Object;
            0    5     2      writer  Ljava/io/Writer;
            0    5     3  dataHolder  Lcom/thoughtworks/xstream/converters/DataHolder;
    Exceptions:
      throws org.springframework.oxm.XmlMappingException, java.io.IOException
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
      2:
        org.springframework.lang.Nullable()
    MethodParameters:
            Name  Flags
      graph       
      writer      
      dataHolder  

  private void doMarshal(java.lang.Object, com.thoughtworks.xstream.io.HierarchicalStreamWriter, com.thoughtworks.xstream.converters.DataHolder);
    descriptor: (Ljava/lang/Object;Lcom/thoughtworks/xstream/io/HierarchicalStreamWriter;Lcom/thoughtworks/xstream/converters/DataHolder;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
        start local 1 // java.lang.Object graph
        start local 2 // com.thoughtworks.xstream.io.HierarchicalStreamWriter streamWriter
        start local 3 // com.thoughtworks.xstream.converters.DataHolder dataHolder
         0: .line 727
            aload 0 /* this */
            invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.getXStream:()Lcom/thoughtworks/xstream/XStream;
            aload 1 /* graph */
            aload 2 /* streamWriter */
            aload 3 /* dataHolder */
            invokevirtual com.thoughtworks.xstream.XStream.marshal:(Ljava/lang/Object;Lcom/thoughtworks/xstream/io/HierarchicalStreamWriter;Lcom/thoughtworks/xstream/converters/DataHolder;)V
         1: .line 728
            goto 10
         2: .line 729
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 4 /* ex */
        start local 4 // java.lang.Exception ex
         3: .line 730
            aload 0 /* this */
            aload 4 /* ex */
            iconst_1
            invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.convertXStreamException:(Ljava/lang/Exception;Z)Lorg/springframework/oxm/XmlMappingException;
            athrow
        end local 4 // java.lang.Exception ex
         4: .line 732
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
         5: .line 734
            aload 2 /* streamWriter */
            invokeinterface com.thoughtworks.xstream.io.HierarchicalStreamWriter.flush:()V
         6: .line 735
            goto 9
         7: .line 736
      StackMap locals: org.springframework.oxm.xstream.XStreamMarshaller java.lang.Object com.thoughtworks.xstream.io.HierarchicalStreamWriter com.thoughtworks.xstream.converters.DataHolder top java.lang.Throwable
      StackMap stack: java.lang.Exception
            astore 6 /* ex */
        start local 6 // java.lang.Exception ex
         8: .line 737
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.logger:Lorg/apache/commons/logging/Log;
            ldc "Could not flush HierarchicalStreamWriter"
            aload 6 /* ex */
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 6 // java.lang.Exception ex
         9: .line 739
      StackMap locals:
      StackMap stack:
            aload 5
            athrow
        10: .line 734
      StackMap locals: org.springframework.oxm.xstream.XStreamMarshaller java.lang.Object com.thoughtworks.xstream.io.HierarchicalStreamWriter com.thoughtworks.xstream.converters.DataHolder
      StackMap stack:
            aload 2 /* streamWriter */
            invokeinterface com.thoughtworks.xstream.io.HierarchicalStreamWriter.flush:()V
        11: .line 735
            goto 14
        12: .line 736
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 6 /* ex */
        start local 6 // java.lang.Exception ex
        13: .line 737
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.logger:Lorg/apache/commons/logging/Log;
            ldc "Could not flush HierarchicalStreamWriter"
            aload 6 /* ex */
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 6 // java.lang.Exception ex
        14: .line 740
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.thoughtworks.xstream.converters.DataHolder dataHolder
        end local 2 // com.thoughtworks.xstream.io.HierarchicalStreamWriter streamWriter
        end local 1 // java.lang.Object graph
        end local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0          this  Lorg/springframework/oxm/xstream/XStreamMarshaller;
            0   15     1         graph  Ljava/lang/Object;
            0   15     2  streamWriter  Lcom/thoughtworks/xstream/io/HierarchicalStreamWriter;
            0   15     3    dataHolder  Lcom/thoughtworks/xstream/converters/DataHolder;
            3    4     4            ex  Ljava/lang/Exception;
            8    9     6            ex  Ljava/lang/Exception;
           13   14     6            ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Exception
           0     4       4  any
           5     6       7  Class java.lang.Exception
          10    11      12  Class java.lang.Exception
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
      2:
        org.springframework.lang.Nullable()
    MethodParameters:
              Name  Flags
      graph         
      streamWriter  
      dataHolder    

  protected java.lang.Object unmarshalStreamSource(javax.xml.transform.stream.StreamSource);
    descriptor: (Ljavax/xml/transform/stream/StreamSource;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
        start local 1 // javax.xml.transform.stream.StreamSource streamSource
         0: .line 747
            aload 1 /* streamSource */
            invokevirtual javax.xml.transform.stream.StreamSource.getInputStream:()Ljava/io/InputStream;
            ifnull 2
         1: .line 748
            aload 0 /* this */
            aload 1 /* streamSource */
            invokevirtual javax.xml.transform.stream.StreamSource.getInputStream:()Ljava/io/InputStream;
            invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.unmarshalInputStream:(Ljava/io/InputStream;)Ljava/lang/Object;
            areturn
         2: .line 750
      StackMap locals:
      StackMap stack:
            aload 1 /* streamSource */
            invokevirtual javax.xml.transform.stream.StreamSource.getReader:()Ljava/io/Reader;
            ifnull 4
         3: .line 751
            aload 0 /* this */
            aload 1 /* streamSource */
            invokevirtual javax.xml.transform.stream.StreamSource.getReader:()Ljava/io/Reader;
            invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.unmarshalReader:(Ljava/io/Reader;)Ljava/lang/Object;
            areturn
         4: .line 754
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "StreamSource contains neither InputStream nor Reader"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // javax.xml.transform.stream.StreamSource streamSource
        end local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/springframework/oxm/xstream/XStreamMarshaller;
            0    5     1  streamSource  Ljavax/xml/transform/stream/StreamSource;
    Exceptions:
      throws org.springframework.oxm.XmlMappingException, java.io.IOException
    MethodParameters:
              Name  Flags
      streamSource  

  protected java.lang.Object unmarshalDomNode(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
        start local 1 // org.w3c.dom.Node node
         0: .line 761
            aload 1 /* node */
            instanceof org.w3c.dom.Document
            ifeq 3
         1: .line 762
            new com.thoughtworks.xstream.io.xml.DomReader
            dup
            aload 1 /* node */
            checkcast org.w3c.dom.Document
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.nameCoder:Lcom/thoughtworks/xstream/io/naming/NameCoder;
            invokespecial com.thoughtworks.xstream.io.xml.DomReader.<init>:(Lorg/w3c/dom/Document;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
            astore 2 /* streamReader */
        start local 2 // com.thoughtworks.xstream.io.HierarchicalStreamReader streamReader
         2: .line 763
            goto 7
        end local 2 // com.thoughtworks.xstream.io.HierarchicalStreamReader streamReader
         3: .line 764
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            instanceof org.w3c.dom.Element
            ifeq 6
         4: .line 765
            new com.thoughtworks.xstream.io.xml.DomReader
            dup
            aload 1 /* node */
            checkcast org.w3c.dom.Element
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.nameCoder:Lcom/thoughtworks/xstream/io/naming/NameCoder;
            invokespecial com.thoughtworks.xstream.io.xml.DomReader.<init>:(Lorg/w3c/dom/Element;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
            astore 2 /* streamReader */
        start local 2 // com.thoughtworks.xstream.io.HierarchicalStreamReader streamReader
         5: .line 766
            goto 7
        end local 2 // com.thoughtworks.xstream.io.HierarchicalStreamReader streamReader
         6: .line 768
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "DOMSource contains neither Document nor Element"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        start local 2 // com.thoughtworks.xstream.io.HierarchicalStreamReader streamReader
         7: .line 770
      StackMap locals: com.thoughtworks.xstream.io.HierarchicalStreamReader
      StackMap stack:
            aload 0 /* this */
            aload 2 /* streamReader */
            aconst_null
            invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.doUnmarshal:(Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;Lcom/thoughtworks/xstream/converters/DataHolder;)Ljava/lang/Object;
            areturn
        end local 2 // com.thoughtworks.xstream.io.HierarchicalStreamReader streamReader
        end local 1 // org.w3c.dom.Node node
        end local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lorg/springframework/oxm/xstream/XStreamMarshaller;
            0    8     1          node  Lorg/w3c/dom/Node;
            2    3     2  streamReader  Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;
            5    6     2  streamReader  Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;
            7    8     2  streamReader  Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;
    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.xstream.XStreamMarshaller this
        start local 1 // javax.xml.stream.XMLEventReader eventReader
         0: .line 776
            aload 1 /* eventReader */
            invokestatic org.springframework.util.xml.StaxUtils.createEventStreamReader:(Ljavax/xml/stream/XMLEventReader;)Ljavax/xml/stream/XMLStreamReader;
            astore 2 /* streamReader */
        start local 2 // javax.xml.stream.XMLStreamReader streamReader
         1: .line 777
            aload 0 /* this */
            aload 2 /* streamReader */
            invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.unmarshalXmlStreamReader:(Ljavax/xml/stream/XMLStreamReader;)Ljava/lang/Object;
         2: areturn
        end local 2 // javax.xml.stream.XMLStreamReader streamReader
         3: .line 779
      StackMap locals:
      StackMap stack: javax.xml.stream.XMLStreamException
            astore 2 /* ex */
        start local 2 // javax.xml.stream.XMLStreamException ex
         4: .line 780
            aload 0 /* this */
            aload 2 /* ex */
            iconst_0
            invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.convertXStreamException:(Ljava/lang/Exception;Z)Lorg/springframework/oxm/XmlMappingException;
            athrow
        end local 2 // javax.xml.stream.XMLStreamException ex
        end local 1 // javax.xml.stream.XMLEventReader eventReader
        end local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/springframework/oxm/xstream/XStreamMarshaller;
            0    5     1   eventReader  Ljavax/xml/stream/XMLEventReader;
            1    3     2  streamReader  Ljavax/xml/stream/XMLStreamReader;
            4    5     2            ex  Ljavax/xml/stream/XMLStreamException;
      Exception table:
        from    to  target  type
           0     2       3  Class javax.xml.stream.XMLStreamException
    Exceptions:
      throws org.springframework.oxm.XmlMappingException
    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=6, locals=2, args_size=2
        start local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
        start local 1 // javax.xml.stream.XMLStreamReader streamReader
         0: .line 786
            aload 0 /* this */
            new com.thoughtworks.xstream.io.xml.StaxReader
            dup
            new com.thoughtworks.xstream.io.xml.QNameMap
            dup
            invokespecial com.thoughtworks.xstream.io.xml.QNameMap.<init>:()V
            aload 1 /* streamReader */
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.nameCoder:Lcom/thoughtworks/xstream/io/naming/NameCoder;
            invokespecial com.thoughtworks.xstream.io.xml.StaxReader.<init>:(Lcom/thoughtworks/xstream/io/xml/QNameMap;Ljavax/xml/stream/XMLStreamReader;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
            aconst_null
            invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.doUnmarshal:(Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;Lcom/thoughtworks/xstream/converters/DataHolder;)Ljava/lang/Object;
            areturn
        end local 1 // javax.xml.stream.XMLStreamReader streamReader
        end local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/springframework/oxm/xstream/XStreamMarshaller;
            0    1     1  streamReader  Ljavax/xml/stream/XMLStreamReader;
    Exceptions:
      throws org.springframework.oxm.XmlMappingException
    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=3, locals=3, args_size=3
        start local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
        start local 1 // org.xml.sax.XMLReader xmlReader
        start local 2 // org.xml.sax.InputSource inputSource
         0: .line 793
            new java.lang.UnsupportedOperationException
            dup
         1: .line 794
            ldc "XStreamMarshaller does not support unmarshalling using SAX XMLReaders"
         2: .line 793
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // org.xml.sax.InputSource inputSource
        end local 1 // org.xml.sax.XMLReader xmlReader
        end local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/springframework/oxm/xstream/XStreamMarshaller;
            0    3     1    xmlReader  Lorg/xml/sax/XMLReader;
            0    3     2  inputSource  Lorg/xml/sax/InputSource;
    Exceptions:
      throws org.springframework.oxm.XmlMappingException, java.io.IOException
    MethodParameters:
             Name  Flags
      xmlReader    
      inputSource  

  public java.lang.Object unmarshalInputStream(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
        start local 1 // java.io.InputStream inputStream
         0: .line 799
            aload 0 /* this */
            aload 1 /* inputStream */
            aconst_null
            invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.unmarshalInputStream:(Ljava/io/InputStream;Lcom/thoughtworks/xstream/converters/DataHolder;)Ljava/lang/Object;
            areturn
        end local 1 // java.io.InputStream inputStream
        end local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/springframework/oxm/xstream/XStreamMarshaller;
            0    1     1  inputStream  Ljava/io/InputStream;
    Exceptions:
      throws org.springframework.oxm.XmlMappingException, java.io.IOException
    MethodParameters:
             Name  Flags
      inputStream  

  public java.lang.Object unmarshalInputStream(java.io.InputStream, com.thoughtworks.xstream.converters.DataHolder);
    descriptor: (Ljava/io/InputStream;Lcom/thoughtworks/xstream/converters/DataHolder;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
        start local 1 // java.io.InputStream inputStream
        start local 2 // com.thoughtworks.xstream.converters.DataHolder dataHolder
         0: .line 803
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.streamDriver:Lcom/thoughtworks/xstream/io/HierarchicalStreamDriver;
            ifnull 2
         1: .line 804
            aload 0 /* this */
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.streamDriver:Lcom/thoughtworks/xstream/io/HierarchicalStreamDriver;
            aload 1 /* inputStream */
            invokeinterface com.thoughtworks.xstream.io.HierarchicalStreamDriver.createReader:(Ljava/io/InputStream;)Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;
            aload 2 /* dataHolder */
            invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.doUnmarshal:(Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;Lcom/thoughtworks/xstream/converters/DataHolder;)Ljava/lang/Object;
            areturn
         2: .line 807
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.io.InputStreamReader
            dup
            aload 1 /* inputStream */
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller.encoding:Ljava/lang/String;
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
            aload 2 /* dataHolder */
            invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.unmarshalReader:(Ljava/io/Reader;Lcom/thoughtworks/xstream/converters/DataHolder;)Ljava/lang/Object;
            areturn
        end local 2 // com.thoughtworks.xstream.converters.DataHolder dataHolder
        end local 1 // java.io.InputStream inputStream
        end local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/springframework/oxm/xstream/XStreamMarshaller;
            0    3     1  inputStream  Ljava/io/InputStream;
            0    3     2   dataHolder  Lcom/thoughtworks/xstream/converters/DataHolder;
    Exceptions:
      throws org.springframework.oxm.XmlMappingException, java.io.IOException
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
             Name  Flags
      inputStream  
      dataHolder   

  public java.lang.Object unmarshalReader(java.io.Reader);
    descriptor: (Ljava/io/Reader;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
        start local 1 // java.io.Reader reader
         0: .line 813
            aload 0 /* this */
            aload 1 /* reader */
            aconst_null
            invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.unmarshalReader:(Ljava/io/Reader;Lcom/thoughtworks/xstream/converters/DataHolder;)Ljava/lang/Object;
            areturn
        end local 1 // java.io.Reader reader
        end local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/springframework/oxm/xstream/XStreamMarshaller;
            0    1     1  reader  Ljava/io/Reader;
    Exceptions:
      throws org.springframework.oxm.XmlMappingException, java.io.IOException
    MethodParameters:
        Name  Flags
      reader  

  public java.lang.Object unmarshalReader(java.io.Reader, com.thoughtworks.xstream.converters.DataHolder);
    descriptor: (Ljava/io/Reader;Lcom/thoughtworks/xstream/converters/DataHolder;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
        start local 1 // java.io.Reader reader
        start local 2 // com.thoughtworks.xstream.converters.DataHolder dataHolder
         0: .line 817
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.getDefaultDriver:()Lcom/thoughtworks/xstream/io/HierarchicalStreamDriver;
            aload 1 /* reader */
            invokeinterface com.thoughtworks.xstream.io.HierarchicalStreamDriver.createReader:(Ljava/io/Reader;)Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;
            aload 2 /* dataHolder */
            invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.doUnmarshal:(Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;Lcom/thoughtworks/xstream/converters/DataHolder;)Ljava/lang/Object;
            areturn
        end local 2 // com.thoughtworks.xstream.converters.DataHolder dataHolder
        end local 1 // java.io.Reader reader
        end local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/springframework/oxm/xstream/XStreamMarshaller;
            0    1     1      reader  Ljava/io/Reader;
            0    1     2  dataHolder  Lcom/thoughtworks/xstream/converters/DataHolder;
    Exceptions:
      throws org.springframework.oxm.XmlMappingException, java.io.IOException
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
            Name  Flags
      reader      
      dataHolder  

  private java.lang.Object doUnmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader, com.thoughtworks.xstream.converters.DataHolder);
    descriptor: (Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;Lcom/thoughtworks/xstream/converters/DataHolder;)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
        start local 1 // com.thoughtworks.xstream.io.HierarchicalStreamReader streamReader
        start local 2 // com.thoughtworks.xstream.converters.DataHolder dataHolder
         0: .line 826
            aload 0 /* this */
            invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.getXStream:()Lcom/thoughtworks/xstream/XStream;
            aload 1 /* streamReader */
            aconst_null
            aload 2 /* dataHolder */
            invokevirtual com.thoughtworks.xstream.XStream.unmarshal:(Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;Ljava/lang/Object;Lcom/thoughtworks/xstream/converters/DataHolder;)Ljava/lang/Object;
         1: areturn
         2: .line 828
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 3 /* ex */
        start local 3 // java.lang.Exception ex
         3: .line 829
            aload 0 /* this */
            aload 3 /* ex */
            iconst_0
            invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.convertXStreamException:(Ljava/lang/Exception;Z)Lorg/springframework/oxm/XmlMappingException;
            athrow
        end local 3 // java.lang.Exception ex
        end local 2 // com.thoughtworks.xstream.converters.DataHolder dataHolder
        end local 1 // com.thoughtworks.xstream.io.HierarchicalStreamReader streamReader
        end local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/springframework/oxm/xstream/XStreamMarshaller;
            0    4     1  streamReader  Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;
            0    4     2    dataHolder  Lcom/thoughtworks/xstream/converters/DataHolder;
            3    4     3            ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Exception
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
              Name  Flags
      streamReader  
      dataHolder    

  protected org.springframework.oxm.XmlMappingException convertXStreamException(java.lang.Exception, boolean);
    descriptor: (Ljava/lang/Exception;Z)Lorg/springframework/oxm/XmlMappingException;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
        start local 1 // java.lang.Exception ex
        start local 2 // boolean marshalling
         0: .line 845
            aload 1 /* ex */
            instanceof com.thoughtworks.xstream.io.StreamException
            ifne 2
            aload 1 /* ex */
            instanceof com.thoughtworks.xstream.mapper.CannotResolveClassException
            ifne 2
         1: .line 846
            aload 1 /* ex */
            instanceof com.thoughtworks.xstream.converters.ConversionException
            ifeq 5
         2: .line 847
      StackMap locals:
      StackMap stack:
            iload 2 /* marshalling */
            ifeq 4
         3: .line 848
            new org.springframework.oxm.MarshallingFailureException
            dup
            ldc "XStream marshalling exception"
            aload 1 /* ex */
            invokespecial org.springframework.oxm.MarshallingFailureException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            areturn
         4: .line 851
      StackMap locals:
      StackMap stack:
            new org.springframework.oxm.UnmarshallingFailureException
            dup
            ldc "XStream unmarshalling exception"
            aload 1 /* ex */
            invokespecial org.springframework.oxm.UnmarshallingFailureException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            areturn
         5: .line 856
      StackMap locals:
      StackMap stack:
            new org.springframework.oxm.UncategorizedMappingException
            dup
            ldc "Unknown XStream 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 // java.lang.Exception ex
        end local 0 // org.springframework.oxm.xstream.XStreamMarshaller this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/springframework/oxm/xstream/XStreamMarshaller;
            0    6     1           ex  Ljava/lang/Exception;
            0    6     2  marshalling  Z
    MethodParameters:
             Name  Flags
      ex           
      marshalling  

  private static void lambda$2(com.thoughtworks.xstream.XStream, java.lang.Class, java.lang.String);
    descriptor: (Lcom/thoughtworks/xstream/XStream;Ljava/lang/Class;Ljava/lang/String;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=8, args_size=3
        start local 1 // java.lang.Class key
        start local 2 // java.lang.String fields
         0: .line 561
            aload 2 /* fields */
            invokestatic org.springframework.util.StringUtils.commaDelimitedListToStringArray:(Ljava/lang/String;)[Ljava/lang/String;
            astore 3 /* collectionFields */
        start local 3 // java.lang.String[] collectionFields
         1: .line 562
            aload 3 /* collectionFields */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 5
      StackMap locals: com.thoughtworks.xstream.XStream java.lang.Class java.lang.String java.lang.String[] top int int java.lang.String[]
      StackMap stack:
         2: aload 7
            iload 5
            aaload
            astore 4 /* collectionField */
        start local 4 // java.lang.String collectionField
         3: .line 563
            aload 0
            aload 1 /* key */
            aload 4 /* collectionField */
            invokevirtual com.thoughtworks.xstream.XStream.addImplicitCollection:(Ljava/lang/Class;Ljava/lang/String;)V
        end local 4 // java.lang.String collectionField
         4: .line 562
            iinc 5 1
      StackMap locals:
      StackMap stack:
         5: iload 5
            iload 6
            if_icmplt 2
        end local 3 // java.lang.String[] collectionFields
         6: .line 565
            return
        end local 2 // java.lang.String fields
        end local 1 // java.lang.Class key
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     1               key  Ljava/lang/Class<*>;
            0    7     2            fields  Ljava/lang/String;
            1    6     3  collectionFields  [Ljava/lang/String;
            3    4     4   collectionField  Ljava/lang/String;

  private static void lambda$3(com.thoughtworks.xstream.XStream, java.lang.Class, java.lang.String);
    descriptor: (Lcom/thoughtworks/xstream/XStream;Ljava/lang/Class;Ljava/lang/String;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=8, args_size=3
        start local 1 // java.lang.Class key
        start local 2 // java.lang.String value
         0: .line 569
            aload 2 /* value */
            invokestatic org.springframework.util.StringUtils.commaDelimitedListToStringArray:(Ljava/lang/String;)[Ljava/lang/String;
            astore 3 /* fields */
        start local 3 // java.lang.String[] fields
         1: .line 570
            aload 3 /* fields */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 5
      StackMap locals: com.thoughtworks.xstream.XStream java.lang.Class java.lang.String java.lang.String[] top int int java.lang.String[]
      StackMap stack:
         2: aload 7
            iload 5
            aaload
            astore 4 /* field */
        start local 4 // java.lang.String field
         3: .line 571
            aload 0
            aload 1 /* key */
            aload 4 /* field */
            invokevirtual com.thoughtworks.xstream.XStream.omitField:(Ljava/lang/Class;Ljava/lang/String;)V
        end local 4 // java.lang.String field
         4: .line 570
            iinc 5 1
      StackMap locals:
      StackMap stack:
         5: iload 5
            iload 6
            if_icmplt 2
        end local 3 // java.lang.String[] fields
         6: .line 573
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.Class key
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     1     key  Ljava/lang/Class<*>;
            0    7     2   value  Ljava/lang/String;
            1    6     3  fields  [Ljava/lang/String;
            3    4     4   field  Ljava/lang/String;
}
SourceFile: "XStreamMarshaller.java"
NestMembers:
  org.springframework.oxm.xstream.XStreamMarshaller$1
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Entry = java.util.Map$Entry of java.util.Map
  org.springframework.oxm.xstream.XStreamMarshaller$1