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
private final java.util.Map<java.lang.String, java.lang.String> _sqlDeserializers;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private final java.util.Map<java.lang.String, java.lang.Object> _sqlSerializers;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
private static final java.lang.String CLS_NAME_JAVA_SQL_TIMESTAMP;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "java.sql.Timestamp"
private static final java.lang.String CLS_NAME_JAVA_SQL_DATE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "java.sql.Date"
private static final java.lang.String CLS_NAME_JAVA_SQL_TIME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "java.sql.Time"
private static final java.lang.String CLS_NAME_JAVA_SQL_BLOB;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "java.sql.Blob"
private static final java.lang.String CLS_NAME_JAVA_SQL_SERIALBLOB;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "javax.sql.rowset.serial.SerialBlob"
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, 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 6
StackMap locals: java.lang.Class java.lang.Class
StackMap stack: java.lang.Throwable
5: pop
6: StackMap locals:
StackMap stack:
aload 1
putstatic com.fasterxml.jackson.databind.ext.OptionalHandlerFactory.CLASS_DOM_NODE:Ljava/lang/Class;
7: aload 0
putstatic com.fasterxml.jackson.databind.ext.OptionalHandlerFactory.CLASS_DOM_DOCUMENT:Ljava/lang/Class;
end local 1 end local 0 8: aconst_null
astore 0
start local 0 9: invokestatic com.fasterxml.jackson.databind.ext.Java7Handlers.instance:()Lcom/fasterxml/jackson/databind/ext/Java7Handlers;
astore 0
10: goto 12
StackMap locals: com.fasterxml.jackson.databind.ext.Java7Handlers
StackMap stack: java.lang.Throwable
11: pop
12: StackMap locals:
StackMap stack:
aload 0
putstatic com.fasterxml.jackson.databind.ext.OptionalHandlerFactory._jdk7Helper:Lcom/fasterxml/jackson/databind/ext/Java7Handlers;
end local 0 13: 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;
14: return
LocalVariableTable:
Start End Slot Name Signature
1 8 0 doc Ljava/lang/Class<*>;
2 8 1 node Ljava/lang/Class<*>;
9 13 0 x Lcom/fasterxml/jackson/databind/ext/Java7Handlers;
Exception table:
from to target type
2 4 5 Class java.lang.Throwable
9 10 11 Class java.lang.Throwable
protected void <init>();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.fasterxml.jackson.databind.ext.OptionalHandlerFactory._sqlDeserializers:Ljava/util/Map;
2: aload 0
getfield com.fasterxml.jackson.databind.ext.OptionalHandlerFactory._sqlDeserializers:Ljava/util/Map;
ldc "java.sql.Date"
3: ldc "com.fasterxml.jackson.databind.deser.std.DateDeserializers$SqlDateDeserializer"
4: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 0
getfield com.fasterxml.jackson.databind.ext.OptionalHandlerFactory._sqlDeserializers:Ljava/util/Map;
ldc "java.sql.Timestamp"
6: ldc "com.fasterxml.jackson.databind.deser.std.DateDeserializers$TimestampDeserializer"
7: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.fasterxml.jackson.databind.ext.OptionalHandlerFactory._sqlSerializers:Ljava/util/Map;
9: aload 0
getfield com.fasterxml.jackson.databind.ext.OptionalHandlerFactory._sqlSerializers:Ljava/util/Map;
ldc "java.sql.Timestamp"
getstatic com.fasterxml.jackson.databind.ser.std.DateSerializer.instance:Lcom/fasterxml/jackson/databind/ser/std/DateSerializer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: aload 0
getfield com.fasterxml.jackson.databind.ext.OptionalHandlerFactory._sqlSerializers:Ljava/util/Map;
ldc "java.sql.Date"
ldc "com.fasterxml.jackson.databind.ser.std.SqlDateSerializer"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: aload 0
getfield com.fasterxml.jackson.databind.ext.OptionalHandlerFactory._sqlSerializers:Ljava/util/Map;
ldc "java.sql.Time"
ldc "com.fasterxml.jackson.databind.ser.std.SqlTimeSerializer"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: aload 0
getfield com.fasterxml.jackson.databind.ext.OptionalHandlerFactory._sqlSerializers:Ljava/util/Map;
ldc "java.sql.Blob"
ldc "com.fasterxml.jackson.databind.ext.SqlBlobSerializer"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: aload 0
getfield com.fasterxml.jackson.databind.ext.OptionalHandlerFactory._sqlSerializers:Ljava/util/Map;
ldc "javax.sql.rowset.serial.SerialBlob"
ldc "com.fasterxml.jackson.databind.ext.SqlBlobSerializer"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 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=9, 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: aload 0
aload 4
getstatic com.fasterxml.jackson.databind.ext.OptionalHandlerFactory.CLASS_DOM_NODE:Ljava/lang/Class;
invokevirtual com.fasterxml.jackson.databind.ext.OptionalHandlerFactory._IsXOfY:(Ljava/lang/Class;Ljava/lang/Class;)Z
ifeq 3
2: aload 0
ldc "com.fasterxml.jackson.databind.ext.DOMSerializer"
aload 2
invokevirtual com.fasterxml.jackson.databind.ext.OptionalHandlerFactory.instantiate:(Ljava/lang/String;Lcom/fasterxml/jackson/databind/JavaType;)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 0
getfield com.fasterxml.jackson.databind.ext.OptionalHandlerFactory._sqlSerializers:Ljava/util/Map;
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 6
start local 6 9: aload 6
ifnull 13
10: aload 6
instanceof com.fasterxml.jackson.databind.JsonSerializer
ifeq 12
11: aload 6
checkcast com.fasterxml.jackson.databind.JsonSerializer
areturn
12: StackMap locals: java.lang.String java.lang.Object
StackMap stack:
aload 0
aload 6
checkcast java.lang.String
aload 2
invokevirtual com.fasterxml.jackson.databind.ext.OptionalHandlerFactory.instantiate:(Ljava/lang/String;Lcom/fasterxml/jackson/databind/JavaType;)Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.JsonSerializer
areturn
13: StackMap locals:
StackMap stack:
aload 5
ldc "javax.xml."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 14
aload 0
aload 4
ldc "javax.xml."
invokevirtual com.fasterxml.jackson.databind.ext.OptionalHandlerFactory.hasSuperClassStartingWith:(Ljava/lang/Class;Ljava/lang/String;)Z
ifeq 16
14: StackMap locals:
StackMap stack:
ldc "com.fasterxml.jackson.databind.ext.CoreXMLSerializers"
astore 7
start local 7 15: goto 17
end local 7 16: StackMap locals:
StackMap stack:
aconst_null
areturn
start local 7 17: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 7
aload 2
invokevirtual com.fasterxml.jackson.databind.ext.OptionalHandlerFactory.instantiate:(Ljava/lang/String;Lcom/fasterxml/jackson/databind/JavaType;)Ljava/lang/Object;
astore 8
start local 8 18: aload 8
ifnonnull 20
19: aconst_null
areturn
20: StackMap locals: java.lang.Object
StackMap stack:
aload 8
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 8 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 21 0 this Lcom/fasterxml/jackson/databind/ext/OptionalHandlerFactory;
0 21 1 config Lcom/fasterxml/jackson/databind/SerializationConfig;
0 21 2 type Lcom/fasterxml/jackson/databind/JavaType;
0 21 3 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
1 21 4 rawType Ljava/lang/Class<*>;
5 7 5 ser Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
8 21 5 className Ljava/lang/String;
9 21 6 sqlHandler Ljava/lang/Object;
15 16 7 factoryName Ljava/lang/String;
17 21 7 factoryName Ljava/lang/String;
18 21 8 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=9, 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:
aload 0
aload 4
getstatic com.fasterxml.jackson.databind.ext.OptionalHandlerFactory.CLASS_DOM_NODE:Ljava/lang/Class;
invokevirtual com.fasterxml.jackson.databind.ext.OptionalHandlerFactory._IsXOfY:(Ljava/lang/Class;Ljava/lang/Class;)Z
ifeq 7
6: aload 0
ldc "com.fasterxml.jackson.databind.ext.DOMDeserializer$NodeDeserializer"
aload 1
invokevirtual com.fasterxml.jackson.databind.ext.OptionalHandlerFactory.instantiate:(Ljava/lang/String;Lcom/fasterxml/jackson/databind/JavaType;)Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.JsonDeserializer
areturn
7: StackMap locals:
StackMap stack:
aload 0
aload 4
getstatic com.fasterxml.jackson.databind.ext.OptionalHandlerFactory.CLASS_DOM_DOCUMENT:Ljava/lang/Class;
invokevirtual com.fasterxml.jackson.databind.ext.OptionalHandlerFactory._IsXOfY:(Ljava/lang/Class;Ljava/lang/Class;)Z
ifeq 9
8: aload 0
ldc "com.fasterxml.jackson.databind.ext.DOMDeserializer$DocumentDeserializer"
aload 1
invokevirtual com.fasterxml.jackson.databind.ext.OptionalHandlerFactory.instantiate:(Ljava/lang/String;Lcom/fasterxml/jackson/databind/JavaType;)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 0
getfield com.fasterxml.jackson.databind.ext.OptionalHandlerFactory._sqlDeserializers:Ljava/util/Map;
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 11: aload 6
ifnull 13
12: aload 0
aload 6
aload 1
invokevirtual com.fasterxml.jackson.databind.ext.OptionalHandlerFactory.instantiate:(Ljava/lang/String;Lcom/fasterxml/jackson/databind/JavaType;)Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.JsonDeserializer
areturn
13: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 5
ldc "javax.xml."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 15
14: aload 0
aload 4
ldc "javax.xml."
invokevirtual com.fasterxml.jackson.databind.ext.OptionalHandlerFactory.hasSuperClassStartingWith:(Ljava/lang/Class;Ljava/lang/String;)Z
ifeq 17
15: StackMap locals:
StackMap stack:
ldc "com.fasterxml.jackson.databind.ext.CoreXMLDeserializers"
astore 7
start local 7 16: goto 18
end local 7 17: StackMap locals:
StackMap stack:
aconst_null
areturn
start local 7 18: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 7
aload 1
invokevirtual com.fasterxml.jackson.databind.ext.OptionalHandlerFactory.instantiate:(Ljava/lang/String;Lcom/fasterxml/jackson/databind/JavaType;)Ljava/lang/Object;
astore 8
start local 8 19: aload 8
ifnonnull 21
20: aconst_null
areturn
21: StackMap locals: java.lang.Object
StackMap stack:
aload 8
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 8 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 22 0 this Lcom/fasterxml/jackson/databind/ext/OptionalHandlerFactory;
0 22 1 type Lcom/fasterxml/jackson/databind/JavaType;
0 22 2 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
0 22 3 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
1 22 4 rawType Ljava/lang/Class<*>;
3 5 5 deser Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
10 22 5 className Ljava/lang/String;
11 22 6 deserName Ljava/lang/String;
16 17 7 factoryName Ljava/lang/String;
18 22 7 factoryName Ljava/lang/String;
19 22 8 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: aload 0
aload 1
getstatic com.fasterxml.jackson.databind.ext.OptionalHandlerFactory.CLASS_DOM_NODE:Ljava/lang/Class;
invokevirtual com.fasterxml.jackson.databind.ext.OptionalHandlerFactory._IsXOfY:(Ljava/lang/Class;Ljava/lang/Class;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
getstatic com.fasterxml.jackson.databind.ext.OptionalHandlerFactory.CLASS_DOM_DOCUMENT:Ljava/lang/Class;
invokevirtual com.fasterxml.jackson.databind.ext.OptionalHandlerFactory._IsXOfY:(Ljava/lang/Class;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:
aload 0
getfield com.fasterxml.jackson.databind.ext.OptionalHandlerFactory._sqlDeserializers:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
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 boolean _IsXOfY(java.lang.Class<?>, java.lang.Class<?>);
descriptor: (Ljava/lang/Class;Ljava/lang/Class;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 1
aload 2
aload 1
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/fasterxml/jackson/databind/ext/OptionalHandlerFactory;
0 2 1 valueType Ljava/lang/Class<*>;
0 2 2 expType Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;Ljava/lang/Class<*>;)Z
MethodParameters:
Name Flags
valueType
expType
private java.lang.Object instantiate(java.lang.String, com.fasterxml.jackson.databind.JavaType);
descriptor: (Ljava/lang/String;Lcom/fasterxml/jackson/databind/JavaType;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
aload 2
invokevirtual com.fasterxml.jackson.databind.ext.OptionalHandlerFactory.instantiate:(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/JavaType;)Ljava/lang/Object;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
start local 3 3: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Failed to find class `"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "` for handling values of type "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.getTypeDescription:(Lcom/fasterxml/jackson/databind/JavaType;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: ldc ", problem: ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ") "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/fasterxml/jackson/databind/ext/OptionalHandlerFactory;
0 7 1 className Ljava/lang/String;
0 7 2 valueType Lcom/fasterxml/jackson/databind/JavaType;
3 7 3 e Ljava/lang/Throwable;
Exception table:
from to target type
0 1 2 Class java.lang.Throwable
MethodParameters:
Name Flags
className
valueType
private instantiate(java.lang.Class<?>, com.fasterxml.jackson.databind.JavaType);
descriptor: (Ljava/lang/Class;Lcom/fasterxml/jackson/databind/JavaType;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
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.Throwable
astore 3
start local 3 3: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Failed to create instance of `"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "` for handling values of type "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.getTypeDescription:(Lcom/fasterxml/jackson/databind/JavaType;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: ldc ", problem: ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ") "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/fasterxml/jackson/databind/ext/OptionalHandlerFactory;
0 7 1 handlerClass Ljava/lang/Class<*>;
0 7 2 valueType Lcom/fasterxml/jackson/databind/JavaType;
3 7 3 e Ljava/lang/Throwable;
Exception table:
from to target type
0 1 2 Class java.lang.Throwable
Signature: (Ljava/lang/Class<*>;Lcom/fasterxml/jackson/databind/JavaType;)Ljava/lang/Object;
MethodParameters:
Name Flags
handlerClass
valueType
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"