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: .line 50
            aconst_null
            astore 0 /* doc */
        start local 0 // java.lang.Class doc
         1: aconst_null
            astore 1 /* node */
        start local 1 // java.lang.Class node
         2: .line 52
            ldc Lorg/w3c/dom/Node;
            astore 1 /* node */
         3: .line 53
            ldc Lorg/w3c/dom/Document;
            astore 0 /* doc */
         4: .line 54
            goto 8
      StackMap locals: java.lang.Class java.lang.Class
      StackMap stack: java.lang.Throwable
         5: pop
         6: .line 56
            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: .line 57
            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: .line 59
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            putstatic com.fasterxml.jackson.databind.ext.OptionalHandlerFactory.CLASS_DOM_NODE:Ljava/lang/Class;
         9: .line 60
            aload 0 /* doc */
            putstatic com.fasterxml.jackson.databind.ext.OptionalHandlerFactory.CLASS_DOM_DOCUMENT:Ljava/lang/Class;
        end local 1 // java.lang.Class node
        end local 0 // java.lang.Class doc
        10: .line 69
            aconst_null
            astore 0 /* x */
        start local 0 // com.fasterxml.jackson.databind.ext.Java7Handlers x
        11: .line 71
            invokestatic com.fasterxml.jackson.databind.ext.Java7Handlers.instance:()Lcom/fasterxml/jackson/databind/ext/Java7Handlers;
            astore 0 /* x */
        12: .line 72
            goto 14
      StackMap locals: com.fasterxml.jackson.databind.ext.Java7Handlers
      StackMap stack: java.lang.Throwable
        13: pop
        14: .line 73
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            putstatic com.fasterxml.jackson.databind.ext.OptionalHandlerFactory._jdk7Helper:Lcom/fasterxml/jackson/databind/ext/Java7Handlers;
        end local 0 // com.fasterxml.jackson.databind.ext.Java7Handlers x
        15: .line 76
            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 // com.fasterxml.jackson.databind.ext.OptionalHandlerFactory this
         0: .line 78
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.fasterxml.jackson.databind.ext.OptionalHandlerFactory this
      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 // com.fasterxml.jackson.databind.ext.OptionalHandlerFactory this
        start local 1 // com.fasterxml.jackson.databind.SerializationConfig config
        start local 2 // com.fasterxml.jackson.databind.JavaType type
        start local 3 // com.fasterxml.jackson.databind.BeanDescription beanDesc
         0: .line 89
            aload 2 /* type */
            invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
            astore 4 /* rawType */
        start local 4 // java.lang.Class rawType
         1: .line 91
            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 /* rawType */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 3
         2: .line 92
            aload 0 /* this */
            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: .line 95
      StackMap locals: java.lang.Class
      StackMap stack:
            getstatic com.fasterxml.jackson.databind.ext.OptionalHandlerFactory._jdk7Helper:Lcom/fasterxml/jackson/databind/ext/Java7Handlers;
            ifnull 7
         4: .line 96
            getstatic com.fasterxml.jackson.databind.ext.OptionalHandlerFactory._jdk7Helper:Lcom/fasterxml/jackson/databind/ext/Java7Handlers;
            aload 4 /* rawType */
            invokevirtual com.fasterxml.jackson.databind.ext.Java7Handlers.getSerializerForJavaNioFilePath:(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JsonSerializer;
            astore 5 /* ser */
        start local 5 // com.fasterxml.jackson.databind.JsonSerializer ser
         5: .line 97
            aload 5 /* ser */
            ifnull 7
         6: .line 98
            aload 5 /* ser */
            areturn
        end local 5 // com.fasterxml.jackson.databind.JsonSerializer ser
         7: .line 102
      StackMap locals:
      StackMap stack:
            aload 4 /* rawType */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 5 /* className */
        start local 5 // java.lang.String className
         8: .line 104
            aload 5 /* className */
            ldc "javax.xml."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 9
            aload 0 /* this */
            aload 4 /* rawType */
            ldc "javax.xml."
            invokevirtual com.fasterxml.jackson.databind.ext.OptionalHandlerFactory.hasSuperClassStartingWith:(Ljava/lang/Class;Ljava/lang/String;)Z
            ifeq 11
         9: .line 105
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "com.fasterxml.jackson.databind.ext.CoreXMLSerializers"
            astore 6 /* factoryName */
        start local 6 // java.lang.String factoryName
        10: .line 106
            goto 12
        end local 6 // java.lang.String factoryName
        11: .line 107
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        start local 6 // java.lang.String factoryName
        12: .line 110
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 6 /* factoryName */
            invokevirtual com.fasterxml.jackson.databind.ext.OptionalHandlerFactory.instantiate:(Ljava/lang/String;)Ljava/lang/Object;
            astore 7 /* ob */
        start local 7 // java.lang.Object ob
        13: .line 111
            aload 7 /* ob */
            ifnonnull 15
        14: .line 112
            aconst_null
            areturn
        15: .line 114
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 7 /* ob */
            checkcast com.fasterxml.jackson.databind.ser.Serializers
            aload 1 /* config */
            aload 2 /* type */
            aload 3 /* beanDesc */
            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 // java.lang.Object ob
        end local 6 // java.lang.String factoryName
        end local 5 // java.lang.String className
        end local 4 // java.lang.Class rawType
        end local 3 // com.fasterxml.jackson.databind.BeanDescription beanDesc
        end local 2 // com.fasterxml.jackson.databind.JavaType type
        end local 1 // com.fasterxml.jackson.databind.SerializationConfig config
        end local 0 // com.fasterxml.jackson.databind.ext.OptionalHandlerFactory this
      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 // com.fasterxml.jackson.databind.ext.OptionalHandlerFactory this
        start local 1 // com.fasterxml.jackson.databind.JavaType type
        start local 2 // com.fasterxml.jackson.databind.DeserializationConfig config
        start local 3 // com.fasterxml.jackson.databind.BeanDescription beanDesc
         0: .line 121
            aload 1 /* type */
            invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
            astore 4 /* rawType */
        start local 4 // java.lang.Class rawType
         1: .line 123
            getstatic com.fasterxml.jackson.databind.ext.OptionalHandlerFactory._jdk7Helper:Lcom/fasterxml/jackson/databind/ext/Java7Handlers;
            ifnull 5
         2: .line 124
            getstatic com.fasterxml.jackson.databind.ext.OptionalHandlerFactory._jdk7Helper:Lcom/fasterxml/jackson/databind/ext/Java7Handlers;
            aload 4 /* rawType */
            invokevirtual com.fasterxml.jackson.databind.ext.Java7Handlers.getDeserializerForJavaNioFilePath:(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
            astore 5 /* deser */
        start local 5 // com.fasterxml.jackson.databind.JsonDeserializer deser
         3: .line 125
            aload 5 /* deser */
            ifnull 5
         4: .line 126
            aload 5 /* deser */
            areturn
        end local 5 // com.fasterxml.jackson.databind.JsonDeserializer deser
         5: .line 129
      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 /* rawType */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 7
         6: .line 130
            aload 0 /* this */
            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: .line 132
      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 /* rawType */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 9
         8: .line 133
            aload 0 /* this */
            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: .line 135
      StackMap locals:
      StackMap stack:
            aload 4 /* rawType */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 5 /* className */
        start local 5 // java.lang.String className
        10: .line 137
            aload 5 /* className */
            ldc "javax.xml."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 12
        11: .line 138
            aload 0 /* this */
            aload 4 /* rawType */
            ldc "javax.xml."
            invokevirtual com.fasterxml.jackson.databind.ext.OptionalHandlerFactory.hasSuperClassStartingWith:(Ljava/lang/Class;Ljava/lang/String;)Z
            ifeq 14
        12: .line 139
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "com.fasterxml.jackson.databind.ext.CoreXMLDeserializers"
            astore 6 /* factoryName */
        start local 6 // java.lang.String factoryName
        13: .line 140
            goto 15
        end local 6 // java.lang.String factoryName
        14: .line 141
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        start local 6 // java.lang.String factoryName
        15: .line 143
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 6 /* factoryName */
            invokevirtual com.fasterxml.jackson.databind.ext.OptionalHandlerFactory.instantiate:(Ljava/lang/String;)Ljava/lang/Object;
            astore 7 /* ob */
        start local 7 // java.lang.Object ob
        16: .line 144
            aload 7 /* ob */
            ifnonnull 18
        17: .line 145
            aconst_null
            areturn
        18: .line 147
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 7 /* ob */
            checkcast com.fasterxml.jackson.databind.deser.Deserializers
            aload 1 /* type */
            aload 2 /* config */
            aload 3 /* beanDesc */
            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 // java.lang.Object ob
        end local 6 // java.lang.String factoryName
        end local 5 // java.lang.String className
        end local 4 // java.lang.Class rawType
        end local 3 // com.fasterxml.jackson.databind.BeanDescription beanDesc
        end local 2 // com.fasterxml.jackson.databind.DeserializationConfig config
        end local 1 // com.fasterxml.jackson.databind.JavaType type
        end local 0 // com.fasterxml.jackson.databind.ext.OptionalHandlerFactory this
      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 // com.fasterxml.jackson.databind.ext.OptionalHandlerFactory this
        start local 1 // java.lang.Class valueType
         0: .line 151
            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 /* valueType */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 2
         1: .line 152
            iconst_1
            ireturn
         2: .line 154
      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 /* valueType */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 4
         3: .line 155
            iconst_1
            ireturn
         4: .line 157
      StackMap locals:
      StackMap stack:
            aload 1 /* valueType */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 2 /* className */
        start local 2 // java.lang.String className
         5: .line 158
            aload 2 /* className */
            ldc "javax.xml."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 7
         6: .line 159
            aload 0 /* this */
            aload 1 /* valueType */
            ldc "javax.xml."
            invokevirtual com.fasterxml.jackson.databind.ext.OptionalHandlerFactory.hasSuperClassStartingWith:(Ljava/lang/Class;Ljava/lang/String;)Z
            ifeq 8
         7: .line 160
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_1
            ireturn
         8: .line 162
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // java.lang.String className
        end local 1 // java.lang.Class valueType
        end local 0 // com.fasterxml.jackson.databind.ext.OptionalHandlerFactory this
      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 // com.fasterxml.jackson.databind.ext.OptionalHandlerFactory this
        start local 1 // java.lang.String className
         0: .line 174
            aload 1 /* className */
            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: .line 175
      StackMap locals:
      StackMap stack: java.lang.LinkageError
            pop
            goto 4
         3: .line 177
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         4: .line 178
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.String className
        end local 0 // com.fasterxml.jackson.databind.ext.OptionalHandlerFactory this
      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 // com.fasterxml.jackson.databind.ext.OptionalHandlerFactory this
        start local 1 // java.lang.Class rawType
        start local 2 // java.lang.String prefix
         0: .line 191
            aload 1 /* rawType */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            astore 3 /* supertype */
        start local 3 // java.lang.Class supertype
         1: goto 7
         2: .line 192
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 3 /* supertype */
            ldc Ljava/lang/Object;
            if_acmpne 4
         3: .line 193
            iconst_0
            ireturn
         4: .line 195
      StackMap locals:
      StackMap stack:
            aload 3 /* supertype */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 2 /* prefix */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 196
            iconst_1
            ireturn
         6: .line 191
      StackMap locals:
      StackMap stack:
            aload 3 /* supertype */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            astore 3 /* supertype */
      StackMap locals:
      StackMap stack:
         7: aload 3 /* supertype */
            ifnonnull 2
        end local 3 // java.lang.Class supertype
         8: .line 199
            iconst_0
            ireturn
        end local 2 // java.lang.String prefix
        end local 1 // java.lang.Class rawType
        end local 0 // com.fasterxml.jackson.databind.ext.OptionalHandlerFactory this
      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"