public abstract class com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase extends com.fasterxml.jackson.databind.jsontype.TypeDeserializer implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase
  super_class: com.fasterxml.jackson.databind.jsontype.TypeDeserializer
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  protected final com.fasterxml.jackson.databind.jsontype.TypeIdResolver _idResolver;
    descriptor: Lcom/fasterxml/jackson/databind/jsontype/TypeIdResolver;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final com.fasterxml.jackson.databind.JavaType _baseType;
    descriptor: Lcom/fasterxml/jackson/databind/JavaType;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final com.fasterxml.jackson.databind.BeanProperty _property;
    descriptor: Lcom/fasterxml/jackson/databind/BeanProperty;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final com.fasterxml.jackson.databind.JavaType _defaultImpl;
    descriptor: Lcom/fasterxml/jackson/databind/JavaType;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final java.lang.String _typePropertyName;
    descriptor: Ljava/lang/String;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final boolean _typeIdVisible;
    descriptor: Z
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final java.util.Map<java.lang.String, com.fasterxml.jackson.databind.JsonDeserializer<java.lang.Object>> _deserializers;
    descriptor: Ljava/util/Map;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Lcom/fasterxml/jackson/databind/JsonDeserializer<Ljava/lang/Object;>;>;

  protected com.fasterxml.jackson.databind.JsonDeserializer<java.lang.Object> _defaultImplDeserializer;
    descriptor: Lcom/fasterxml/jackson/databind/JsonDeserializer;
    flags: (0x0004) ACC_PROTECTED
    Signature: Lcom/fasterxml/jackson/databind/JsonDeserializer<Ljava/lang/Object;>;

  protected void <init>(com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.jsontype.TypeIdResolver, java.lang.String, boolean, com.fasterxml.jackson.databind.JavaType);
    descriptor: (Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/jsontype/TypeIdResolver;Ljava/lang/String;ZLcom/fasterxml/jackson/databind/JavaType;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase this
        start local 1 // com.fasterxml.jackson.databind.JavaType baseType
        start local 2 // com.fasterxml.jackson.databind.jsontype.TypeIdResolver idRes
        start local 3 // java.lang.String typePropertyName
        start local 4 // boolean typeIdVisible
        start local 5 // com.fasterxml.jackson.databind.JavaType defaultImpl
         0: .line 70
            aload 0 /* this */
            invokespecial com.fasterxml.jackson.databind.jsontype.TypeDeserializer.<init>:()V
         1: .line 73
            aload 0 /* this */
            aload 1 /* baseType */
            putfield com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._baseType:Lcom/fasterxml/jackson/databind/JavaType;
         2: .line 74
            aload 0 /* this */
            aload 2 /* idRes */
            putfield com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._idResolver:Lcom/fasterxml/jackson/databind/jsontype/TypeIdResolver;
         3: .line 75
            aload 0 /* this */
            aload 3 /* typePropertyName */
            invokestatic com.fasterxml.jackson.databind.util.ClassUtil.nonNullString:(Ljava/lang/String;)Ljava/lang/String;
            putfield com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._typePropertyName:Ljava/lang/String;
         4: .line 76
            aload 0 /* this */
            iload 4 /* typeIdVisible */
            putfield com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._typeIdVisible:Z
         5: .line 78
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            bipush 16
            ldc 0.75
            iconst_2
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(IFI)V
            putfield com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._deserializers:Ljava/util/Map;
         6: .line 79
            aload 0 /* this */
            aload 5 /* defaultImpl */
            putfield com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._defaultImpl:Lcom/fasterxml/jackson/databind/JavaType;
         7: .line 80
            aload 0 /* this */
            aconst_null
            putfield com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._property:Lcom/fasterxml/jackson/databind/BeanProperty;
         8: .line 81
            return
        end local 5 // com.fasterxml.jackson.databind.JavaType defaultImpl
        end local 4 // boolean typeIdVisible
        end local 3 // java.lang.String typePropertyName
        end local 2 // com.fasterxml.jackson.databind.jsontype.TypeIdResolver idRes
        end local 1 // com.fasterxml.jackson.databind.JavaType baseType
        end local 0 // com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0              this  Lcom/fasterxml/jackson/databind/jsontype/impl/TypeDeserializerBase;
            0    9     1          baseType  Lcom/fasterxml/jackson/databind/JavaType;
            0    9     2             idRes  Lcom/fasterxml/jackson/databind/jsontype/TypeIdResolver;
            0    9     3  typePropertyName  Ljava/lang/String;
            0    9     4     typeIdVisible  Z
            0    9     5       defaultImpl  Lcom/fasterxml/jackson/databind/JavaType;
    MethodParameters:
                  Name  Flags
      baseType          
      idRes             
      typePropertyName  
      typeIdVisible     
      defaultImpl       

  protected void <init>(com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase, com.fasterxml.jackson.databind.BeanProperty);
    descriptor: (Lcom/fasterxml/jackson/databind/jsontype/impl/TypeDeserializerBase;Lcom/fasterxml/jackson/databind/BeanProperty;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase this
        start local 1 // com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase src
        start local 2 // com.fasterxml.jackson.databind.BeanProperty property
         0: .line 83
            aload 0 /* this */
            invokespecial com.fasterxml.jackson.databind.jsontype.TypeDeserializer.<init>:()V
         1: .line 85
            aload 0 /* this */
            aload 1 /* src */
            getfield com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._baseType:Lcom/fasterxml/jackson/databind/JavaType;
            putfield com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._baseType:Lcom/fasterxml/jackson/databind/JavaType;
         2: .line 86
            aload 0 /* this */
            aload 1 /* src */
            getfield com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._idResolver:Lcom/fasterxml/jackson/databind/jsontype/TypeIdResolver;
            putfield com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._idResolver:Lcom/fasterxml/jackson/databind/jsontype/TypeIdResolver;
         3: .line 87
            aload 0 /* this */
            aload 1 /* src */
            getfield com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._typePropertyName:Ljava/lang/String;
            putfield com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._typePropertyName:Ljava/lang/String;
         4: .line 88
            aload 0 /* this */
            aload 1 /* src */
            getfield com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._typeIdVisible:Z
            putfield com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._typeIdVisible:Z
         5: .line 89
            aload 0 /* this */
            aload 1 /* src */
            getfield com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._deserializers:Ljava/util/Map;
            putfield com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._deserializers:Ljava/util/Map;
         6: .line 90
            aload 0 /* this */
            aload 1 /* src */
            getfield com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._defaultImpl:Lcom/fasterxml/jackson/databind/JavaType;
            putfield com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._defaultImpl:Lcom/fasterxml/jackson/databind/JavaType;
         7: .line 91
            aload 0 /* this */
            aload 1 /* src */
            getfield com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._defaultImplDeserializer:Lcom/fasterxml/jackson/databind/JsonDeserializer;
            putfield com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._defaultImplDeserializer:Lcom/fasterxml/jackson/databind/JsonDeserializer;
         8: .line 92
            aload 0 /* this */
            aload 2 /* property */
            putfield com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._property:Lcom/fasterxml/jackson/databind/BeanProperty;
         9: .line 93
            return
        end local 2 // com.fasterxml.jackson.databind.BeanProperty property
        end local 1 // com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase src
        end local 0 // com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lcom/fasterxml/jackson/databind/jsontype/impl/TypeDeserializerBase;
            0   10     1       src  Lcom/fasterxml/jackson/databind/jsontype/impl/TypeDeserializerBase;
            0   10     2  property  Lcom/fasterxml/jackson/databind/BeanProperty;
    MethodParameters:
          Name  Flags
      src       
      property  

  public abstract com.fasterxml.jackson.databind.jsontype.TypeDeserializer forProperty(com.fasterxml.jackson.databind.BeanProperty);
    descriptor: (Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      prop  

  public abstract com.fasterxml.jackson.annotation.JsonTypeInfo$As getTypeInclusion();
    descriptor: ()Lcom/fasterxml/jackson/annotation/JsonTypeInfo$As;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public java.lang.String baseTypeName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase this
         0: .line 107
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._baseType:Lcom/fasterxml/jackson/databind/JavaType;
            invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            areturn
        end local 0 // com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/databind/jsontype/impl/TypeDeserializerBase;

  public final java.lang.String getPropertyName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase this
         0: .line 110
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._typePropertyName:Ljava/lang/String;
            areturn
        end local 0 // com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/databind/jsontype/impl/TypeDeserializerBase;

  public com.fasterxml.jackson.databind.jsontype.TypeIdResolver getTypeIdResolver();
    descriptor: ()Lcom/fasterxml/jackson/databind/jsontype/TypeIdResolver;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase this
         0: .line 113
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._idResolver:Lcom/fasterxml/jackson/databind/jsontype/TypeIdResolver;
            areturn
        end local 0 // com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/databind/jsontype/impl/TypeDeserializerBase;

  public java.lang.Class<?> getDefaultImpl();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase this
         0: .line 117
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._defaultImpl:Lcom/fasterxml/jackson/databind/JavaType;
            invokestatic com.fasterxml.jackson.databind.util.ClassUtil.rawClass:(Lcom/fasterxml/jackson/databind/JavaType;)Ljava/lang/Class;
            areturn
        end local 0 // com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/databind/jsontype/impl/TypeDeserializerBase;
    Signature: ()Ljava/lang/Class<*>;

  public boolean hasDefaultImpl();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase this
         0: .line 122
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._defaultImpl:Lcom/fasterxml/jackson/databind/JavaType;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/jackson/databind/jsontype/impl/TypeDeserializerBase;

  public com.fasterxml.jackson.databind.JavaType baseType();
    descriptor: ()Lcom/fasterxml/jackson/databind/JavaType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase this
         0: .line 129
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._baseType:Lcom/fasterxml/jackson/databind/JavaType;
            areturn
        end local 0 // com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/databind/jsontype/impl/TypeDeserializerBase;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase this
         0: .line 135
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 136
            aload 1 /* sb */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* this */
            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;
            pop
         2: .line 137
            aload 1 /* sb */
            ldc "; base-type:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._baseType:Lcom/fasterxml/jackson/databind/JavaType;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         3: .line 138
            aload 1 /* sb */
            ldc "; id-resolver: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._idResolver:Lcom/fasterxml/jackson/databind/jsontype/TypeIdResolver;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         4: .line 139
            aload 1 /* sb */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 140
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/fasterxml/jackson/databind/jsontype/impl/TypeDeserializerBase;
            1    6     1    sb  Ljava/lang/StringBuilder;

  protected final com.fasterxml.jackson.databind.JsonDeserializer<java.lang.Object> _findDeserializer(com.fasterxml.jackson.databind.DeserializationContext, java.lang.String);
    descriptor: (Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase this
        start local 1 // com.fasterxml.jackson.databind.DeserializationContext ctxt
        start local 2 // java.lang.String typeId
         0: .line 152
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._deserializers:Ljava/util/Map;
            aload 2 /* typeId */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.fasterxml.jackson.databind.JsonDeserializer
            astore 3 /* deser */
        start local 3 // com.fasterxml.jackson.databind.JsonDeserializer deser
         1: .line 153
            aload 3 /* deser */
            ifnonnull 20
         2: .line 159
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._idResolver:Lcom/fasterxml/jackson/databind/jsontype/TypeIdResolver;
            aload 1 /* ctxt */
            aload 2 /* typeId */
            invokeinterface com.fasterxml.jackson.databind.jsontype.TypeIdResolver.typeFromId:(Lcom/fasterxml/jackson/databind/DatabindContext;Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JavaType;
            astore 4 /* type */
        start local 4 // com.fasterxml.jackson.databind.JavaType type
         3: .line 160
            aload 4 /* type */
            ifnonnull 11
         4: .line 162
            aload 0 /* this */
            aload 1 /* ctxt */
            invokevirtual com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._findDefaultImplDeserializer:(Lcom/fasterxml/jackson/databind/DeserializationContext;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
            astore 3 /* deser */
         5: .line 163
            aload 3 /* deser */
            ifnonnull 19
         6: .line 165
            aload 0 /* this */
            aload 1 /* ctxt */
            aload 2 /* typeId */
            invokevirtual com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._handleUnknownTypeId:(Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JavaType;
            astore 5 /* actual */
        start local 5 // com.fasterxml.jackson.databind.JavaType actual
         7: .line 166
            aload 5 /* actual */
            ifnonnull 9
         8: .line 168
            getstatic com.fasterxml.jackson.databind.deser.std.NullifyingDeserializer.instance:Lcom/fasterxml/jackson/databind/deser/std/NullifyingDeserializer;
            areturn
         9: .line 171
      StackMap locals: com.fasterxml.jackson.databind.JsonDeserializer com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.JavaType
      StackMap stack:
            aload 1 /* ctxt */
            aload 5 /* actual */
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._property:Lcom/fasterxml/jackson/databind/BeanProperty;
            invokevirtual com.fasterxml.jackson.databind.DeserializationContext.findContextualValueDeserializer:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
            astore 3 /* deser */
        end local 5 // com.fasterxml.jackson.databind.JavaType actual
        10: .line 173
            goto 19
        11: .line 182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._baseType:Lcom/fasterxml/jackson/databind/JavaType;
            ifnull 18
        12: .line 183
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._baseType:Lcom/fasterxml/jackson/databind/JavaType;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 4 /* type */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            if_acmpne 18
        13: .line 193
            aload 4 /* type */
            invokevirtual com.fasterxml.jackson.databind.JavaType.hasGenericTypes:()Z
            ifne 18
        14: .line 195
            aload 1 /* ctxt */
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._baseType:Lcom/fasterxml/jackson/databind/JavaType;
            aload 4 /* type */
            invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
            invokevirtual com.fasterxml.jackson.databind.DeserializationContext.constructSpecializedType:(Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JavaType;
            astore 4 /* type */
        15: .line 196
            goto 18
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
        16: astore 5 /* e */
        start local 5 // java.lang.IllegalArgumentException e
        17: .line 199
            aload 1 /* ctxt */
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._baseType:Lcom/fasterxml/jackson/databind/JavaType;
            aload 2 /* typeId */
            aload 5 /* e */
            invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
            invokevirtual com.fasterxml.jackson.databind.DeserializationContext.invalidTypeIdException:(Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/String;Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonMappingException;
            athrow
        end local 5 // java.lang.IllegalArgumentException e
        18: .line 203
      StackMap locals:
      StackMap stack:
            aload 1 /* ctxt */
            aload 4 /* type */
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._property:Lcom/fasterxml/jackson/databind/BeanProperty;
            invokevirtual com.fasterxml.jackson.databind.DeserializationContext.findContextualValueDeserializer:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
            astore 3 /* deser */
        19: .line 205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._deserializers:Ljava/util/Map;
            aload 2 /* typeId */
            aload 3 /* deser */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // com.fasterxml.jackson.databind.JavaType type
        20: .line 207
      StackMap locals:
      StackMap stack:
            aload 3 /* deser */
            areturn
        end local 3 // com.fasterxml.jackson.databind.JsonDeserializer deser
        end local 2 // java.lang.String typeId
        end local 1 // com.fasterxml.jackson.databind.DeserializationContext ctxt
        end local 0 // com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   21     0    this  Lcom/fasterxml/jackson/databind/jsontype/impl/TypeDeserializerBase;
            0   21     1    ctxt  Lcom/fasterxml/jackson/databind/DeserializationContext;
            0   21     2  typeId  Ljava/lang/String;
            1   21     3   deser  Lcom/fasterxml/jackson/databind/JsonDeserializer<Ljava/lang/Object;>;
            3   20     4    type  Lcom/fasterxml/jackson/databind/JavaType;
            7   10     5  actual  Lcom/fasterxml/jackson/databind/JavaType;
           17   18     5       e  Ljava/lang/IllegalArgumentException;
      Exception table:
        from    to  target  type
          14    15      16  Class java.lang.IllegalArgumentException
    Exceptions:
      throws java.io.IOException
    Signature: (Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonDeserializer<Ljava/lang/Object;>;
    MethodParameters:
        Name  Flags
      ctxt    
      typeId  

  protected final com.fasterxml.jackson.databind.JsonDeserializer<java.lang.Object> _findDefaultImplDeserializer(com.fasterxml.jackson.databind.DeserializationContext);
    descriptor: (Lcom/fasterxml/jackson/databind/DeserializationContext;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase this
        start local 1 // com.fasterxml.jackson.databind.DeserializationContext ctxt
         0: .line 215
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._defaultImpl:Lcom/fasterxml/jackson/databind/JavaType;
            ifnonnull 4
         1: .line 216
            aload 1 /* ctxt */
            getstatic com.fasterxml.jackson.databind.DeserializationFeature.FAIL_ON_INVALID_SUBTYPE:Lcom/fasterxml/jackson/databind/DeserializationFeature;
            invokevirtual com.fasterxml.jackson.databind.DeserializationContext.isEnabled:(Lcom/fasterxml/jackson/databind/DeserializationFeature;)Z
            ifne 3
         2: .line 217
            getstatic com.fasterxml.jackson.databind.deser.std.NullifyingDeserializer.instance:Lcom/fasterxml/jackson/databind/deser/std/NullifyingDeserializer;
            areturn
         3: .line 219
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         4: .line 221
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._defaultImpl:Lcom/fasterxml/jackson/databind/JavaType;
            invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
            astore 2 /* raw */
        start local 2 // java.lang.Class raw
         5: .line 222
            aload 2 /* raw */
            invokestatic com.fasterxml.jackson.databind.util.ClassUtil.isBogusClass:(Ljava/lang/Class;)Z
            ifeq 7
         6: .line 223
            getstatic com.fasterxml.jackson.databind.deser.std.NullifyingDeserializer.instance:Lcom/fasterxml/jackson/databind/deser/std/NullifyingDeserializer;
            areturn
         7: .line 226
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._defaultImpl:Lcom/fasterxml/jackson/databind/JavaType;
            dup
            astore 3
            monitorenter
         8: .line 227
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._defaultImplDeserializer:Lcom/fasterxml/jackson/databind/JsonDeserializer;
            ifnonnull 12
         9: .line 228
            aload 0 /* this */
            aload 1 /* ctxt */
        10: .line 229
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._defaultImpl:Lcom/fasterxml/jackson/databind/JavaType;
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._property:Lcom/fasterxml/jackson/databind/BeanProperty;
        11: .line 228
            invokevirtual com.fasterxml.jackson.databind.DeserializationContext.findContextualValueDeserializer:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
            putfield com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._defaultImplDeserializer:Lcom/fasterxml/jackson/databind/JsonDeserializer;
        12: .line 231
      StackMap locals: com.fasterxml.jackson.databind.JavaType
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._defaultImplDeserializer:Lcom/fasterxml/jackson/databind/JsonDeserializer;
            aload 3
            monitorexit
        13: areturn
        14: .line 226
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
        15: athrow
        end local 2 // java.lang.Class raw
        end local 1 // com.fasterxml.jackson.databind.DeserializationContext ctxt
        end local 0 // com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lcom/fasterxml/jackson/databind/jsontype/impl/TypeDeserializerBase;
            0   16     1  ctxt  Lcom/fasterxml/jackson/databind/DeserializationContext;
            5   16     2   raw  Ljava/lang/Class<*>;
      Exception table:
        from    to  target  type
           8    13      14  any
          14    15      14  any
    Exceptions:
      throws java.io.IOException
    Signature: (Lcom/fasterxml/jackson/databind/DeserializationContext;)Lcom/fasterxml/jackson/databind/JsonDeserializer<Ljava/lang/Object;>;
    MethodParameters:
      Name  Flags
      ctxt  

  protected java.lang.Object _deserializeWithNativeTypeId(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext);
    descriptor: (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase this
        start local 1 // com.fasterxml.jackson.core.JsonParser jp
        start local 2 // com.fasterxml.jackson.databind.DeserializationContext ctxt
         0: .line 244
            aload 0 /* this */
            aload 1 /* jp */
            aload 2 /* ctxt */
            aload 1 /* jp */
            invokevirtual com.fasterxml.jackson.core.JsonParser.getTypeId:()Ljava/lang/Object;
            invokevirtual com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._deserializeWithNativeTypeId:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // com.fasterxml.jackson.databind.DeserializationContext ctxt
        end local 1 // com.fasterxml.jackson.core.JsonParser jp
        end local 0 // com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/databind/jsontype/impl/TypeDeserializerBase;
            0    1     1    jp  Lcom/fasterxml/jackson/core/JsonParser;
            0    1     2  ctxt  Lcom/fasterxml/jackson/databind/DeserializationContext;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      jp    
      ctxt  

  protected java.lang.Object _deserializeWithNativeTypeId(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext, java.lang.Object);
    descriptor: (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase this
        start local 1 // com.fasterxml.jackson.core.JsonParser p
        start local 2 // com.fasterxml.jackson.databind.DeserializationContext ctxt
        start local 3 // java.lang.Object typeId
         0: .line 257
            aload 3 /* typeId */
            ifnonnull 6
         1: .line 260
            aload 0 /* this */
            aload 2 /* ctxt */
            invokevirtual com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._findDefaultImplDeserializer:(Lcom/fasterxml/jackson/databind/DeserializationContext;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
            astore 4 /* deser */
        start local 4 // com.fasterxml.jackson.databind.JsonDeserializer deser
         2: .line 261
            aload 4 /* deser */
            ifnonnull 10
         3: .line 262
            aload 2 /* ctxt */
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase.baseType:()Lcom/fasterxml/jackson/databind/JavaType;
         4: .line 263
            ldc "No (native) type id found when one was expected for polymorphic type handling"
            iconst_0
            anewarray java.lang.Object
         5: .line 262
            invokevirtual com.fasterxml.jackson.databind.DeserializationContext.reportInputMismatch:(Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 4 // com.fasterxml.jackson.databind.JsonDeserializer deser
         6: .line 266
      StackMap locals:
      StackMap stack:
            aload 3 /* typeId */
            instanceof java.lang.String
            ifeq 7
            aload 3 /* typeId */
            checkcast java.lang.String
            goto 8
      StackMap locals:
      StackMap stack:
         7: aload 3 /* typeId */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         8: astore 5 /* typeIdStr */
        start local 5 // java.lang.String typeIdStr
         9: .line 267
            aload 0 /* this */
            aload 2 /* ctxt */
            aload 5 /* typeIdStr */
            invokevirtual com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._findDeserializer:(Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
            astore 4 /* deser */
        end local 5 // java.lang.String typeIdStr
        start local 4 // com.fasterxml.jackson.databind.JsonDeserializer deser
        10: .line 269
      StackMap locals: com.fasterxml.jackson.databind.JsonDeserializer
      StackMap stack:
            aload 4 /* deser */
            aload 1 /* p */
            aload 2 /* ctxt */
            invokevirtual com.fasterxml.jackson.databind.JsonDeserializer.deserialize:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
            areturn
        end local 4 // com.fasterxml.jackson.databind.JsonDeserializer deser
        end local 3 // java.lang.Object typeId
        end local 2 // com.fasterxml.jackson.databind.DeserializationContext ctxt
        end local 1 // com.fasterxml.jackson.core.JsonParser p
        end local 0 // com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lcom/fasterxml/jackson/databind/jsontype/impl/TypeDeserializerBase;
            0   11     1          p  Lcom/fasterxml/jackson/core/JsonParser;
            0   11     2       ctxt  Lcom/fasterxml/jackson/databind/DeserializationContext;
            0   11     3     typeId  Ljava/lang/Object;
            2    6     4      deser  Lcom/fasterxml/jackson/databind/JsonDeserializer<Ljava/lang/Object;>;
           10   11     4      deser  Lcom/fasterxml/jackson/databind/JsonDeserializer<Ljava/lang/Object;>;
            9   10     5  typeIdStr  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      p       
      ctxt    
      typeId  

  protected com.fasterxml.jackson.databind.JavaType _handleUnknownTypeId(com.fasterxml.jackson.databind.DeserializationContext, java.lang.String);
    descriptor: (Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JavaType;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase this
        start local 1 // com.fasterxml.jackson.databind.DeserializationContext ctxt
        start local 2 // java.lang.String typeId
         0: .line 288
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._idResolver:Lcom/fasterxml/jackson/databind/jsontype/TypeIdResolver;
            invokeinterface com.fasterxml.jackson.databind.jsontype.TypeIdResolver.getDescForKnownTypeIds:()Ljava/lang/String;
            astore 3 /* extraDesc */
        start local 3 // java.lang.String extraDesc
         1: .line 289
            aload 3 /* extraDesc */
            ifnonnull 4
         2: .line 290
            ldc "type ids are not statically known"
            astore 3 /* extraDesc */
         3: .line 291
            goto 5
         4: .line 292
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "known type ids = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* extraDesc */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* extraDesc */
         5: .line 294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._property:Lcom/fasterxml/jackson/databind/BeanProperty;
            ifnull 9
         6: .line 295
            ldc "%s (for POJO property '%s')"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* extraDesc */
            aastore
            dup
            iconst_1
         7: .line 296
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._property:Lcom/fasterxml/jackson/databind/BeanProperty;
            invokeinterface com.fasterxml.jackson.databind.BeanProperty.getName:()Ljava/lang/String;
            aastore
         8: .line 295
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 3 /* extraDesc */
         9: .line 298
      StackMap locals:
      StackMap stack:
            aload 1 /* ctxt */
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._baseType:Lcom/fasterxml/jackson/databind/JavaType;
            aload 2 /* typeId */
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._idResolver:Lcom/fasterxml/jackson/databind/jsontype/TypeIdResolver;
            aload 3 /* extraDesc */
            invokevirtual com.fasterxml.jackson.databind.DeserializationContext.handleUnknownTypeId:(Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/String;Lcom/fasterxml/jackson/databind/jsontype/TypeIdResolver;Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JavaType;
            areturn
        end local 3 // java.lang.String extraDesc
        end local 2 // java.lang.String typeId
        end local 1 // com.fasterxml.jackson.databind.DeserializationContext ctxt
        end local 0 // com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lcom/fasterxml/jackson/databind/jsontype/impl/TypeDeserializerBase;
            0   10     1       ctxt  Lcom/fasterxml/jackson/databind/DeserializationContext;
            0   10     2     typeId  Ljava/lang/String;
            1   10     3  extraDesc  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      ctxt    
      typeId  

  protected com.fasterxml.jackson.databind.JavaType _handleMissingTypeId(com.fasterxml.jackson.databind.DeserializationContext, java.lang.String);
    descriptor: (Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JavaType;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase this
        start local 1 // com.fasterxml.jackson.databind.DeserializationContext ctxt
        start local 2 // java.lang.String extraDesc
         0: .line 307
            aload 1 /* ctxt */
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._baseType:Lcom/fasterxml/jackson/databind/JavaType;
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._idResolver:Lcom/fasterxml/jackson/databind/jsontype/TypeIdResolver;
            aload 2 /* extraDesc */
            invokevirtual com.fasterxml.jackson.databind.DeserializationContext.handleMissingTypeId:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/jsontype/TypeIdResolver;Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JavaType;
            areturn
        end local 2 // java.lang.String extraDesc
        end local 1 // com.fasterxml.jackson.databind.DeserializationContext ctxt
        end local 0 // com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/fasterxml/jackson/databind/jsontype/impl/TypeDeserializerBase;
            0    1     1       ctxt  Lcom/fasterxml/jackson/databind/DeserializationContext;
            0    1     2  extraDesc  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      ctxt       
      extraDesc  
}
SourceFile: "TypeDeserializerBase.java"
InnerClasses:
  public final As = com.fasterxml.jackson.annotation.JsonTypeInfo$As of com.fasterxml.jackson.annotation.JsonTypeInfo