public class com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler
  super_class: java.lang.Object
{
  private final com.fasterxml.jackson.databind.JavaType _beanType;
    descriptor: Lcom/fasterxml/jackson/databind/JavaType;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty[] _properties;
    descriptor: [Lcom/fasterxml/jackson/databind/deser/impl/ExternalTypeHandler$ExtTypedProperty;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Map<java.lang.String, java.lang.Object> _nameToPropertyIndex;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;

  private final java.lang.String[] _typeIds;
    descriptor: [Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.fasterxml.jackson.databind.util.TokenBuffer[] _tokens;
    descriptor: [Lcom/fasterxml/jackson/databind/util/TokenBuffer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected void <init>(com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty[], java.util.Map<java.lang.String, java.lang.Object>, java.lang.String[], com.fasterxml.jackson.databind.util.TokenBuffer[]);
    descriptor: (Lcom/fasterxml/jackson/databind/JavaType;[Lcom/fasterxml/jackson/databind/deser/impl/ExternalTypeHandler$ExtTypedProperty;Ljava/util/Map;[Ljava/lang/String;[Lcom/fasterxml/jackson/databind/util/TokenBuffer;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=6, args_size=6
        start local 0 // com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler this
        start local 1 // com.fasterxml.jackson.databind.JavaType beanType
        start local 2 // com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty[] properties
        start local 3 // java.util.Map nameToPropertyIndex
        start local 4 // java.lang.String[] typeIds
        start local 5 // com.fasterxml.jackson.databind.util.TokenBuffer[] tokens
         0: .line 36
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 41
            aload 0 /* this */
            aload 1 /* beanType */
            putfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._beanType:Lcom/fasterxml/jackson/databind/JavaType;
         2: .line 42
            aload 0 /* this */
            aload 2 /* properties */
            putfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._properties:[Lcom/fasterxml/jackson/databind/deser/impl/ExternalTypeHandler$ExtTypedProperty;
         3: .line 43
            aload 0 /* this */
            aload 3 /* nameToPropertyIndex */
            putfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._nameToPropertyIndex:Ljava/util/Map;
         4: .line 44
            aload 0 /* this */
            aload 4 /* typeIds */
            putfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._typeIds:[Ljava/lang/String;
         5: .line 45
            aload 0 /* this */
            aload 5 /* tokens */
            putfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._tokens:[Lcom/fasterxml/jackson/databind/util/TokenBuffer;
         6: .line 46
            return
        end local 5 // com.fasterxml.jackson.databind.util.TokenBuffer[] tokens
        end local 4 // java.lang.String[] typeIds
        end local 3 // java.util.Map nameToPropertyIndex
        end local 2 // com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty[] properties
        end local 1 // com.fasterxml.jackson.databind.JavaType beanType
        end local 0 // com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    7     0                 this  Lcom/fasterxml/jackson/databind/deser/impl/ExternalTypeHandler;
            0    7     1             beanType  Lcom/fasterxml/jackson/databind/JavaType;
            0    7     2           properties  [Lcom/fasterxml/jackson/databind/deser/impl/ExternalTypeHandler$ExtTypedProperty;
            0    7     3  nameToPropertyIndex  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            0    7     4              typeIds  [Ljava/lang/String;
            0    7     5               tokens  [Lcom/fasterxml/jackson/databind/util/TokenBuffer;
    Signature: (Lcom/fasterxml/jackson/databind/JavaType;[Lcom/fasterxml/jackson/databind/deser/impl/ExternalTypeHandler$ExtTypedProperty;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;[Ljava/lang/String;[Lcom/fasterxml/jackson/databind/util/TokenBuffer;)V
    MethodParameters:
                     Name  Flags
      beanType             
      properties           
      nameToPropertyIndex  
      typeIds              
      tokens               

  protected void <init>(com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler);
    descriptor: (Lcom/fasterxml/jackson/databind/deser/impl/ExternalTypeHandler;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler this
        start local 1 // com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler h
         0: .line 48
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 50
            aload 0 /* this */
            aload 1 /* h */
            getfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._beanType:Lcom/fasterxml/jackson/databind/JavaType;
            putfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._beanType:Lcom/fasterxml/jackson/databind/JavaType;
         2: .line 51
            aload 0 /* this */
            aload 1 /* h */
            getfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._properties:[Lcom/fasterxml/jackson/databind/deser/impl/ExternalTypeHandler$ExtTypedProperty;
            putfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._properties:[Lcom/fasterxml/jackson/databind/deser/impl/ExternalTypeHandler$ExtTypedProperty;
         3: .line 52
            aload 0 /* this */
            aload 1 /* h */
            getfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._nameToPropertyIndex:Ljava/util/Map;
            putfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._nameToPropertyIndex:Ljava/util/Map;
         4: .line 53
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._properties:[Lcom/fasterxml/jackson/databind/deser/impl/ExternalTypeHandler$ExtTypedProperty;
            arraylength
            istore 2 /* len */
        start local 2 // int len
         5: .line 54
            aload 0 /* this */
            iload 2 /* len */
            anewarray java.lang.String
            putfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._typeIds:[Ljava/lang/String;
         6: .line 55
            aload 0 /* this */
            iload 2 /* len */
            anewarray com.fasterxml.jackson.databind.util.TokenBuffer
            putfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._tokens:[Lcom/fasterxml/jackson/databind/util/TokenBuffer;
         7: .line 56
            return
        end local 2 // int len
        end local 1 // com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler h
        end local 0 // com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/fasterxml/jackson/databind/deser/impl/ExternalTypeHandler;
            0    8     1     h  Lcom/fasterxml/jackson/databind/deser/impl/ExternalTypeHandler;
            5    8     2   len  I
    MethodParameters:
      Name  Flags
      h     

  public static com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$Builder builder(com.fasterxml.jackson.databind.JavaType);
    descriptor: (Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/deser/impl/ExternalTypeHandler$Builder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.databind.JavaType beanType
         0: .line 62
            new com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$Builder
            dup
            aload 0 /* beanType */
            invokespecial com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$Builder.<init>:(Lcom/fasterxml/jackson/databind/JavaType;)V
            areturn
        end local 0 // com.fasterxml.jackson.databind.JavaType beanType
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  beanType  Lcom/fasterxml/jackson/databind/JavaType;
    MethodParameters:
          Name  Flags
      beanType  

  public com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler start();
    descriptor: ()Lcom/fasterxml/jackson/databind/deser/impl/ExternalTypeHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler this
         0: .line 70
            new com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler
            dup
            aload 0 /* this */
            invokespecial com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler.<init>:(Lcom/fasterxml/jackson/databind/deser/impl/ExternalTypeHandler;)V
            areturn
        end local 0 // com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/databind/deser/impl/ExternalTypeHandler;

  public boolean handleTypePropertyValue(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext, java.lang.String, java.lang.Object);
    descriptor: (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/String;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=10, args_size=5
        start local 0 // com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler this
        start local 1 // com.fasterxml.jackson.core.JsonParser p
        start local 2 // com.fasterxml.jackson.databind.DeserializationContext ctxt
        start local 3 // java.lang.String propName
        start local 4 // java.lang.Object bean
         0: .line 85
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._nameToPropertyIndex:Ljava/util/Map;
            aload 3 /* propName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 5 /* ob */
        start local 5 // java.lang.Object ob
         1: .line 86
            aload 5 /* ob */
            ifnonnull 3
         2: .line 87
            iconst_0
            ireturn
         3: .line 89
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* p */
            invokevirtual com.fasterxml.jackson.core.JsonParser.getText:()Ljava/lang/String;
            astore 6 /* typeId */
        start local 6 // java.lang.String typeId
         4: .line 91
            aload 5 /* ob */
            instanceof java.util.List
            ifeq 15
         5: .line 92
            iconst_0
            istore 7 /* result */
        start local 7 // boolean result
         6: .line 93
            aload 5 /* ob */
            checkcast java.util.List
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 13
      StackMap locals: com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler com.fasterxml.jackson.core.JsonParser com.fasterxml.jackson.databind.DeserializationContext java.lang.String java.lang.Object java.lang.Object java.lang.String int top java.util.Iterator
      StackMap stack:
         7: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 8 /* index */
        start local 8 // java.lang.Integer index
         8: .line 94
            aload 0 /* this */
            aload 1 /* p */
            aload 2 /* ctxt */
            aload 3 /* propName */
            aload 4 /* bean */
         9: .line 95
            aload 6 /* typeId */
            aload 8 /* index */
            invokevirtual java.lang.Integer.intValue:()I
        10: .line 94
            invokevirtual com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._handleTypePropertyValue:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;I)Z
        11: .line 95
            ifeq 13
        12: .line 96
            iconst_1
            istore 7 /* result */
        end local 8 // java.lang.Integer index
        13: .line 93
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        14: .line 99
            iload 7 /* result */
            ireturn
        end local 7 // boolean result
        15: .line 101
      StackMap locals: com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler com.fasterxml.jackson.core.JsonParser com.fasterxml.jackson.databind.DeserializationContext java.lang.String java.lang.Object java.lang.Object java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 1 /* p */
            aload 2 /* ctxt */
            aload 3 /* propName */
            aload 4 /* bean */
        16: .line 102
            aload 6 /* typeId */
            aload 5 /* ob */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
        17: .line 101
            invokevirtual com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._handleTypePropertyValue:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;I)Z
            ireturn
        end local 6 // java.lang.String typeId
        end local 5 // java.lang.Object ob
        end local 4 // java.lang.Object bean
        end local 3 // java.lang.String propName
        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.deser.impl.ExternalTypeHandler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0      this  Lcom/fasterxml/jackson/databind/deser/impl/ExternalTypeHandler;
            0   18     1         p  Lcom/fasterxml/jackson/core/JsonParser;
            0   18     2      ctxt  Lcom/fasterxml/jackson/databind/DeserializationContext;
            0   18     3  propName  Ljava/lang/String;
            0   18     4      bean  Ljava/lang/Object;
            1   18     5        ob  Ljava/lang/Object;
            4   18     6    typeId  Ljava/lang/String;
            6   15     7    result  Z
            8   13     8     index  Ljava/lang/Integer;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      p         
      ctxt      
      propName  
      bean      

  private final boolean _handleTypePropertyValue(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext, java.lang.String, java.lang.Object, java.lang.String, int);
    descriptor: (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;I)Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=6, locals=9, args_size=7
        start local 0 // com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler this
        start local 1 // com.fasterxml.jackson.core.JsonParser p
        start local 2 // com.fasterxml.jackson.databind.DeserializationContext ctxt
        start local 3 // java.lang.String propName
        start local 4 // java.lang.Object bean
        start local 5 // java.lang.String typeId
        start local 6 // int index
         0: .line 109
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._properties:[Lcom/fasterxml/jackson/databind/deser/impl/ExternalTypeHandler$ExtTypedProperty;
            iload 6 /* index */
            aaload
            astore 7 /* prop */
        start local 7 // com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty prop
         1: .line 110
            aload 7 /* prop */
            aload 3 /* propName */
            invokevirtual com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty.hasTypePropertyName:(Ljava/lang/String;)Z
            ifne 3
         2: .line 111
            iconst_0
            ireturn
         3: .line 114
      StackMap locals: com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty
      StackMap stack:
            aload 4 /* bean */
            ifnull 4
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._tokens:[Lcom/fasterxml/jackson/databind/util/TokenBuffer;
            iload 6 /* index */
            aaload
            ifnull 4
            iconst_1
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 8 /* canDeserialize */
        start local 8 // boolean canDeserialize
         6: .line 116
            iload 8 /* canDeserialize */
            ifeq 10
         7: .line 117
            aload 0 /* this */
            aload 1 /* p */
            aload 2 /* ctxt */
            aload 4 /* bean */
            iload 6 /* index */
            aload 5 /* typeId */
            invokevirtual com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._deserializeAndSet:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/Object;ILjava/lang/String;)V
         8: .line 119
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._tokens:[Lcom/fasterxml/jackson/databind/util/TokenBuffer;
            iload 6 /* index */
            aconst_null
            aastore
         9: .line 120
            goto 11
        10: .line 121
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._typeIds:[Ljava/lang/String;
            iload 6 /* index */
            aload 5 /* typeId */
            aastore
        11: .line 123
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 8 // boolean canDeserialize
        end local 7 // com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty prop
        end local 6 // int index
        end local 5 // java.lang.String typeId
        end local 4 // java.lang.Object bean
        end local 3 // java.lang.String propName
        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.deser.impl.ExternalTypeHandler this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Lcom/fasterxml/jackson/databind/deser/impl/ExternalTypeHandler;
            0   12     1               p  Lcom/fasterxml/jackson/core/JsonParser;
            0   12     2            ctxt  Lcom/fasterxml/jackson/databind/DeserializationContext;
            0   12     3        propName  Ljava/lang/String;
            0   12     4            bean  Ljava/lang/Object;
            0   12     5          typeId  Ljava/lang/String;
            0   12     6           index  I
            1   12     7            prop  Lcom/fasterxml/jackson/databind/deser/impl/ExternalTypeHandler$ExtTypedProperty;
            6   12     8  canDeserialize  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      p         
      ctxt      
      propName  
      bean      
      typeId    
      index     

  public boolean handlePropertyValue(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext, java.lang.String, java.lang.Object);
    descriptor: (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/String;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=5
        start local 0 // com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler this
        start local 1 // com.fasterxml.jackson.core.JsonParser p
        start local 2 // com.fasterxml.jackson.databind.DeserializationContext ctxt
        start local 3 // java.lang.String propName
        start local 4 // java.lang.Object bean
         0: .line 138
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._nameToPropertyIndex:Ljava/util/Map;
            aload 3 /* propName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 5 /* ob */
        start local 5 // java.lang.Object ob
         1: .line 139
            aload 5 /* ob */
            ifnonnull 3
         2: .line 140
            iconst_0
            ireturn
         3: .line 143
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 5 /* ob */
            instanceof java.util.List
            ifeq 21
         4: .line 144
            aload 5 /* ob */
            checkcast java.util.List
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6 /* it */
        start local 6 // java.util.Iterator it
         5: .line 145
            aload 6 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 7 /* index */
        start local 7 // java.lang.Integer index
         6: .line 147
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._properties:[Lcom/fasterxml/jackson/databind/deser/impl/ExternalTypeHandler$ExtTypedProperty;
            aload 7 /* index */
            invokevirtual java.lang.Integer.intValue:()I
            aaload
            astore 8 /* prop */
        start local 8 // com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty prop
         7: .line 150
            aload 8 /* prop */
            aload 3 /* propName */
            invokevirtual com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty.hasTypePropertyName:(Ljava/lang/String;)Z
            ifeq 15
         8: .line 151
            aload 1 /* p */
            invokevirtual com.fasterxml.jackson.core.JsonParser.getText:()Ljava/lang/String;
            astore 9 /* typeId */
        start local 9 // java.lang.String typeId
         9: .line 152
            aload 1 /* p */
            invokevirtual com.fasterxml.jackson.core.JsonParser.skipChildren:()Lcom/fasterxml/jackson/core/JsonParser;
            pop
        10: .line 153
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._typeIds:[Ljava/lang/String;
            aload 7 /* index */
            invokevirtual java.lang.Integer.intValue:()I
            aload 9 /* typeId */
            aastore
        11: .line 154
            goto 13
        12: .line 155
      StackMap locals: com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler com.fasterxml.jackson.core.JsonParser com.fasterxml.jackson.databind.DeserializationContext java.lang.String java.lang.Object java.lang.Object java.util.Iterator java.lang.Integer com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._typeIds:[Ljava/lang/String;
            aload 6 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            aload 9 /* typeId */
            aastore
        13: .line 154
      StackMap locals:
      StackMap stack:
            aload 6 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        end local 9 // java.lang.String typeId
        14: .line 157
            goto 20
        15: .line 158
      StackMap locals:
      StackMap stack:
            aload 2 /* ctxt */
            aload 1 /* p */
            invokevirtual com.fasterxml.jackson.databind.DeserializationContext.bufferAsCopyOfValue:(Lcom/fasterxml/jackson/core/JsonParser;)Lcom/fasterxml/jackson/databind/util/TokenBuffer;
            astore 9 /* tokens */
        start local 9 // com.fasterxml.jackson.databind.util.TokenBuffer tokens
        16: .line 159
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._tokens:[Lcom/fasterxml/jackson/databind/util/TokenBuffer;
            aload 7 /* index */
            invokevirtual java.lang.Integer.intValue:()I
            aload 9 /* tokens */
            aastore
        17: .line 160
            goto 19
        18: .line 161
      StackMap locals: com.fasterxml.jackson.databind.util.TokenBuffer
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._tokens:[Lcom/fasterxml/jackson/databind/util/TokenBuffer;
            aload 6 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            aload 9 /* tokens */
            aastore
        19: .line 160
      StackMap locals:
      StackMap stack:
            aload 6 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        end local 9 // com.fasterxml.jackson.databind.util.TokenBuffer tokens
        20: .line 164
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 8 // com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty prop
        end local 7 // java.lang.Integer index
        end local 6 // java.util.Iterator it
        21: .line 169
      StackMap locals:
      StackMap stack:
            aload 5 /* ob */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 6 /* index */
        start local 6 // int index
        22: .line 170
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._properties:[Lcom/fasterxml/jackson/databind/deser/impl/ExternalTypeHandler$ExtTypedProperty;
            iload 6 /* index */
            aaload
            astore 7 /* prop */
        start local 7 // com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty prop
        23: .line 172
            aload 7 /* prop */
            aload 3 /* propName */
            invokevirtual com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty.hasTypePropertyName:(Ljava/lang/String;)Z
            ifeq 30
        24: .line 175
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._typeIds:[Ljava/lang/String;
            iload 6 /* index */
            aload 1 /* p */
            invokevirtual com.fasterxml.jackson.core.JsonParser.getValueAsString:()Ljava/lang/String;
            aastore
        25: .line 176
            aload 1 /* p */
            invokevirtual com.fasterxml.jackson.core.JsonParser.skipChildren:()Lcom/fasterxml/jackson/core/JsonParser;
            pop
        26: .line 177
            aload 4 /* bean */
            ifnull 27
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._tokens:[Lcom/fasterxml/jackson/databind/util/TokenBuffer;
            iload 6 /* index */
            aaload
            ifnull 27
            iconst_1
            goto 28
      StackMap locals: int com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty
      StackMap stack:
        27: iconst_0
      StackMap locals:
      StackMap stack: int
        28: istore 8 /* canDeserialize */
        start local 8 // boolean canDeserialize
        29: .line 178
            goto 35
        end local 8 // boolean canDeserialize
        30: .line 180
      StackMap locals:
      StackMap stack:
            aload 2 /* ctxt */
            aload 1 /* p */
            invokevirtual com.fasterxml.jackson.databind.DeserializationContext.bufferAsCopyOfValue:(Lcom/fasterxml/jackson/core/JsonParser;)Lcom/fasterxml/jackson/databind/util/TokenBuffer;
            astore 9 /* tokens */
        start local 9 // com.fasterxml.jackson.databind.util.TokenBuffer tokens
        31: .line 181
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._tokens:[Lcom/fasterxml/jackson/databind/util/TokenBuffer;
            iload 6 /* index */
            aload 9 /* tokens */
            aastore
        32: .line 182
            aload 4 /* bean */
            ifnull 33
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._typeIds:[Ljava/lang/String;
            iload 6 /* index */
            aaload
            ifnull 33
            iconst_1
            goto 34
      StackMap locals: com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler com.fasterxml.jackson.core.JsonParser com.fasterxml.jackson.databind.DeserializationContext java.lang.String java.lang.Object java.lang.Object int com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty top com.fasterxml.jackson.databind.util.TokenBuffer
      StackMap stack:
        33: iconst_0
      StackMap locals:
      StackMap stack: int
        34: istore 8 /* canDeserialize */
        end local 9 // com.fasterxml.jackson.databind.util.TokenBuffer tokens
        start local 8 // boolean canDeserialize
        35: .line 186
      StackMap locals: com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler com.fasterxml.jackson.core.JsonParser com.fasterxml.jackson.databind.DeserializationContext java.lang.String java.lang.Object java.lang.Object int com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty int
      StackMap stack:
            iload 8 /* canDeserialize */
            ifeq 40
        36: .line 187
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._typeIds:[Ljava/lang/String;
            iload 6 /* index */
            aaload
            astore 9 /* typeId */
        start local 9 // java.lang.String typeId
        37: .line 189
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._typeIds:[Ljava/lang/String;
            iload 6 /* index */
            aconst_null
            aastore
        38: .line 190
            aload 0 /* this */
            aload 1 /* p */
            aload 2 /* ctxt */
            aload 4 /* bean */
            iload 6 /* index */
            aload 9 /* typeId */
            invokevirtual com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._deserializeAndSet:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/Object;ILjava/lang/String;)V
        39: .line 191
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._tokens:[Lcom/fasterxml/jackson/databind/util/TokenBuffer;
            iload 6 /* index */
            aconst_null
            aastore
        end local 9 // java.lang.String typeId
        40: .line 193
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 8 // boolean canDeserialize
        end local 7 // com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty prop
        end local 6 // int index
        end local 5 // java.lang.Object ob
        end local 4 // java.lang.Object bean
        end local 3 // java.lang.String propName
        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.deser.impl.ExternalTypeHandler this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   41     0            this  Lcom/fasterxml/jackson/databind/deser/impl/ExternalTypeHandler;
            0   41     1               p  Lcom/fasterxml/jackson/core/JsonParser;
            0   41     2            ctxt  Lcom/fasterxml/jackson/databind/DeserializationContext;
            0   41     3        propName  Ljava/lang/String;
            0   41     4            bean  Ljava/lang/Object;
            1   41     5              ob  Ljava/lang/Object;
            5   21     6              it  Ljava/util/Iterator<Ljava/lang/Integer;>;
            6   21     7           index  Ljava/lang/Integer;
            7   21     8            prop  Lcom/fasterxml/jackson/databind/deser/impl/ExternalTypeHandler$ExtTypedProperty;
            9   14     9          typeId  Ljava/lang/String;
           16   20     9          tokens  Lcom/fasterxml/jackson/databind/util/TokenBuffer;
           22   41     6           index  I
           23   41     7            prop  Lcom/fasterxml/jackson/databind/deser/impl/ExternalTypeHandler$ExtTypedProperty;
           29   30     8  canDeserialize  Z
           35   41     8  canDeserialize  Z
           31   35     9          tokens  Lcom/fasterxml/jackson/databind/util/TokenBuffer;
           37   40     9          typeId  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      p         
      ctxt      
      propName  
      bean      

  public java.lang.Object complete(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: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=13, args_size=4
        start local 0 // com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler 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 bean
         0: .line 204
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._properties:[Lcom/fasterxml/jackson/databind/deser/impl/ExternalTypeHandler$ExtTypedProperty;
            arraylength
            istore 5 /* len */
        start local 5 // int len
         2: goto 42
         3: .line 205
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._typeIds:[Ljava/lang/String;
            iload 4 /* i */
            aaload
            astore 6 /* typeId */
        start local 6 // java.lang.String typeId
         4: .line 206
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._properties:[Lcom/fasterxml/jackson/databind/deser/impl/ExternalTypeHandler$ExtTypedProperty;
            iload 4 /* i */
            aaload
            astore 7 /* extProp */
        start local 7 // com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty extProp
         5: .line 207
            aload 6 /* typeId */
            ifnonnull 31
         6: .line 208
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._tokens:[Lcom/fasterxml/jackson/databind/util/TokenBuffer;
            iload 4 /* i */
            aaload
            astore 8 /* tokens */
        start local 8 // com.fasterxml.jackson.databind.util.TokenBuffer tokens
         7: .line 211
            aload 8 /* tokens */
            ifnonnull 9
         8: .line 212
            goto 41
         9: .line 216
      StackMap locals: java.lang.String com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty com.fasterxml.jackson.databind.util.TokenBuffer
      StackMap stack:
            aload 8 /* tokens */
            invokevirtual com.fasterxml.jackson.databind.util.TokenBuffer.firstToken:()Lcom/fasterxml/jackson/core/JsonToken;
            astore 9 /* t */
        start local 9 // com.fasterxml.jackson.core.JsonToken t
        10: .line 217
            aload 9 /* t */
            invokevirtual com.fasterxml.jackson.core.JsonToken.isScalarValue:()Z
            ifeq 18
        11: .line 218
            aload 8 /* tokens */
            aload 1 /* p */
            invokevirtual com.fasterxml.jackson.databind.util.TokenBuffer.asParser:(Lcom/fasterxml/jackson/core/JsonParser;)Lcom/fasterxml/jackson/core/JsonParser;
            astore 10 /* buffered */
        start local 10 // com.fasterxml.jackson.core.JsonParser buffered
        12: .line 219
            aload 10 /* buffered */
            invokevirtual com.fasterxml.jackson.core.JsonParser.nextToken:()Lcom/fasterxml/jackson/core/JsonToken;
            pop
        13: .line 220
            aload 7 /* extProp */
            invokevirtual com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty.getProperty:()Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
            astore 11 /* prop */
        start local 11 // com.fasterxml.jackson.databind.deser.SettableBeanProperty prop
        14: .line 221
            aload 10 /* buffered */
            aload 2 /* ctxt */
            aload 11 /* prop */
            invokevirtual com.fasterxml.jackson.databind.deser.SettableBeanProperty.getType:()Lcom/fasterxml/jackson/databind/JavaType;
            invokestatic com.fasterxml.jackson.databind.jsontype.TypeDeserializer.deserializeIfNatural:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/JavaType;)Ljava/lang/Object;
            astore 12 /* result */
        start local 12 // java.lang.Object result
        15: .line 222
            aload 12 /* result */
            ifnull 18
        16: .line 223
            aload 11 /* prop */
            aload 3 /* bean */
            aload 12 /* result */
            invokevirtual com.fasterxml.jackson.databind.deser.SettableBeanProperty.set:(Ljava/lang/Object;Ljava/lang/Object;)V
        17: .line 224
            goto 41
        end local 12 // java.lang.Object result
        end local 11 // com.fasterxml.jackson.databind.deser.SettableBeanProperty prop
        end local 10 // com.fasterxml.jackson.core.JsonParser buffered
        18: .line 228
      StackMap locals: com.fasterxml.jackson.core.JsonToken
      StackMap stack:
            aload 7 /* extProp */
            invokevirtual com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty.hasDefaultType:()Z
            ifne 24
        19: .line 229
            aload 2 /* ctxt */
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._beanType:Lcom/fasterxml/jackson/databind/JavaType;
            aload 7 /* extProp */
            invokevirtual com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty.getProperty:()Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
            invokevirtual com.fasterxml.jackson.databind.deser.SettableBeanProperty.getName:()Ljava/lang/String;
        20: .line 230
            ldc "Missing external type id property '%s' (and no 'defaultImpl' specified)"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        21: .line 231
            aload 7 /* extProp */
            invokevirtual com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty.getTypePropertyName:()Ljava/lang/String;
            aastore
        22: .line 229
            invokevirtual com.fasterxml.jackson.databind.DeserializationContext.reportPropertyInputMismatch:(Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
        23: .line 232
            goto 40
        24: .line 233
      StackMap locals:
      StackMap stack:
            aload 7 /* extProp */
            invokevirtual com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty.getDefaultTypeId:()Ljava/lang/String;
            astore 6 /* typeId */
        25: .line 234
            aload 6 /* typeId */
            ifnonnull 40
        26: .line 235
            aload 2 /* ctxt */
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._beanType:Lcom/fasterxml/jackson/databind/JavaType;
            aload 7 /* extProp */
            invokevirtual com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty.getProperty:()Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
            invokevirtual com.fasterxml.jackson.databind.deser.SettableBeanProperty.getName:()Ljava/lang/String;
        27: .line 236
            ldc "Invalid default type id for property '%s': `null` returned by TypeIdResolver"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        28: .line 237
            aload 7 /* extProp */
            invokevirtual com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty.getTypePropertyName:()Ljava/lang/String;
            aastore
        29: .line 235
            invokevirtual com.fasterxml.jackson.databind.DeserializationContext.reportPropertyInputMismatch:(Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 9 // com.fasterxml.jackson.core.JsonToken t
        end local 8 // com.fasterxml.jackson.databind.util.TokenBuffer tokens
        30: .line 240
            goto 40
      StackMap locals:
      StackMap stack:
        31: aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._tokens:[Lcom/fasterxml/jackson/databind/util/TokenBuffer;
            iload 4 /* i */
            aaload
            ifnonnull 40
        32: .line 241
            aload 7 /* extProp */
            invokevirtual com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty.getProperty:()Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
            astore 8 /* prop */
        start local 8 // com.fasterxml.jackson.databind.deser.SettableBeanProperty prop
        33: .line 243
            aload 8 /* prop */
            invokevirtual com.fasterxml.jackson.databind.deser.SettableBeanProperty.isRequired:()Z
            ifne 35
        34: .line 244
            aload 2 /* ctxt */
            getstatic com.fasterxml.jackson.databind.DeserializationFeature.FAIL_ON_MISSING_EXTERNAL_TYPE_ID_PROPERTY:Lcom/fasterxml/jackson/databind/DeserializationFeature;
            invokevirtual com.fasterxml.jackson.databind.DeserializationContext.isEnabled:(Lcom/fasterxml/jackson/databind/DeserializationFeature;)Z
            ifeq 39
        35: .line 245
      StackMap locals: com.fasterxml.jackson.databind.deser.SettableBeanProperty
      StackMap stack:
            aload 2 /* ctxt */
            aload 3 /* bean */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 8 /* prop */
            invokevirtual com.fasterxml.jackson.databind.deser.SettableBeanProperty.getName:()Ljava/lang/String;
        36: .line 246
            ldc "Missing property '%s' for external type id '%s'"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        37: .line 247
            aload 8 /* prop */
            invokevirtual com.fasterxml.jackson.databind.deser.SettableBeanProperty.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 7 /* extProp */
            invokevirtual com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty.getTypePropertyName:()Ljava/lang/String;
            aastore
        38: .line 245
            invokevirtual com.fasterxml.jackson.databind.DeserializationContext.reportPropertyInputMismatch:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
        39: .line 249
      StackMap locals:
      StackMap stack:
            aload 3 /* bean */
            areturn
        end local 8 // com.fasterxml.jackson.databind.deser.SettableBeanProperty prop
        40: .line 251
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* p */
            aload 2 /* ctxt */
            aload 3 /* bean */
            iload 4 /* i */
            aload 6 /* typeId */
            invokevirtual com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._deserializeAndSet:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/Object;ILjava/lang/String;)V
        end local 7 // com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty extProp
        end local 6 // java.lang.String typeId
        41: .line 204
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        42: iload 4 /* i */
            iload 5 /* len */
            if_icmplt 3
        end local 5 // int len
        end local 4 // int i
        43: .line 253
            aload 3 /* bean */
            areturn
        end local 3 // java.lang.Object bean
        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.deser.impl.ExternalTypeHandler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   44     0      this  Lcom/fasterxml/jackson/databind/deser/impl/ExternalTypeHandler;
            0   44     1         p  Lcom/fasterxml/jackson/core/JsonParser;
            0   44     2      ctxt  Lcom/fasterxml/jackson/databind/DeserializationContext;
            0   44     3      bean  Ljava/lang/Object;
            1   43     4         i  I
            2   43     5       len  I
            4   41     6    typeId  Ljava/lang/String;
            5   41     7   extProp  Lcom/fasterxml/jackson/databind/deser/impl/ExternalTypeHandler$ExtTypedProperty;
            7   30     8    tokens  Lcom/fasterxml/jackson/databind/util/TokenBuffer;
           10   30     9         t  Lcom/fasterxml/jackson/core/JsonToken;
           12   18    10  buffered  Lcom/fasterxml/jackson/core/JsonParser;
           14   18    11      prop  Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
           15   18    12    result  Ljava/lang/Object;
           33   40     8      prop  Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      p     
      ctxt  
      bean  

  public java.lang.Object complete(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.deser.impl.PropertyValueBuffer, com.fasterxml.jackson.databind.deser.impl.PropertyBasedCreator);
    descriptor: (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/deser/impl/PropertyValueBuffer;Lcom/fasterxml/jackson/databind/deser/impl/PropertyBasedCreator;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=14, args_size=5
        start local 0 // com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler this
        start local 1 // com.fasterxml.jackson.core.JsonParser p
        start local 2 // com.fasterxml.jackson.databind.DeserializationContext ctxt
        start local 3 // com.fasterxml.jackson.databind.deser.impl.PropertyValueBuffer buffer
        start local 4 // com.fasterxml.jackson.databind.deser.impl.PropertyBasedCreator creator
         0: .line 265
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._properties:[Lcom/fasterxml/jackson/databind/deser/impl/ExternalTypeHandler$ExtTypedProperty;
            arraylength
            istore 5 /* len */
        start local 5 // int len
         1: .line 266
            iload 5 /* len */
            anewarray java.lang.Object
            astore 6 /* values */
        start local 6 // java.lang.Object[] values
         2: .line 267
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         3: goto 43
         4: .line 268
      StackMap locals: int java.lang.Object[] int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._typeIds:[Ljava/lang/String;
            iload 7 /* i */
            aaload
            astore 8 /* typeId */
        start local 8 // java.lang.String typeId
         5: .line 269
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._properties:[Lcom/fasterxml/jackson/databind/deser/impl/ExternalTypeHandler$ExtTypedProperty;
            iload 7 /* i */
            aaload
            astore 9 /* extProp */
        start local 9 // com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty extProp
         6: .line 270
            aload 8 /* typeId */
            ifnonnull 19
         7: .line 272
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._tokens:[Lcom/fasterxml/jackson/databind/util/TokenBuffer;
            iload 7 /* i */
            aaload
            astore 10 /* tb */
        start local 10 // com.fasterxml.jackson.databind.util.TokenBuffer tb
         8: .line 273
            aload 10 /* tb */
            ifnull 42
         9: .line 276
            aload 10 /* tb */
            invokevirtual com.fasterxml.jackson.databind.util.TokenBuffer.firstToken:()Lcom/fasterxml/jackson/core/JsonToken;
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NULL:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpne 11
        10: .line 278
            goto 42
        11: .line 282
      StackMap locals: java.lang.String com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty com.fasterxml.jackson.databind.util.TokenBuffer
      StackMap stack:
            aload 9 /* extProp */
            invokevirtual com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty.hasDefaultType:()Z
            ifne 17
        12: .line 283
            aload 2 /* ctxt */
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._beanType:Lcom/fasterxml/jackson/databind/JavaType;
            aload 9 /* extProp */
            invokevirtual com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty.getProperty:()Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
            invokevirtual com.fasterxml.jackson.databind.deser.SettableBeanProperty.getName:()Ljava/lang/String;
        13: .line 284
            ldc "Missing external type id property '%s'"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        14: .line 285
            aload 9 /* extProp */
            invokevirtual com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty.getTypePropertyName:()Ljava/lang/String;
            aastore
        15: .line 283
            invokevirtual com.fasterxml.jackson.databind.DeserializationContext.reportPropertyInputMismatch:(Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 286
            goto 27
        17: .line 287
      StackMap locals:
      StackMap stack:
            aload 9 /* extProp */
            invokevirtual com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty.getDefaultTypeId:()Ljava/lang/String;
            astore 8 /* typeId */
        end local 10 // com.fasterxml.jackson.databind.util.TokenBuffer tb
        18: .line 289
            goto 27
      StackMap locals:
      StackMap stack:
        19: aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._tokens:[Lcom/fasterxml/jackson/databind/util/TokenBuffer;
            iload 7 /* i */
            aaload
            ifnonnull 27
        20: .line 290
            aload 9 /* extProp */
            invokevirtual com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty.getProperty:()Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
            astore 10 /* prop */
        start local 10 // com.fasterxml.jackson.databind.deser.SettableBeanProperty prop
        21: .line 291
            aload 10 /* prop */
            invokevirtual com.fasterxml.jackson.databind.deser.SettableBeanProperty.isRequired:()Z
            ifne 23
        22: .line 292
            aload 2 /* ctxt */
            getstatic com.fasterxml.jackson.databind.DeserializationFeature.FAIL_ON_MISSING_EXTERNAL_TYPE_ID_PROPERTY:Lcom/fasterxml/jackson/databind/DeserializationFeature;
            invokevirtual com.fasterxml.jackson.databind.DeserializationContext.isEnabled:(Lcom/fasterxml/jackson/databind/DeserializationFeature;)Z
            ifeq 27
        23: .line 293
      StackMap locals: com.fasterxml.jackson.databind.deser.SettableBeanProperty
      StackMap stack:
            aload 2 /* ctxt */
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._beanType:Lcom/fasterxml/jackson/databind/JavaType;
            aload 10 /* prop */
            invokevirtual com.fasterxml.jackson.databind.deser.SettableBeanProperty.getName:()Ljava/lang/String;
        24: .line 294
            ldc "Missing property '%s' for external type id '%s'"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        25: .line 295
            aload 10 /* prop */
            invokevirtual com.fasterxml.jackson.databind.deser.SettableBeanProperty.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._properties:[Lcom/fasterxml/jackson/databind/deser/impl/ExternalTypeHandler$ExtTypedProperty;
            iload 7 /* i */
            aaload
            invokevirtual com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty.getTypePropertyName:()Ljava/lang/String;
            aastore
        26: .line 293
            invokevirtual com.fasterxml.jackson.databind.DeserializationContext.reportPropertyInputMismatch:(Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 10 // com.fasterxml.jackson.databind.deser.SettableBeanProperty prop
        27: .line 298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._tokens:[Lcom/fasterxml/jackson/databind/util/TokenBuffer;
            iload 7 /* i */
            aaload
            ifnull 29
        28: .line 299
            aload 6 /* values */
            iload 7 /* i */
            aload 0 /* this */
            aload 1 /* p */
            aload 2 /* ctxt */
            iload 7 /* i */
            aload 8 /* typeId */
            invokevirtual com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._deserialize:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;ILjava/lang/String;)Ljava/lang/Object;
            aastore
        29: .line 302
      StackMap locals:
      StackMap stack:
            aload 9 /* extProp */
            invokevirtual com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty.getProperty:()Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
            astore 10 /* prop */
        start local 10 // com.fasterxml.jackson.databind.deser.SettableBeanProperty prop
        30: .line 304
            aload 10 /* prop */
            invokevirtual com.fasterxml.jackson.databind.deser.SettableBeanProperty.getCreatorIndex:()I
            iflt 42
        31: .line 305
            aload 3 /* buffer */
            aload 10 /* prop */
            aload 6 /* values */
            iload 7 /* i */
            aaload
            invokevirtual com.fasterxml.jackson.databind.deser.impl.PropertyValueBuffer.assignParameter:(Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;Ljava/lang/Object;)Z
            pop
        32: .line 308
            aload 9 /* extProp */
            invokevirtual com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty.getTypeProperty:()Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
            astore 11 /* typeProp */
        start local 11 // com.fasterxml.jackson.databind.deser.SettableBeanProperty typeProp
        33: .line 310
            aload 11 /* typeProp */
            ifnull 42
            aload 11 /* typeProp */
            invokevirtual com.fasterxml.jackson.databind.deser.SettableBeanProperty.getCreatorIndex:()I
            iflt 42
        34: .line 314
            aload 11 /* typeProp */
            invokevirtual com.fasterxml.jackson.databind.deser.SettableBeanProperty.getType:()Lcom/fasterxml/jackson/databind/JavaType;
            ldc Ljava/lang/String;
            invokevirtual com.fasterxml.jackson.databind.JavaType.hasRawClass:(Ljava/lang/Class;)Z
            ifeq 37
        35: .line 315
            aload 8 /* typeId */
            astore 12 /* v */
        start local 12 // java.lang.Object v
        36: .line 316
            goto 41
        end local 12 // java.lang.Object v
        37: .line 317
      StackMap locals: com.fasterxml.jackson.databind.deser.SettableBeanProperty com.fasterxml.jackson.databind.deser.SettableBeanProperty
      StackMap stack:
            aload 2 /* ctxt */
            aload 1 /* p */
            invokevirtual com.fasterxml.jackson.databind.DeserializationContext.bufferForInputBuffering:(Lcom/fasterxml/jackson/core/JsonParser;)Lcom/fasterxml/jackson/databind/util/TokenBuffer;
            astore 13 /* tb */
        start local 13 // com.fasterxml.jackson.databind.util.TokenBuffer tb
        38: .line 318
            aload 13 /* tb */
            aload 8 /* typeId */
            invokevirtual com.fasterxml.jackson.databind.util.TokenBuffer.writeString:(Ljava/lang/String;)V
        39: .line 319
            aload 11 /* typeProp */
            invokevirtual com.fasterxml.jackson.databind.deser.SettableBeanProperty.getValueDeserializer:()Lcom/fasterxml/jackson/databind/JsonDeserializer;
            aload 13 /* tb */
            invokevirtual com.fasterxml.jackson.databind.util.TokenBuffer.asParserOnFirstToken:()Lcom/fasterxml/jackson/core/JsonParser;
            aload 2 /* ctxt */
            invokevirtual com.fasterxml.jackson.databind.JsonDeserializer.deserialize:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
            astore 12 /* v */
        start local 12 // java.lang.Object v
        40: .line 320
            aload 13 /* tb */
            invokevirtual com.fasterxml.jackson.databind.util.TokenBuffer.close:()V
        end local 13 // com.fasterxml.jackson.databind.util.TokenBuffer tb
        41: .line 322
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* buffer */
            aload 11 /* typeProp */
            aload 12 /* v */
            invokevirtual com.fasterxml.jackson.databind.deser.impl.PropertyValueBuffer.assignParameter:(Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;Ljava/lang/Object;)Z
            pop
        end local 12 // java.lang.Object v
        end local 11 // com.fasterxml.jackson.databind.deser.SettableBeanProperty typeProp
        end local 10 // com.fasterxml.jackson.databind.deser.SettableBeanProperty prop
        end local 9 // com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty extProp
        end local 8 // java.lang.String typeId
        42: .line 267
      StackMap locals: com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler com.fasterxml.jackson.core.JsonParser com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.deser.impl.PropertyValueBuffer com.fasterxml.jackson.databind.deser.impl.PropertyBasedCreator int java.lang.Object[] int
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        43: iload 7 /* i */
            iload 5 /* len */
            if_icmplt 4
        end local 7 // int i
        44: .line 326
            aload 4 /* creator */
            aload 2 /* ctxt */
            aload 3 /* buffer */
            invokevirtual com.fasterxml.jackson.databind.deser.impl.PropertyBasedCreator.build:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/deser/impl/PropertyValueBuffer;)Ljava/lang/Object;
            astore 7 /* bean */
        start local 7 // java.lang.Object bean
        45: .line 328
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        46: goto 51
        47: .line 329
      StackMap locals: com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler com.fasterxml.jackson.core.JsonParser com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.deser.impl.PropertyValueBuffer com.fasterxml.jackson.databind.deser.impl.PropertyBasedCreator int java.lang.Object[] java.lang.Object int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._properties:[Lcom/fasterxml/jackson/databind/deser/impl/ExternalTypeHandler$ExtTypedProperty;
            iload 8 /* i */
            aaload
            invokevirtual com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty.getProperty:()Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
            astore 9 /* prop */
        start local 9 // com.fasterxml.jackson.databind.deser.SettableBeanProperty prop
        48: .line 330
            aload 9 /* prop */
            invokevirtual com.fasterxml.jackson.databind.deser.SettableBeanProperty.getCreatorIndex:()I
            ifge 50
        49: .line 331
            aload 9 /* prop */
            aload 7 /* bean */
            aload 6 /* values */
            iload 8 /* i */
            aaload
            invokevirtual com.fasterxml.jackson.databind.deser.SettableBeanProperty.set:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 9 // com.fasterxml.jackson.databind.deser.SettableBeanProperty prop
        50: .line 328
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        51: iload 8 /* i */
            iload 5 /* len */
            if_icmplt 47
        end local 8 // int i
        52: .line 334
            aload 7 /* bean */
            areturn
        end local 7 // java.lang.Object bean
        end local 6 // java.lang.Object[] values
        end local 5 // int len
        end local 4 // com.fasterxml.jackson.databind.deser.impl.PropertyBasedCreator creator
        end local 3 // com.fasterxml.jackson.databind.deser.impl.PropertyValueBuffer buffer
        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.deser.impl.ExternalTypeHandler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   53     0      this  Lcom/fasterxml/jackson/databind/deser/impl/ExternalTypeHandler;
            0   53     1         p  Lcom/fasterxml/jackson/core/JsonParser;
            0   53     2      ctxt  Lcom/fasterxml/jackson/databind/DeserializationContext;
            0   53     3    buffer  Lcom/fasterxml/jackson/databind/deser/impl/PropertyValueBuffer;
            0   53     4   creator  Lcom/fasterxml/jackson/databind/deser/impl/PropertyBasedCreator;
            1   53     5       len  I
            2   53     6    values  [Ljava/lang/Object;
            3   44     7         i  I
            5   42     8    typeId  Ljava/lang/String;
            6   42     9   extProp  Lcom/fasterxml/jackson/databind/deser/impl/ExternalTypeHandler$ExtTypedProperty;
            8   18    10        tb  Lcom/fasterxml/jackson/databind/util/TokenBuffer;
           21   27    10      prop  Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
           30   42    10      prop  Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
           33   42    11  typeProp  Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
           36   37    12         v  Ljava/lang/Object;
           40   42    12         v  Ljava/lang/Object;
           38   41    13        tb  Lcom/fasterxml/jackson/databind/util/TokenBuffer;
           45   53     7      bean  Ljava/lang/Object;
           46   52     8         i  I
           48   50     9      prop  Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      p        
      ctxt     
      buffer   
      creator  

  protected final java.lang.Object _deserialize(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext, int, java.lang.String);
    descriptor: (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;ILjava/lang/String;)Ljava/lang/Object;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=9, args_size=5
        start local 0 // com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler this
        start local 1 // com.fasterxml.jackson.core.JsonParser p
        start local 2 // com.fasterxml.jackson.databind.DeserializationContext ctxt
        start local 3 // int index
        start local 4 // java.lang.String typeId
         0: .line 341
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._tokens:[Lcom/fasterxml/jackson/databind/util/TokenBuffer;
            iload 3 /* index */
            aaload
            aload 1 /* p */
            invokevirtual com.fasterxml.jackson.databind.util.TokenBuffer.asParser:(Lcom/fasterxml/jackson/core/JsonParser;)Lcom/fasterxml/jackson/core/JsonParser;
            astore 5 /* p2 */
        start local 5 // com.fasterxml.jackson.core.JsonParser p2
         1: .line 342
            aload 5 /* p2 */
            invokevirtual com.fasterxml.jackson.core.JsonParser.nextToken:()Lcom/fasterxml/jackson/core/JsonToken;
            astore 6 /* t */
        start local 6 // com.fasterxml.jackson.core.JsonToken t
         2: .line 344
            aload 6 /* t */
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NULL:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpne 4
         3: .line 345
            aconst_null
            areturn
         4: .line 347
      StackMap locals: com.fasterxml.jackson.core.JsonParser com.fasterxml.jackson.core.JsonToken
      StackMap stack:
            aload 2 /* ctxt */
            aload 1 /* p */
            invokevirtual com.fasterxml.jackson.databind.DeserializationContext.bufferForInputBuffering:(Lcom/fasterxml/jackson/core/JsonParser;)Lcom/fasterxml/jackson/databind/util/TokenBuffer;
            astore 7 /* merged */
        start local 7 // com.fasterxml.jackson.databind.util.TokenBuffer merged
         5: .line 348
            aload 7 /* merged */
            invokevirtual com.fasterxml.jackson.databind.util.TokenBuffer.writeStartArray:()V
         6: .line 349
            aload 7 /* merged */
            aload 4 /* typeId */
            invokevirtual com.fasterxml.jackson.databind.util.TokenBuffer.writeString:(Ljava/lang/String;)V
         7: .line 350
            aload 7 /* merged */
            aload 5 /* p2 */
            invokevirtual com.fasterxml.jackson.databind.util.TokenBuffer.copyCurrentStructure:(Lcom/fasterxml/jackson/core/JsonParser;)V
         8: .line 351
            aload 7 /* merged */
            invokevirtual com.fasterxml.jackson.databind.util.TokenBuffer.writeEndArray:()V
         9: .line 354
            aload 7 /* merged */
            aload 1 /* p */
            invokevirtual com.fasterxml.jackson.databind.util.TokenBuffer.asParser:(Lcom/fasterxml/jackson/core/JsonParser;)Lcom/fasterxml/jackson/core/JsonParser;
            astore 8 /* mp */
        start local 8 // com.fasterxml.jackson.core.JsonParser mp
        10: .line 355
            aload 8 /* mp */
            invokevirtual com.fasterxml.jackson.core.JsonParser.nextToken:()Lcom/fasterxml/jackson/core/JsonToken;
            pop
        11: .line 356
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._properties:[Lcom/fasterxml/jackson/databind/deser/impl/ExternalTypeHandler$ExtTypedProperty;
            iload 3 /* index */
            aaload
            invokevirtual com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty.getProperty:()Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
            aload 8 /* mp */
            aload 2 /* ctxt */
            invokevirtual com.fasterxml.jackson.databind.deser.SettableBeanProperty.deserialize:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
            areturn
        end local 8 // com.fasterxml.jackson.core.JsonParser mp
        end local 7 // com.fasterxml.jackson.databind.util.TokenBuffer merged
        end local 6 // com.fasterxml.jackson.core.JsonToken t
        end local 5 // com.fasterxml.jackson.core.JsonParser p2
        end local 4 // java.lang.String typeId
        end local 3 // int index
        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.deser.impl.ExternalTypeHandler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/fasterxml/jackson/databind/deser/impl/ExternalTypeHandler;
            0   12     1       p  Lcom/fasterxml/jackson/core/JsonParser;
            0   12     2    ctxt  Lcom/fasterxml/jackson/databind/DeserializationContext;
            0   12     3   index  I
            0   12     4  typeId  Ljava/lang/String;
            1   12     5      p2  Lcom/fasterxml/jackson/core/JsonParser;
            2   12     6       t  Lcom/fasterxml/jackson/core/JsonToken;
            5   12     7  merged  Lcom/fasterxml/jackson/databind/util/TokenBuffer;
           10   12     8      mp  Lcom/fasterxml/jackson/core/JsonParser;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      p       
      ctxt    
      index   
      typeId  

  protected final void _deserializeAndSet(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext, java.lang.Object, int, java.lang.String);
    descriptor: (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/Object;ILjava/lang/String;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=4, locals=10, args_size=6
        start local 0 // com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler 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 bean
        start local 4 // int index
        start local 5 // java.lang.String typeId
         0: .line 364
            aload 5 /* typeId */
            ifnonnull 2
         1: .line 365
            aload 2 /* ctxt */
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._beanType:Lcom/fasterxml/jackson/databind/JavaType;
            ldc "Internal error in external Type Id handling: `null` type id passed"
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.fasterxml.jackson.databind.DeserializationContext.reportInputMismatch:(Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 370
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._tokens:[Lcom/fasterxml/jackson/databind/util/TokenBuffer;
            iload 4 /* index */
            aaload
            aload 1 /* p */
            invokevirtual com.fasterxml.jackson.databind.util.TokenBuffer.asParser:(Lcom/fasterxml/jackson/core/JsonParser;)Lcom/fasterxml/jackson/core/JsonParser;
            astore 6 /* p2 */
        start local 6 // com.fasterxml.jackson.core.JsonParser p2
         3: .line 371
            aload 6 /* p2 */
            invokevirtual com.fasterxml.jackson.core.JsonParser.nextToken:()Lcom/fasterxml/jackson/core/JsonToken;
            astore 7 /* t */
        start local 7 // com.fasterxml.jackson.core.JsonToken t
         4: .line 373
            aload 7 /* t */
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NULL:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpne 7
         5: .line 374
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._properties:[Lcom/fasterxml/jackson/databind/deser/impl/ExternalTypeHandler$ExtTypedProperty;
            iload 4 /* index */
            aaload
            invokevirtual com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty.getProperty:()Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
            aload 3 /* bean */
            aconst_null
            invokevirtual com.fasterxml.jackson.databind.deser.SettableBeanProperty.set:(Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 375
            return
         7: .line 377
      StackMap locals: com.fasterxml.jackson.core.JsonParser com.fasterxml.jackson.core.JsonToken
      StackMap stack:
            aload 2 /* ctxt */
            aload 1 /* p */
            invokevirtual com.fasterxml.jackson.databind.DeserializationContext.bufferForInputBuffering:(Lcom/fasterxml/jackson/core/JsonParser;)Lcom/fasterxml/jackson/databind/util/TokenBuffer;
            astore 8 /* merged */
        start local 8 // com.fasterxml.jackson.databind.util.TokenBuffer merged
         8: .line 378
            aload 8 /* merged */
            invokevirtual com.fasterxml.jackson.databind.util.TokenBuffer.writeStartArray:()V
         9: .line 379
            aload 8 /* merged */
            aload 5 /* typeId */
            invokevirtual com.fasterxml.jackson.databind.util.TokenBuffer.writeString:(Ljava/lang/String;)V
        10: .line 381
            aload 8 /* merged */
            aload 6 /* p2 */
            invokevirtual com.fasterxml.jackson.databind.util.TokenBuffer.copyCurrentStructure:(Lcom/fasterxml/jackson/core/JsonParser;)V
        11: .line 382
            aload 8 /* merged */
            invokevirtual com.fasterxml.jackson.databind.util.TokenBuffer.writeEndArray:()V
        12: .line 384
            aload 8 /* merged */
            aload 1 /* p */
            invokevirtual com.fasterxml.jackson.databind.util.TokenBuffer.asParser:(Lcom/fasterxml/jackson/core/JsonParser;)Lcom/fasterxml/jackson/core/JsonParser;
            astore 9 /* mp */
        start local 9 // com.fasterxml.jackson.core.JsonParser mp
        13: .line 385
            aload 9 /* mp */
            invokevirtual com.fasterxml.jackson.core.JsonParser.nextToken:()Lcom/fasterxml/jackson/core/JsonToken;
            pop
        14: .line 386
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._properties:[Lcom/fasterxml/jackson/databind/deser/impl/ExternalTypeHandler$ExtTypedProperty;
            iload 4 /* index */
            aaload
            invokevirtual com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty.getProperty:()Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
            aload 9 /* mp */
            aload 2 /* ctxt */
            aload 3 /* bean */
            invokevirtual com.fasterxml.jackson.databind.deser.SettableBeanProperty.deserializeAndSet:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/Object;)V
        15: .line 387
            return
        end local 9 // com.fasterxml.jackson.core.JsonParser mp
        end local 8 // com.fasterxml.jackson.databind.util.TokenBuffer merged
        end local 7 // com.fasterxml.jackson.core.JsonToken t
        end local 6 // com.fasterxml.jackson.core.JsonParser p2
        end local 5 // java.lang.String typeId
        end local 4 // int index
        end local 3 // java.lang.Object bean
        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.deser.impl.ExternalTypeHandler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Lcom/fasterxml/jackson/databind/deser/impl/ExternalTypeHandler;
            0   16     1       p  Lcom/fasterxml/jackson/core/JsonParser;
            0   16     2    ctxt  Lcom/fasterxml/jackson/databind/DeserializationContext;
            0   16     3    bean  Ljava/lang/Object;
            0   16     4   index  I
            0   16     5  typeId  Ljava/lang/String;
            3   16     6      p2  Lcom/fasterxml/jackson/core/JsonParser;
            4   16     7       t  Lcom/fasterxml/jackson/core/JsonToken;
            8   16     8  merged  Lcom/fasterxml/jackson/databind/util/TokenBuffer;
           13   16     9      mp  Lcom/fasterxml/jackson/core/JsonParser;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      p       
      ctxt    
      bean    
      index   
      typeId  
}
SourceFile: "ExternalTypeHandler.java"
NestMembers:
  com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$Builder  com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty
InnerClasses:
  public Builder = com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$Builder of com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler
  private final ExtTypedProperty = com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty of com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler