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 0: aload 0
invokespecial org.springframework.oxm.support.AbstractMarshaller.<init>:()V
1: aload 0
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: aload 0
aload 0
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: aload 0
ldc "UTF-8"
putfield org.springframework.oxm.xstream.XStreamMarshaller.encoding:Ljava/lang/String;
4: aload 0
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: aload 0
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: return
end local 0 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 start local 1 0: aload 0
aload 1
putfield org.springframework.oxm.xstream.XStreamMarshaller.reflectionProvider:Lcom/thoughtworks/xstream/converters/reflection/ReflectionProvider;
1: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
putfield org.springframework.oxm.xstream.XStreamMarshaller.streamDriver:Lcom/thoughtworks/xstream/io/HierarchicalStreamDriver;
1: aload 0
aload 1
putfield org.springframework.oxm.xstream.XStreamMarshaller.defaultDriver:Lcom/thoughtworks/xstream/io/HierarchicalStreamDriver;
2: return
end local 1 end local 0 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 0: aload 0
getfield org.springframework.oxm.xstream.XStreamMarshaller.defaultDriver:Lcom/thoughtworks/xstream/io/HierarchicalStreamDriver;
ifnonnull 2
1: aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.oxm.xstream.XStreamMarshaller.defaultDriver:Lcom/thoughtworks/xstream/io/HierarchicalStreamDriver;
areturn
end local 0 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 start local 1 0: aload 0
aload 1
putfield org.springframework.oxm.xstream.XStreamMarshaller.mapper:Lcom/thoughtworks/xstream/mapper/Mapper;
1: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
putfield org.springframework.oxm.xstream.XStreamMarshaller.mapperWrappers:[Ljava/lang/Class;
1: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
putfield org.springframework.oxm.xstream.XStreamMarshaller.converterLookup:Lcom/thoughtworks/xstream/converters/ConverterLookup;
1: aload 1
instanceof com.thoughtworks.xstream.converters.ConverterRegistry
ifeq 3
2: aload 0
aload 1
checkcast com.thoughtworks.xstream.converters.ConverterRegistry
putfield org.springframework.oxm.xstream.XStreamMarshaller.converterRegistry:Lcom/thoughtworks/xstream/converters/ConverterRegistry;
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
putfield org.springframework.oxm.xstream.XStreamMarshaller.converterRegistry:Lcom/thoughtworks/xstream/converters/ConverterRegistry;
1: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
putfield org.springframework.oxm.xstream.XStreamMarshaller.converters:[Lcom/thoughtworks/xstream/converters/ConverterMatcher;
1: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
putfield org.springframework.oxm.xstream.XStreamMarshaller.marshallingStrategy:Lcom/thoughtworks/xstream/MarshallingStrategy;
1: return
end local 1 end local 0 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 start local 1 0: aload 0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putfield org.springframework.oxm.xstream.XStreamMarshaller.mode:Ljava/lang/Integer;
1: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
putfield org.springframework.oxm.xstream.XStreamMarshaller.aliases:Ljava/util/Map;
1: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
putfield org.springframework.oxm.xstream.XStreamMarshaller.aliasesByType:Ljava/util/Map;
1: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
putfield org.springframework.oxm.xstream.XStreamMarshaller.fieldAliases:Ljava/util/Map;
1: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
putfield org.springframework.oxm.xstream.XStreamMarshaller.useAttributeForTypes:[Ljava/lang/Class;
1: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
putfield org.springframework.oxm.xstream.XStreamMarshaller.useAttributeFor:Ljava/util/Map;
1: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
putfield org.springframework.oxm.xstream.XStreamMarshaller.implicitCollections:Ljava/util/Map;
1: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
putfield org.springframework.oxm.xstream.XStreamMarshaller.omittedFields:Ljava/util/Map;
1: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
putfield org.springframework.oxm.xstream.XStreamMarshaller.annotatedClasses:[Ljava/lang/Class;
1: return
end local 1 end local 0 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 start local 1 0: aload 0
iload 1
putfield org.springframework.oxm.xstream.XStreamMarshaller.autodetectAnnotations:Z
1: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
putfield org.springframework.oxm.xstream.XStreamMarshaller.encoding:Ljava/lang/String;
1: return
end local 1 end local 0 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 0: aload 0
getfield org.springframework.oxm.xstream.XStreamMarshaller.encoding:Ljava/lang/String;
areturn
end local 0 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 start local 1 0: aload 0
aload 1
putfield org.springframework.oxm.xstream.XStreamMarshaller.nameCoder:Lcom/thoughtworks/xstream/io/naming/NameCoder;
1: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
putfield org.springframework.oxm.xstream.XStreamMarshaller.supportedClasses:[Ljava/lang/Class;
1: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
putfield org.springframework.oxm.xstream.XStreamMarshaller.beanClassLoader:Ljava/lang/ClassLoader;
1: return
end local 1 end local 0 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 0: aload 0
aload 0
invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.buildXStream:()Lcom/thoughtworks/xstream/XStream;
putfield org.springframework.oxm.xstream.XStreamMarshaller.xstream:Lcom/thoughtworks/xstream/XStream;
1: return
end local 0 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 0: aload 0
invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.constructXStream:()Lcom/thoughtworks/xstream/XStream;
astore 1
start local 1 1: aload 0
aload 1
invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.configureXStream:(Lcom/thoughtworks/xstream/XStream;)V
2: aload 0
aload 1
invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.customizeXStream:(Lcom/thoughtworks/xstream/XStream;)V
3: aload 1
areturn
end local 1 end local 0 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 0: new org.springframework.oxm.xstream.XStreamMarshaller$1
dup
aload 0
aload 0
getfield org.springframework.oxm.xstream.XStreamMarshaller.reflectionProvider:Lcom/thoughtworks/xstream/converters/reflection/ReflectionProvider;
aload 0
invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.getDefaultDriver:()Lcom/thoughtworks/xstream/io/HierarchicalStreamDriver;
new com.thoughtworks.xstream.core.ClassLoaderReference
dup
aload 0
getfield org.springframework.oxm.xstream.XStreamMarshaller.beanClassLoader:Ljava/lang/ClassLoader;
invokespecial com.thoughtworks.xstream.core.ClassLoaderReference.<init>:(Ljava/lang/ClassLoader;)V
1: aload 0
getfield org.springframework.oxm.xstream.XStreamMarshaller.mapper:Lcom/thoughtworks/xstream/mapper/Mapper;
aload 0
getfield org.springframework.oxm.xstream.XStreamMarshaller.converterLookup:Lcom/thoughtworks/xstream/converters/ConverterLookup;
aload 0
getfield org.springframework.oxm.xstream.XStreamMarshaller.converterRegistry:Lcom/thoughtworks/xstream/converters/ConverterRegistry;
2: 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 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 start local 1 0: aload 0
getfield org.springframework.oxm.xstream.XStreamMarshaller.converters:[Lcom/thoughtworks/xstream/converters/ConverterMatcher;
ifnull 12
1: iconst_0
istore 2
start local 2 2: goto 11
3: StackMap locals: int
StackMap stack:
aload 0
getfield org.springframework.oxm.xstream.XStreamMarshaller.converters:[Lcom/thoughtworks/xstream/converters/ConverterMatcher;
iload 2
aaload
instanceof com.thoughtworks.xstream.converters.Converter
ifeq 6
4: aload 1
aload 0
getfield org.springframework.oxm.xstream.XStreamMarshaller.converters:[Lcom/thoughtworks/xstream/converters/ConverterMatcher;
iload 2
aaload
checkcast com.thoughtworks.xstream.converters.Converter
iload 2
invokevirtual com.thoughtworks.xstream.XStream.registerConverter:(Lcom/thoughtworks/xstream/converters/Converter;I)V
5: goto 10
6: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.oxm.xstream.XStreamMarshaller.converters:[Lcom/thoughtworks/xstream/converters/ConverterMatcher;
iload 2
aaload
instanceof com.thoughtworks.xstream.converters.SingleValueConverter
ifeq 9
7: aload 1
aload 0
getfield org.springframework.oxm.xstream.XStreamMarshaller.converters:[Lcom/thoughtworks/xstream/converters/ConverterMatcher;
iload 2
aaload
checkcast com.thoughtworks.xstream.converters.SingleValueConverter
iload 2
invokevirtual com.thoughtworks.xstream.XStream.registerConverter:(Lcom/thoughtworks/xstream/converters/SingleValueConverter;I)V
8: goto 10
9: 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
getfield org.springframework.oxm.xstream.XStreamMarshaller.converters:[Lcom/thoughtworks/xstream/converters/ConverterMatcher;
iload 2
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: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
11: iload 2
aload 0
getfield org.springframework.oxm.xstream.XStreamMarshaller.converters:[Lcom/thoughtworks/xstream/converters/ConverterMatcher;
arraylength
if_icmplt 3
end local 2 12: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.oxm.xstream.XStreamMarshaller.marshallingStrategy:Lcom/thoughtworks/xstream/MarshallingStrategy;
ifnull 14
13: aload 1
aload 0
getfield org.springframework.oxm.xstream.XStreamMarshaller.marshallingStrategy:Lcom/thoughtworks/xstream/MarshallingStrategy;
invokevirtual com.thoughtworks.xstream.XStream.setMarshallingStrategy:(Lcom/thoughtworks/xstream/MarshallingStrategy;)V
14: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.oxm.xstream.XStreamMarshaller.mode:Ljava/lang/Integer;
ifnull 16
15: aload 1
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.oxm.xstream.XStreamMarshaller.aliases:Ljava/util/Map;
ifnull 19
17: aload 0
aload 0
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
start local 2 18: aload 2
aload 1
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 19: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.oxm.xstream.XStreamMarshaller.aliasesByType:Ljava/util/Map;
ifnull 22
20: aload 0
aload 0
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
start local 2 21: aload 2
aload 1
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 22: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.oxm.xstream.XStreamMarshaller.fieldAliases:Ljava/util/Map;
ifnull 39
23: aload 0
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
start local 2 25: aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 26: aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 27: aload 5
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 6
start local 6 28: iload 6
iconst_m1
if_icmpeq 34
29: aload 5
iconst_0
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 7
start local 7 30: aload 7
aload 0
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
start local 8 31: aload 5
iload 6
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 9
start local 9 32: aload 1
aload 4
aload 8
aload 9
invokevirtual com.thoughtworks.xstream.XStream.aliasField:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;)V
end local 9 end local 8 end local 7 33: goto 35
34: 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
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 end local 5 end local 4 end local 2 35: 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: goto 39
37: StackMap locals: org.springframework.oxm.xstream.XStreamMarshaller com.thoughtworks.xstream.XStream
StackMap stack: java.lang.ClassNotFoundException
astore 2
start local 2 38: new java.lang.IllegalStateException
dup
ldc "Failed to load specified alias class"
aload 2
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 39: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.oxm.xstream.XStreamMarshaller.useAttributeForTypes:[Ljava/lang/Class;
ifnull 45
40: aload 0
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
start local 2 42: aload 1
aload 2
invokevirtual com.thoughtworks.xstream.XStream.useAttributeFor:(Ljava/lang/Class;)V
end local 2 43: iinc 3 1
StackMap locals:
StackMap stack:
44: iload 3
iload 4
if_icmplt 41
45: StackMap locals: org.springframework.oxm.xstream.XStreamMarshaller com.thoughtworks.xstream.XStream
StackMap stack:
aload 0
getfield org.springframework.oxm.xstream.XStreamMarshaller.useAttributeFor:Ljava/util/Map;
ifnull 73
46: aload 0
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
start local 2 48: aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
instanceof java.lang.String
ifeq 55
49: aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
instanceof java.lang.Class
ifeq 52
50: aload 1
aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aload 2
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: goto 72
52: 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: ldc "'useAttributesFor' takes Map<String, Class> when using a map key of type String"
54: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
55: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
instanceof java.lang.Class
ifeq 69
56: aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.Class
astore 4
start local 4 57: aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
instanceof java.lang.String
ifeq 60
58: aload 1
aload 4
aload 2
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: goto 72
60: StackMap locals: java.lang.Class
StackMap stack:
aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
instanceof java.util.List
ifeq 68
61: aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.List
astore 5
start local 5 62: aload 5
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
start local 6 64: aload 6
instanceof java.lang.String
ifeq 66
65: aload 1
aload 4
aload 6
checkcast java.lang.String
invokevirtual com.thoughtworks.xstream.XStream.useAttributeFor:(Ljava/lang/Class;Ljava/lang/String;)V
end local 6 66: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 63
end local 5 67: goto 72
68: 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 69: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
70: ldc "'useAttributesFor' property takes either a map key of type String or Class"
71: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 2 72: 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: StackMap locals: org.springframework.oxm.xstream.XStreamMarshaller com.thoughtworks.xstream.XStream
StackMap stack:
aload 0
getfield org.springframework.oxm.xstream.XStreamMarshaller.implicitCollections:Ljava/util/Map;
ifnull 75
74: aload 0
getfield org.springframework.oxm.xstream.XStreamMarshaller.implicitCollections:Ljava/util/Map;
aload 1
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: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.oxm.xstream.XStreamMarshaller.omittedFields:Ljava/util/Map;
ifnull 77
76: aload 0
getfield org.springframework.oxm.xstream.XStreamMarshaller.omittedFields:Ljava/util/Map;
aload 1
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: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.oxm.xstream.XStreamMarshaller.annotatedClasses:[Ljava/lang/Class;
ifnull 79
78: aload 1
aload 0
getfield org.springframework.oxm.xstream.XStreamMarshaller.annotatedClasses:[Ljava/lang/Class;
invokevirtual com.thoughtworks.xstream.XStream.processAnnotations:([Ljava/lang/Class;)V
79: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.oxm.xstream.XStreamMarshaller.autodetectAnnotations:Z
ifeq 81
80: aload 1
iconst_1
invokevirtual com.thoughtworks.xstream.XStream.autodetectAnnotations:(Z)V
81: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: new java.util.LinkedHashMap
dup
aload 1
invokeinterface java.util.Map.size:()I
invokespecial java.util.LinkedHashMap.<init>:(I)V
astore 2
start local 2 1: aload 1
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
start local 3 3: aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 4: aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
astore 6
start local 6 5: aload 6
instanceof java.lang.Class
ifeq 8
6: aload 6
checkcast java.lang.Class
astore 7
start local 7 7: goto 13
end local 7 8: 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
instanceof java.lang.String
ifeq 12
9: aload 6
checkcast java.lang.String
astore 8
start local 8 10: aload 8
aload 0
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
end local 8 start local 7 11: goto 13
end local 7 12: 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
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 13: StackMap locals: java.lang.Class
StackMap stack:
aload 2
aload 5
aload 7
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 end local 6 end local 5 end local 3 14: 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: aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 0: return
end local 1 end local 0 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 0: aload 0
getfield org.springframework.oxm.xstream.XStreamMarshaller.xstream:Lcom/thoughtworks/xstream/XStream;
ifnonnull 2
1: aload 0
aload 0
invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.buildXStream:()Lcom/thoughtworks/xstream/XStream;
putfield org.springframework.oxm.xstream.XStreamMarshaller.xstream:Lcom/thoughtworks/xstream/XStream;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.oxm.xstream.XStreamMarshaller.xstream:Lcom/thoughtworks/xstream/XStream;
areturn
end local 0 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 start local 1 0: aload 0
getfield org.springframework.oxm.xstream.XStreamMarshaller.supportedClasses:[Ljava/lang/Class;
invokestatic org.springframework.util.ObjectUtils.isEmpty:([Ljava/lang/Object;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
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
start local 2 4: aload 2
aload 1
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 6
5: iconst_1
ireturn
end local 2 6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 3
8: iconst_0
ireturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 2
instanceof org.w3c.dom.Document
ifeq 3
1: new com.thoughtworks.xstream.io.xml.DomWriter
dup
aload 2
checkcast org.w3c.dom.Document
aload 0
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
start local 3 2: goto 7
end local 3 3: StackMap locals:
StackMap stack:
aload 2
instanceof org.w3c.dom.Element
ifeq 6
4: new com.thoughtworks.xstream.io.xml.DomWriter
dup
aload 2
checkcast org.w3c.dom.Element
aload 2
invokeinterface org.w3c.dom.Node.getOwnerDocument:()Lorg/w3c/dom/Document;
aload 0
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
start local 3 5: goto 7
end local 3 6: 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 7: StackMap locals: com.thoughtworks.xstream.io.HierarchicalStreamWriter
StackMap stack:
aload 0
aload 1
aload 3
aconst_null
invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.doMarshal:(Ljava/lang/Object;Lcom/thoughtworks/xstream/io/HierarchicalStreamWriter;Lcom/thoughtworks/xstream/converters/DataHolder;)V
8: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 2
invokestatic org.springframework.util.xml.StaxUtils.createContentHandler:(Ljavax/xml/stream/XMLEventWriter;)Lorg/xml/sax/ContentHandler;
astore 3
start local 3 1: aconst_null
astore 4
start local 4 2: aload 3
instanceof org.xml.sax.ext.LexicalHandler
ifeq 4
3: aload 3
checkcast org.xml.sax.ext.LexicalHandler
astore 4
4: StackMap locals: org.xml.sax.ContentHandler org.xml.sax.ext.LexicalHandler
StackMap stack:
aload 0
aload 1
aload 3
aload 4
invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.marshalSaxHandlers:(Ljava/lang/Object;Lorg/xml/sax/ContentHandler;Lorg/xml/sax/ext/LexicalHandler;)V
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
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
aload 0
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: goto 4
2: StackMap locals:
StackMap stack: javax.xml.stream.XMLStreamException
astore 3
start local 3 3: aload 0
aload 3
iconst_1
invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.convertXStreamException:(Ljava/lang/Exception;Z)Lorg/springframework/oxm/XmlMappingException;
athrow
end local 3 4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: new com.thoughtworks.xstream.io.xml.SaxWriter
dup
aload 0
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
start local 4 1: aload 4
aload 2
invokevirtual com.thoughtworks.xstream.io.xml.SaxWriter.setContentHandler:(Lorg/xml/sax/ContentHandler;)V
2: aload 0
aload 1
aload 4
aconst_null
invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.doMarshal:(Ljava/lang/Object;Lcom/thoughtworks/xstream/io/HierarchicalStreamWriter;Lcom/thoughtworks/xstream/converters/DataHolder;)V
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.marshalOutputStream:(Ljava/lang/Object;Ljava/io/OutputStream;Lcom/thoughtworks/xstream/converters/DataHolder;)V
1: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
getfield org.springframework.oxm.xstream.XStreamMarshaller.streamDriver:Lcom/thoughtworks/xstream/io/HierarchicalStreamDriver;
ifnull 3
1: aload 0
aload 1
aload 0
getfield org.springframework.oxm.xstream.XStreamMarshaller.streamDriver:Lcom/thoughtworks/xstream/io/HierarchicalStreamDriver;
aload 2
invokeinterface com.thoughtworks.xstream.io.HierarchicalStreamDriver.createWriter:(Ljava/io/OutputStream;)Lcom/thoughtworks/xstream/io/HierarchicalStreamWriter;
aload 3
invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.doMarshal:(Ljava/lang/Object;Lcom/thoughtworks/xstream/io/HierarchicalStreamWriter;Lcom/thoughtworks/xstream/converters/DataHolder;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
new java.io.OutputStreamWriter
dup
aload 2
aload 0
getfield org.springframework.oxm.xstream.XStreamMarshaller.encoding:Ljava/lang/String;
invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;Ljava/lang/String;)V
aload 3
invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.marshalWriter:(Ljava/lang/Object;Ljava/io/Writer;Lcom/thoughtworks/xstream/converters/DataHolder;)V
4: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.marshalWriter:(Ljava/lang/Object;Ljava/io/Writer;Lcom/thoughtworks/xstream/converters/DataHolder;)V
1: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
getfield org.springframework.oxm.xstream.XStreamMarshaller.streamDriver:Lcom/thoughtworks/xstream/io/HierarchicalStreamDriver;
ifnull 3
1: aload 0
aload 1
aload 0
getfield org.springframework.oxm.xstream.XStreamMarshaller.streamDriver:Lcom/thoughtworks/xstream/io/HierarchicalStreamDriver;
aload 2
invokeinterface com.thoughtworks.xstream.io.HierarchicalStreamDriver.createWriter:(Ljava/io/Writer;)Lcom/thoughtworks/xstream/io/HierarchicalStreamWriter;
aload 3
invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.doMarshal:(Ljava/lang/Object;Lcom/thoughtworks/xstream/io/HierarchicalStreamWriter;Lcom/thoughtworks/xstream/converters/DataHolder;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
new com.thoughtworks.xstream.io.xml.CompactWriter
dup
aload 2
invokespecial com.thoughtworks.xstream.io.xml.CompactWriter.<init>:(Ljava/io/Writer;)V
aload 3
invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.doMarshal:(Ljava/lang/Object;Lcom/thoughtworks/xstream/io/HierarchicalStreamWriter;Lcom/thoughtworks/xstream/converters/DataHolder;)V
4: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.getXStream:()Lcom/thoughtworks/xstream/XStream;
aload 1
aload 2
aload 3
invokevirtual com.thoughtworks.xstream.XStream.marshal:(Ljava/lang/Object;Lcom/thoughtworks/xstream/io/HierarchicalStreamWriter;Lcom/thoughtworks/xstream/converters/DataHolder;)V
1: goto 10
2: StackMap locals:
StackMap stack: java.lang.Exception
astore 4
start local 4 3: aload 0
aload 4
iconst_1
invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.convertXStreamException:(Ljava/lang/Exception;Z)Lorg/springframework/oxm/XmlMappingException;
athrow
end local 4 4: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
5: aload 2
invokeinterface com.thoughtworks.xstream.io.HierarchicalStreamWriter.flush:()V
6: goto 9
7: 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
start local 6 8: aload 0
getfield org.springframework.oxm.xstream.XStreamMarshaller.logger:Lorg/apache/commons/logging/Log;
ldc "Could not flush HierarchicalStreamWriter"
aload 6
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 6 9: StackMap locals:
StackMap stack:
aload 5
athrow
10: StackMap locals: org.springframework.oxm.xstream.XStreamMarshaller java.lang.Object com.thoughtworks.xstream.io.HierarchicalStreamWriter com.thoughtworks.xstream.converters.DataHolder
StackMap stack:
aload 2
invokeinterface com.thoughtworks.xstream.io.HierarchicalStreamWriter.flush:()V
11: goto 14
12: StackMap locals:
StackMap stack: java.lang.Exception
astore 6
start local 6 13: aload 0
getfield org.springframework.oxm.xstream.XStreamMarshaller.logger:Lorg/apache/commons/logging/Log;
ldc "Could not flush HierarchicalStreamWriter"
aload 6
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 6 14: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual javax.xml.transform.stream.StreamSource.getInputStream:()Ljava/io/InputStream;
ifnull 2
1: aload 0
aload 1
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: StackMap locals:
StackMap stack:
aload 1
invokevirtual javax.xml.transform.stream.StreamSource.getReader:()Ljava/io/Reader;
ifnull 4
3: aload 0
aload 1
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: 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 end local 0 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 start local 1 0: aload 1
instanceof org.w3c.dom.Document
ifeq 3
1: new com.thoughtworks.xstream.io.xml.DomReader
dup
aload 1
checkcast org.w3c.dom.Document
aload 0
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
start local 2 2: goto 7
end local 2 3: StackMap locals:
StackMap stack:
aload 1
instanceof org.w3c.dom.Element
ifeq 6
4: new com.thoughtworks.xstream.io.xml.DomReader
dup
aload 1
checkcast org.w3c.dom.Element
aload 0
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
start local 2 5: goto 7
end local 2 6: 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 7: StackMap locals: com.thoughtworks.xstream.io.HierarchicalStreamReader
StackMap stack:
aload 0
aload 2
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 end local 1 end local 0 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 start local 1 0: aload 1
invokestatic org.springframework.util.xml.StaxUtils.createEventStreamReader:(Ljavax/xml/stream/XMLEventReader;)Ljavax/xml/stream/XMLStreamReader;
astore 2
start local 2 1: aload 0
aload 2
invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.unmarshalXmlStreamReader:(Ljavax/xml/stream/XMLStreamReader;)Ljava/lang/Object;
2: areturn
end local 2 3: StackMap locals:
StackMap stack: javax.xml.stream.XMLStreamException
astore 2
start local 2 4: aload 0
aload 2
iconst_0
invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.convertXStreamException:(Ljava/lang/Exception;Z)Lorg/springframework/oxm/XmlMappingException;
athrow
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
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
aload 0
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 end local 0 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 start local 1 start local 2 0: new java.lang.UnsupportedOperationException
dup
1: ldc "XStreamMarshaller does not support unmarshalling using SAX XMLReaders"
2: invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.unmarshalInputStream:(Ljava/io/InputStream;Lcom/thoughtworks/xstream/converters/DataHolder;)Ljava/lang/Object;
areturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield org.springframework.oxm.xstream.XStreamMarshaller.streamDriver:Lcom/thoughtworks/xstream/io/HierarchicalStreamDriver;
ifnull 2
1: aload 0
aload 0
getfield org.springframework.oxm.xstream.XStreamMarshaller.streamDriver:Lcom/thoughtworks/xstream/io/HierarchicalStreamDriver;
aload 1
invokeinterface com.thoughtworks.xstream.io.HierarchicalStreamDriver.createReader:(Ljava/io/InputStream;)Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;
aload 2
invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.doUnmarshal:(Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;Lcom/thoughtworks/xstream/converters/DataHolder;)Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
aload 0
new java.io.InputStreamReader
dup
aload 1
aload 0
getfield org.springframework.oxm.xstream.XStreamMarshaller.encoding:Ljava/lang/String;
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
aload 2
invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.unmarshalReader:(Ljava/io/Reader;Lcom/thoughtworks/xstream/converters/DataHolder;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.unmarshalReader:(Ljava/io/Reader;Lcom/thoughtworks/xstream/converters/DataHolder;)Ljava/lang/Object;
areturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 0
invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.getDefaultDriver:()Lcom/thoughtworks/xstream/io/HierarchicalStreamDriver;
aload 1
invokeinterface com.thoughtworks.xstream.io.HierarchicalStreamDriver.createReader:(Ljava/io/Reader;)Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;
aload 2
invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.doUnmarshal:(Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;Lcom/thoughtworks/xstream/converters/DataHolder;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.getXStream:()Lcom/thoughtworks/xstream/XStream;
aload 1
aconst_null
aload 2
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: StackMap locals:
StackMap stack: java.lang.Exception
astore 3
start local 3 3: aload 0
aload 3
iconst_0
invokevirtual org.springframework.oxm.xstream.XStreamMarshaller.convertXStreamException:(Ljava/lang/Exception;Z)Lorg/springframework/oxm/XmlMappingException;
athrow
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
instanceof com.thoughtworks.xstream.io.StreamException
ifne 2
aload 1
instanceof com.thoughtworks.xstream.mapper.CannotResolveClassException
ifne 2
1: aload 1
instanceof com.thoughtworks.xstream.converters.ConversionException
ifeq 5
2: StackMap locals:
StackMap stack:
iload 2
ifeq 4
3: new org.springframework.oxm.MarshallingFailureException
dup
ldc "XStream marshalling exception"
aload 1
invokespecial org.springframework.oxm.MarshallingFailureException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
areturn
4: StackMap locals:
StackMap stack:
new org.springframework.oxm.UnmarshallingFailureException
dup
ldc "XStream unmarshalling exception"
aload 1
invokespecial org.springframework.oxm.UnmarshallingFailureException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
areturn
5: StackMap locals:
StackMap stack:
new org.springframework.oxm.UncategorizedMappingException
dup
ldc "Unknown XStream exception"
aload 1
invokespecial org.springframework.oxm.UncategorizedMappingException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
areturn
end local 2 end local 1 end local 0 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 start local 2 0: aload 2
invokestatic org.springframework.util.StringUtils.commaDelimitedListToStringArray:(Ljava/lang/String;)[Ljava/lang/String;
astore 3
start local 3 1: aload 3
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
start local 4 3: aload 0
aload 1
aload 4
invokevirtual com.thoughtworks.xstream.XStream.addImplicitCollection:(Ljava/lang/Class;Ljava/lang/String;)V
end local 4 4: iinc 5 1
StackMap locals:
StackMap stack:
5: iload 5
iload 6
if_icmplt 2
end local 3 6: return
end local 2 end local 1 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 start local 2 0: aload 2
invokestatic org.springframework.util.StringUtils.commaDelimitedListToStringArray:(Ljava/lang/String;)[Ljava/lang/String;
astore 3
start local 3 1: aload 3
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
start local 4 3: aload 0
aload 1
aload 4
invokevirtual com.thoughtworks.xstream.XStream.omitField:(Ljava/lang/Class;Ljava/lang/String;)V
end local 4 4: iinc 5 1
StackMap locals:
StackMap stack:
5: iload 5
iload 6
if_icmplt 2
end local 3 6: return
end local 2 end local 1 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