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 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
aload 1
putfield org.springframework.oxm.xstream.XStreamMarshaller$1.this$0:Lorg/springframework/oxm/xstream/XStreamMarshaller;
aload 0
aload 2
aload 3
aload 4
aload 5
aload 6
aload 7
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 end local 6 end local 5 end local 4 end local 3 end local 2 end local 0 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 start local 1 0: aload 1
astore 2
start local 2 1: aload 0
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: aload 0
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
start local 3 4: aload 3
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
start local 7 5: goto 11
end local 7 6: 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: aload 3
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
start local 7 8: goto 11
end local 7 9: StackMap locals:
StackMap stack: java.lang.NoSuchMethodException
pop
10: 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
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 11: StackMap locals: java.lang.reflect.Constructor
StackMap stack:
aload 7
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.thoughtworks.xstream.mapper.MapperWrapper
astore 2
12: goto 15
13: StackMap locals:
StackMap stack: java.lang.Throwable
pop
14: 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
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 end local 3 15: 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: StackMap locals: org.springframework.oxm.xstream.XStreamMarshaller$1 com.thoughtworks.xstream.mapper.MapperWrapper com.thoughtworks.xstream.mapper.MapperWrapper
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 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