class org.springframework.oxm.xstream.XStreamMarshaller$1 extends com.thoughtworks.xstream.XStream
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.springframework.oxm.xstream.XStreamMarshaller$1
  super_class: com.thoughtworks.xstream.XStream
{
  final org.springframework.oxm.xstream.XStreamMarshaller this$0;
    descriptor: Lorg/springframework/oxm/xstream/XStreamMarshaller;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(org.springframework.oxm.xstream.XStreamMarshaller, com.thoughtworks.xstream.converters.reflection.ReflectionProvider, com.thoughtworks.xstream.io.HierarchicalStreamDriver, com.thoughtworks.xstream.core.ClassLoaderReference, com.thoughtworks.xstream.mapper.Mapper, com.thoughtworks.xstream.converters.ConverterLookup, com.thoughtworks.xstream.converters.ConverterRegistry);
    descriptor: (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
    flags: (0x0000) 
    Code:
      stack=7, locals=8, args_size=8
        start local 0 // org.springframework.oxm.xstream.XStreamMarshaller$1 this
        start local 2 // com.thoughtworks.xstream.converters.reflection.ReflectionProvider $anonymous0
        start local 3 // com.thoughtworks.xstream.io.HierarchicalStreamDriver $anonymous1
        start local 4 // com.thoughtworks.xstream.core.ClassLoaderReference $anonymous2
        start local 5 // com.thoughtworks.xstream.mapper.Mapper $anonymous3
        start local 6 // com.thoughtworks.xstream.converters.ConverterLookup $anonymous4
        start local 7 // com.thoughtworks.xstream.converters.ConverterRegistry $anonymous5
         0: .line 429
            aload 0 /* this */
            aload 1
            putfield org.springframework.oxm.xstream.XStreamMarshaller$1.this$0:Lorg/springframework/oxm/xstream/XStreamMarshaller;
            aload 0 /* this */
            aload 2 /* $anonymous0 */
            aload 3 /* $anonymous1 */
            aload 4 /* $anonymous2 */
            aload 5 /* $anonymous3 */
            aload 6 /* $anonymous4 */
            aload 7 /* $anonymous5 */
            invokespecial com.thoughtworks.xstream.XStream.<init>:(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
            return
        end local 7 // com.thoughtworks.xstream.converters.ConverterRegistry $anonymous5
        end local 6 // com.thoughtworks.xstream.converters.ConverterLookup $anonymous4
        end local 5 // com.thoughtworks.xstream.mapper.Mapper $anonymous3
        end local 4 // com.thoughtworks.xstream.core.ClassLoaderReference $anonymous2
        end local 3 // com.thoughtworks.xstream.io.HierarchicalStreamDriver $anonymous1
        end local 2 // com.thoughtworks.xstream.converters.reflection.ReflectionProvider $anonymous0
        end local 0 // org.springframework.oxm.xstream.XStreamMarshaller$1 this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/springframework/oxm/xstream/XStreamMarshaller$1;
            0    1     2  $anonymous0  Lcom/thoughtworks/xstream/converters/reflection/ReflectionProvider;
            0    1     3  $anonymous1  Lcom/thoughtworks/xstream/io/HierarchicalStreamDriver;
            0    1     4  $anonymous2  Lcom/thoughtworks/xstream/core/ClassLoaderReference;
            0    1     5  $anonymous3  Lcom/thoughtworks/xstream/mapper/Mapper;
            0    1     6  $anonymous4  Lcom/thoughtworks/xstream/converters/ConverterLookup;
            0    1     7  $anonymous5  Lcom/thoughtworks/xstream/converters/ConverterRegistry;
    MethodParameters:
             Name  Flags
      this$0       final
      $anonymous0  
      $anonymous1  
      $anonymous2  
      $anonymous3  
      $anonymous4  
      $anonymous5  

  protected com.thoughtworks.xstream.mapper.MapperWrapper wrapMapper(com.thoughtworks.xstream.mapper.MapperWrapper);
    descriptor: (Lcom/thoughtworks/xstream/mapper/MapperWrapper;)Lcom/thoughtworks/xstream/mapper/MapperWrapper;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // org.springframework.oxm.xstream.XStreamMarshaller$1 this
        start local 1 // com.thoughtworks.xstream.mapper.MapperWrapper next
         0: .line 433
            aload 1 /* next */
            astore 2 /* mapperToWrap */
        start local 2 // com.thoughtworks.xstream.mapper.MapperWrapper mapperToWrap
         1: .line 434
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller$1.this$0:Lorg/springframework/oxm/xstream/XStreamMarshaller;
            getfield org.springframework.oxm.xstream.XStreamMarshaller.mapperWrappers:[Ljava/lang/Class;
            ifnull 17
         2: .line 435
            aload 0 /* this */
            getfield org.springframework.oxm.xstream.XStreamMarshaller$1.this$0:Lorg/springframework/oxm/xstream/XStreamMarshaller;
            getfield org.springframework.oxm.xstream.XStreamMarshaller.mapperWrappers:[Ljava/lang/Class;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 16
      StackMap locals: org.springframework.oxm.xstream.XStreamMarshaller$1 com.thoughtworks.xstream.mapper.MapperWrapper com.thoughtworks.xstream.mapper.MapperWrapper top int int java.lang.Class[]
      StackMap stack:
         3: aload 6
            iload 4
            aaload
            astore 3 /* mapperWrapper */
        start local 3 // java.lang.Class mapperWrapper
         4: .line 438
            aload 3 /* mapperWrapper */
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lcom/thoughtworks/xstream/mapper/Mapper;
            aastore
            invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            astore 7 /* ctor */
        start local 7 // java.lang.reflect.Constructor ctor
         5: .line 439
            goto 11
        end local 7 // java.lang.reflect.Constructor ctor
         6: .line 440
      StackMap locals: org.springframework.oxm.xstream.XStreamMarshaller$1 com.thoughtworks.xstream.mapper.MapperWrapper com.thoughtworks.xstream.mapper.MapperWrapper java.lang.Class int int java.lang.Class[]
      StackMap stack: java.lang.NoSuchMethodException
            pop
         7: .line 442
            aload 3 /* mapperWrapper */
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lcom/thoughtworks/xstream/mapper/MapperWrapper;
            aastore
            invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            astore 7 /* ctor */
        start local 7 // java.lang.reflect.Constructor ctor
         8: .line 443
            goto 11
        end local 7 // java.lang.reflect.Constructor ctor
         9: .line 444
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
            pop
        10: .line 445
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No appropriate MapperWrapper constructor found: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* mapperWrapper */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        start local 7 // java.lang.reflect.Constructor ctor
        11: .line 449
      StackMap locals: java.lang.reflect.Constructor
      StackMap stack:
            aload 7 /* ctor */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* mapperToWrap */
            aastore
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.thoughtworks.xstream.mapper.MapperWrapper
            astore 2 /* mapperToWrap */
        12: .line 450
            goto 15
        13: .line 451
      StackMap locals:
      StackMap stack: java.lang.Throwable
            pop
        14: .line 452
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Failed to construct MapperWrapper: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* mapperWrapper */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // java.lang.reflect.Constructor ctor
        end local 3 // java.lang.Class mapperWrapper
        15: .line 435
      StackMap locals: org.springframework.oxm.xstream.XStreamMarshaller$1 com.thoughtworks.xstream.mapper.MapperWrapper com.thoughtworks.xstream.mapper.MapperWrapper top int int java.lang.Class[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        16: iload 4
            iload 5
            if_icmplt 3
        17: .line 456
      StackMap locals: org.springframework.oxm.xstream.XStreamMarshaller$1 com.thoughtworks.xstream.mapper.MapperWrapper com.thoughtworks.xstream.mapper.MapperWrapper
      StackMap stack:
            aload 2 /* mapperToWrap */
            areturn
        end local 2 // com.thoughtworks.xstream.mapper.MapperWrapper mapperToWrap
        end local 1 // com.thoughtworks.xstream.mapper.MapperWrapper next
        end local 0 // org.springframework.oxm.xstream.XStreamMarshaller$1 this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   18     0           this  Lorg/springframework/oxm/xstream/XStreamMarshaller$1;
            0   18     1           next  Lcom/thoughtworks/xstream/mapper/MapperWrapper;
            1   18     2   mapperToWrap  Lcom/thoughtworks/xstream/mapper/MapperWrapper;
            4   15     3  mapperWrapper  Ljava/lang/Class<+Lcom/thoughtworks/xstream/mapper/MapperWrapper;>;
            5    6     7           ctor  Ljava/lang/reflect/Constructor<+Lcom/thoughtworks/xstream/mapper/MapperWrapper;>;
            8    9     7           ctor  Ljava/lang/reflect/Constructor<+Lcom/thoughtworks/xstream/mapper/MapperWrapper;>;
           11   15     7           ctor  Ljava/lang/reflect/Constructor<+Lcom/thoughtworks/xstream/mapper/MapperWrapper;>;
      Exception table:
        from    to  target  type
           4     5       6  Class java.lang.NoSuchMethodException
           7     8       9  Class java.lang.NoSuchMethodException
          11    12      13  Class java.lang.Throwable
    MethodParameters:
      Name  Flags
      next  
}
SourceFile: "XStreamMarshaller.java"
EnclosingMethod: org.springframework.oxm.xstream.XStreamMarshaller.constructXStream:()Lcom/thoughtworks/xstream/XStream;
NestHost: org.springframework.oxm.xstream.XStreamMarshaller
InnerClasses:
  org.springframework.oxm.xstream.XStreamMarshaller$1