public class com.fasterxml.jackson.databind.ext.OptionalHandlerFactory implements java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.fasterxml.jackson.databind.ext.OptionalHandlerFactory
super_class: java.lang.Object
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final java.lang.String PACKAGE_PREFIX_JAVAX_XML;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "javax.xml."
private static final java.lang.String SERIALIZERS_FOR_JAVAX_XML;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "com.fasterxml.jackson.databind.ext.CoreXMLSerializers"
private static final java.lang.String DESERIALIZERS_FOR_JAVAX_XML;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "com.fasterxml.jackson.databind.ext.CoreXMLDeserializers"
private static final java.lang.String SERIALIZER_FOR_DOM_NODE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "com.fasterxml.jackson.databind.ext.DOMSerializer"
private static final java.lang.String DESERIALIZER_FOR_DOM_DOCUMENT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "com.fasterxml.jackson.databind.ext.DOMDeserializer$DocumentDeserializer"
private static final java.lang.String DESERIALIZER_FOR_DOM_NODE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "com.fasterxml.jackson.databind.ext.DOMDeserializer$NodeDeserializer"
private static final java.lang.Class<?> CLASS_DOM_NODE;
descriptor: Ljava/lang/Class;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<*>;
private static final java.lang.Class<?> CLASS_DOM_DOCUMENT;
descriptor: Ljava/lang/Class;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<*>;
private static final com.fasterxml.jackson.databind.ext.Java7Handlers _jdk7Helper;
descriptor: Lcom/fasterxml/jackson/databind/ext/Java7Handlers;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static final com.fasterxml.jackson.databind.ext.OptionalHandlerFactory instance;
descriptor: Lcom/fasterxml/jackson/databind/ext/OptionalHandlerFactory;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=0
0: aconst_null
astore 0
start local 0 1: aconst_null
astore 1
start local 1 2: ldc Lorg/w3c/dom/Node;
astore 1
3: ldc Lorg/w3c/dom/Document;
astore 0
4: goto 8
StackMap locals: java.lang.Class java.lang.Class
StackMap stack: java.lang.Throwable
5: pop
6: ldc Lcom/fasterxml/jackson/databind/ext/OptionalHandlerFactory;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
7: getstatic java.util.logging.Level.INFO:Ljava/util/logging/Level;
ldc "Could not load DOM `Node` and/or `Document` classes: no DOM support"
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
8: StackMap locals:
StackMap stack:
aload 1
putstatic com.fasterxml.jackson.databind.ext.OptionalHandlerFactory.CLASS_DOM_NODE:Ljava/lang/Class;
9: aload 0
putstatic com.fasterxml.jackson.databind.ext.OptionalHandlerFactory.CLASS_DOM_DOCUMENT:Ljava/lang/Class;
end local 1 end local 0 10: aconst_null
astore 0
start local 0 11: invokestatic com.fasterxml.jackson.databind.ext.Java7Handlers.instance:()Lcom/fasterxml/jackson/databind/ext/Java7Handlers;
astore 0
12: goto 14
StackMap locals: com.fasterxml.jackson.databind.ext.Java7Handlers
StackMap stack: java.lang.Throwable
13: pop
14: StackMap locals:
StackMap stack:
aload 0
putstatic com.fasterxml.jackson.databind.ext.OptionalHandlerFactory._jdk7Helper:Lcom/fasterxml/jackson/databind/ext/Java7Handlers;
end local 0 15: new com.fasterxml.jackson.databind.ext.OptionalHandlerFactory
dup
invokespecial com.fasterxml.jackson.databind.ext.OptionalHandlerFactory.<init>:()V
putstatic com.fasterxml.jackson.databind.ext.OptionalHandlerFactory.instance:Lcom/fasterxml/jackson/databind/ext/OptionalHandlerFactory;
return
LocalVariableTable:
Start End Slot Name Signature
1 10 0 doc Ljava/lang/Class<*>;
2 10 1 node Ljava/lang/Class<*>;
11 15 0 x Lcom/fasterxml/jackson/databind/ext/Java7Handlers;
Exception table:
from to target type
2 4 5 Class java.lang.Throwable
11 12 13 Class java.lang.Throwable
protected void <init>();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/databind/ext/OptionalHandlerFactory;
public com.fasterxml.jackson.databind.JsonSerializer<?> findSerializer(com.fasterxml.jackson.databind.SerializationConfig, com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.BeanDescription);
descriptor: (Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonSerializer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
astore 4
start local 4 1: getstatic com.fasterxml.jackson.databind.ext.OptionalHandlerFactory.CLASS_DOM_NODE:Ljava/lang/Class;
ifnull 3
getstatic com.fasterxml.jackson.databind.ext.OptionalHandlerFactory.CLASS_DOM_NODE:Ljava/lang/Class;
aload 4
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 3
2: aload 0
ldc "com.fasterxml.jackson.databind.ext.DOMSerializer"
invokevirtual com.fasterxml.jackson.databind.ext.OptionalHandlerFactory.instantiate:(Ljava/lang/String;)Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.JsonSerializer
areturn
3: StackMap locals: java.lang.Class
StackMap stack:
getstatic com.fasterxml.jackson.databind.ext.OptionalHandlerFactory._jdk7Helper:Lcom/fasterxml/jackson/databind/ext/Java7Handlers;
ifnull 7
4: getstatic com.fasterxml.jackson.databind.ext.OptionalHandlerFactory._jdk7Helper:Lcom/fasterxml/jackson/databind/ext/Java7Handlers;
aload 4
invokevirtual com.fasterxml.jackson.databind.ext.Java7Handlers.getSerializerForJavaNioFilePath:(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 5
start local 5 5: aload 5
ifnull 7
6: aload 5
areturn
end local 5 7: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 5
start local 5 8: aload 5
ldc "javax.xml."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 9
aload 0
aload 4
ldc "javax.xml."
invokevirtual com.fasterxml.jackson.databind.ext.OptionalHandlerFactory.hasSuperClassStartingWith:(Ljava/lang/Class;Ljava/lang/String;)Z
ifeq 11
9: StackMap locals: java.lang.String
StackMap stack:
ldc "com.fasterxml.jackson.databind.ext.CoreXMLSerializers"
astore 6
start local 6 10: goto 12
end local 6 11: StackMap locals:
StackMap stack:
aconst_null
areturn
start local 6 12: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 6
invokevirtual com.fasterxml.jackson.databind.ext.OptionalHandlerFactory.instantiate:(Ljava/lang/String;)Ljava/lang/Object;
astore 7
start local 7 13: aload 7
ifnonnull 15
14: aconst_null
areturn
15: StackMap locals: java.lang.Object
StackMap stack:
aload 7
checkcast com.fasterxml.jackson.databind.ser.Serializers
aload 1
aload 2
aload 3
invokeinterface com.fasterxml.jackson.databind.ser.Serializers.findSerializer:(Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonSerializer;
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/fasterxml/jackson/databind/ext/OptionalHandlerFactory;
0 16 1 config Lcom/fasterxml/jackson/databind/SerializationConfig;
0 16 2 type Lcom/fasterxml/jackson/databind/JavaType;
0 16 3 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
1 16 4 rawType Ljava/lang/Class<*>;
5 7 5 ser Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
8 16 5 className Ljava/lang/String;
10 11 6 factoryName Ljava/lang/String;
12 16 6 factoryName Ljava/lang/String;
13 16 7 ob Ljava/lang/Object;
Signature: (Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
MethodParameters:
Name Flags
config
type
beanDesc
public com.fasterxml.jackson.databind.JsonDeserializer<?> findDeserializer(com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.DeserializationConfig, com.fasterxml.jackson.databind.BeanDescription);
descriptor: (Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
astore 4
start local 4 1: getstatic com.fasterxml.jackson.databind.ext.OptionalHandlerFactory._jdk7Helper:Lcom/fasterxml/jackson/databind/ext/Java7Handlers;
ifnull 5
2: getstatic com.fasterxml.jackson.databind.ext.OptionalHandlerFactory._jdk7Helper:Lcom/fasterxml/jackson/databind/ext/Java7Handlers;
aload 4
invokevirtual com.fasterxml.jackson.databind.ext.Java7Handlers.getDeserializerForJavaNioFilePath:(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
astore 5
start local 5 3: aload 5
ifnull 5
4: aload 5
areturn
end local 5 5: StackMap locals: java.lang.Class
StackMap stack:
getstatic com.fasterxml.jackson.databind.ext.OptionalHandlerFactory.CLASS_DOM_NODE:Ljava/lang/Class;
ifnull 7
getstatic com.fasterxml.jackson.databind.ext.OptionalHandlerFactory.CLASS_DOM_NODE:Ljava/lang/Class;
aload 4
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 7
6: aload 0
ldc "com.fasterxml.jackson.databind.ext.DOMDeserializer$NodeDeserializer"
invokevirtual com.fasterxml.jackson.databind.ext.OptionalHandlerFactory.instantiate:(Ljava/lang/String;)Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.JsonDeserializer
areturn
7: StackMap locals:
StackMap stack:
getstatic com.fasterxml.jackson.databind.ext.OptionalHandlerFactory.CLASS_DOM_DOCUMENT:Ljava/lang/Class;
ifnull 9
getstatic com.fasterxml.jackson.databind.ext.OptionalHandlerFactory.CLASS_DOM_DOCUMENT:Ljava/lang/Class;
aload 4
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 9
8: aload 0
ldc "com.fasterxml.jackson.databind.ext.DOMDeserializer$DocumentDeserializer"
invokevirtual com.fasterxml.jackson.databind.ext.OptionalHandlerFactory.instantiate:(Ljava/lang/String;)Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.JsonDeserializer
areturn
9: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 5
start local 5 10: aload 5
ldc "javax.xml."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 12
11: aload 0
aload 4
ldc "javax.xml."
invokevirtual com.fasterxml.jackson.databind.ext.OptionalHandlerFactory.hasSuperClassStartingWith:(Ljava/lang/Class;Ljava/lang/String;)Z
ifeq 14
12: StackMap locals: java.lang.String
StackMap stack:
ldc "com.fasterxml.jackson.databind.ext.CoreXMLDeserializers"
astore 6
start local 6 13: goto 15
end local 6 14: StackMap locals:
StackMap stack:
aconst_null
areturn
start local 6 15: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 6
invokevirtual com.fasterxml.jackson.databind.ext.OptionalHandlerFactory.instantiate:(Ljava/lang/String;)Ljava/lang/Object;
astore 7
start local 7 16: aload 7
ifnonnull 18
17: aconst_null
areturn
18: StackMap locals: java.lang.Object
StackMap stack:
aload 7
checkcast com.fasterxml.jackson.databind.deser.Deserializers
aload 1
aload 2
aload 3
invokeinterface com.fasterxml.jackson.databind.deser.Deserializers.findBeanDeserializer:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/fasterxml/jackson/databind/ext/OptionalHandlerFactory;
0 19 1 type Lcom/fasterxml/jackson/databind/JavaType;
0 19 2 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
0 19 3 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
1 19 4 rawType Ljava/lang/Class<*>;
3 5 5 deser Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
10 19 5 className Ljava/lang/String;
13 14 6 factoryName Ljava/lang/String;
15 19 6 factoryName Ljava/lang/String;
16 19 7 ob Ljava/lang/Object;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
MethodParameters:
Name Flags
type
config
beanDesc
public boolean hasDeserializerFor(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: getstatic com.fasterxml.jackson.databind.ext.OptionalHandlerFactory.CLASS_DOM_NODE:Ljava/lang/Class;
ifnull 2
getstatic com.fasterxml.jackson.databind.ext.OptionalHandlerFactory.CLASS_DOM_NODE:Ljava/lang/Class;
aload 1
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
getstatic com.fasterxml.jackson.databind.ext.OptionalHandlerFactory.CLASS_DOM_DOCUMENT:Ljava/lang/Class;
ifnull 4
getstatic com.fasterxml.jackson.databind.ext.OptionalHandlerFactory.CLASS_DOM_DOCUMENT:Ljava/lang/Class;
aload 1
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 2
start local 2 5: aload 2
ldc "javax.xml."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 7
6: aload 0
aload 1
ldc "javax.xml."
invokevirtual com.fasterxml.jackson.databind.ext.OptionalHandlerFactory.hasSuperClassStartingWith:(Ljava/lang/Class;Ljava/lang/String;)Z
ifeq 8
7: StackMap locals: java.lang.String
StackMap stack:
iconst_1
ireturn
8: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/fasterxml/jackson/databind/ext/OptionalHandlerFactory;
0 9 1 valueType Ljava/lang/Class<*>;
5 9 2 className Ljava/lang/String;
Signature: (Ljava/lang/Class<*>;)Z
MethodParameters:
Name Flags
valueType
private java.lang.Object instantiate(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
iconst_0
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.createInstance:(Ljava/lang/Class;Z)Ljava/lang/Object;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.LinkageError
pop
goto 4
3: StackMap locals:
StackMap stack: java.lang.Exception
pop
4: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/fasterxml/jackson/databind/ext/OptionalHandlerFactory;
0 5 1 className Ljava/lang/String;
Exception table:
from to target type
0 1 2 Class java.lang.LinkageError
0 1 3 Class java.lang.Exception
MethodParameters:
Name Flags
className
private boolean hasSuperClassStartingWith(java.lang.Class<?>, java.lang.String);
descriptor: (Ljava/lang/Class;Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
astore 3
start local 3 1: goto 7
2: StackMap locals: java.lang.Class
StackMap stack:
aload 3
ldc Ljava/lang/Object;
if_acmpne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 2
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
astore 3
StackMap locals:
StackMap stack:
7: aload 3
ifnonnull 2
end local 3 8: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/fasterxml/jackson/databind/ext/OptionalHandlerFactory;
0 9 1 rawType Ljava/lang/Class<*>;
0 9 2 prefix Ljava/lang/String;
1 8 3 supertype Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;Ljava/lang/String;)Z
MethodParameters:
Name Flags
rawType
prefix
}
SourceFile: "OptionalHandlerFactory.java"