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 22
         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 21
        15: .line 159
      StackMap locals:
      StackMap stack:
            new com.fasterxml.jackson.databind.util.TokenBuffer
            dup
            aload 1 /* p */
            aload 2 /* ctxt */
            invokespecial com.fasterxml.jackson.databind.util.TokenBuffer.<init>:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)V
            astore 9 /* tokens */
        start local 9 // com.fasterxml.jackson.databind.util.TokenBuffer tokens
        16: .line 160
            aload 9 /* tokens */
            aload 1 /* p */
            invokevirtual com.fasterxml.jackson.databind.util.TokenBuffer.copyCurrentStructure:(Lcom/fasterxml/jackson/core/JsonParser;)V
        17: .line 161
            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
        18: .line 162
            goto 20
        19: .line 163
      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
        20: .line 162
      StackMap locals:
      StackMap stack:
            aload 6 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 19
        end local 9 // com.fasterxml.jackson.databind.util.TokenBuffer tokens
        21: .line 166
      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
        22: .line 171
      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
        23: .line 172
            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
        24: .line 174
            aload 7 /* prop */
            aload 3 /* propName */
            invokevirtual com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty.hasTypePropertyName:(Ljava/lang/String;)Z
            ifeq 31
        25: .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.getText:()Ljava/lang/String;
            aastore
        26: .line 176
            aload 1 /* p */
            invokevirtual com.fasterxml.jackson.core.JsonParser.skipChildren:()Lcom/fasterxml/jackson/core/JsonParser;
            pop
        27: .line 177
            aload 4 /* bean */
            ifnull 28
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._tokens:[Lcom/fasterxml/jackson/databind/util/TokenBuffer;
            iload 6 /* index */
            aaload
            ifnull 28
            iconst_1
            goto 29
      StackMap locals: int com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty
      StackMap stack:
        28: iconst_0
      StackMap locals:
      StackMap stack: int
        29: istore 8 /* canDeserialize */
        start local 8 // boolean canDeserialize
        30: .line 178
            goto 37
        end local 8 // boolean canDeserialize
        31: .line 180
      StackMap locals:
      StackMap stack:
            new com.fasterxml.jackson.databind.util.TokenBuffer
            dup
            aload 1 /* p */
            aload 2 /* ctxt */
            invokespecial com.fasterxml.jackson.databind.util.TokenBuffer.<init>:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)V
            astore 9 /* tokens */
        start local 9 // com.fasterxml.jackson.databind.util.TokenBuffer tokens
        32: .line 181
            aload 9 /* tokens */
            aload 1 /* p */
            invokevirtual com.fasterxml.jackson.databind.util.TokenBuffer.copyCurrentStructure:(Lcom/fasterxml/jackson/core/JsonParser;)V
        33: .line 182
            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
        34: .line 183
            aload 4 /* bean */
            ifnull 35
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._typeIds:[Ljava/lang/String;
            iload 6 /* index */
            aaload
            ifnull 35
            iconst_1
            goto 36
      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:
        35: iconst_0
      StackMap locals:
      StackMap stack: int
        36: istore 8 /* canDeserialize */
        end local 9 // com.fasterxml.jackson.databind.util.TokenBuffer tokens
        start local 8 // boolean canDeserialize
        37: .line 187
      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 42
        38: .line 188
            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
        39: .line 190
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._typeIds:[Ljava/lang/String;
            iload 6 /* index */
            aconst_null
            aastore
        40: .line 191
            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
        41: .line 192
            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
        42: .line 194
      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   43     0            this  Lcom/fasterxml/jackson/databind/deser/impl/ExternalTypeHandler;
            0   43     1               p  Lcom/fasterxml/jackson/core/JsonParser;
            0   43     2            ctxt  Lcom/fasterxml/jackson/databind/DeserializationContext;
            0   43     3        propName  Ljava/lang/String;
            0   43     4            bean  Ljava/lang/Object;
            1   43     5              ob  Ljava/lang/Object;
            5   22     6              it  Ljava/util/Iterator<Ljava/lang/Integer;>;
            6   22     7           index  Ljava/lang/Integer;
            7   22     8            prop  Lcom/fasterxml/jackson/databind/deser/impl/ExternalTypeHandler$ExtTypedProperty;
            9   14     9          typeId  Ljava/lang/String;
           16   21     9          tokens  Lcom/fasterxml/jackson/databind/util/TokenBuffer;
           23   43     6           index  I
           24   43     7            prop  Lcom/fasterxml/jackson/databind/deser/impl/ExternalTypeHandler$ExtTypedProperty;
           30   31     8  canDeserialize  Z
           37   43     8  canDeserialize  Z
           32   37     9          tokens  Lcom/fasterxml/jackson/databind/util/TokenBuffer;
           39   42     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 205
            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 206
      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 207
            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 208
            aload 6 /* typeId */
            ifnonnull 31
         6: .line 209
            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 212
            aload 8 /* tokens */
            ifnonnull 9
         8: .line 213
            goto 41
         9: .line 217
      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 218
            aload 9 /* t */
            invokevirtual com.fasterxml.jackson.core.JsonToken.isScalarValue:()Z
            ifeq 18
        11: .line 219
            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 220
            aload 10 /* buffered */
            invokevirtual com.fasterxml.jackson.core.JsonParser.nextToken:()Lcom/fasterxml/jackson/core/JsonToken;
            pop
        13: .line 221
            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 222
            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 223
            aload 12 /* result */
            ifnull 18
        16: .line 224
            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 225
            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 229
      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 230
            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 231
            ldc "Missing external type id property '%s' (and no 'defaultImpl' specified)"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        21: .line 232
            aload 7 /* extProp */
            invokevirtual com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty.getTypePropertyName:()Ljava/lang/String;
            aastore
        22: .line 230
            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 233
            goto 40
        24: .line 234
      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 235
            aload 6 /* typeId */
            ifnonnull 40
        26: .line 236
            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 237
            ldc "Invalid default type id for property '%s': `null` returned by TypeIdResolver"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        28: .line 238
            aload 7 /* extProp */
            invokevirtual com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty.getTypePropertyName:()Ljava/lang/String;
            aastore
        29: .line 236
            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 241
            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 242
            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 244
            aload 8 /* prop */
            invokevirtual com.fasterxml.jackson.databind.deser.SettableBeanProperty.isRequired:()Z
            ifne 35
        34: .line 245
            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 246
      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 247
            ldc "Missing property '%s' for external type id '%s'"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        37: .line 248
            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 246
            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 250
      StackMap locals:
      StackMap stack:
            aload 3 /* bean */
            areturn
        end local 8 // com.fasterxml.jackson.databind.deser.SettableBeanProperty prop
        40: .line 252
      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 205
      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 254
            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 266
            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 267
            iload 5 /* len */
            anewarray java.lang.Object
            astore 6 /* values */
        start local 6 // java.lang.Object[] values
         2: .line 268
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         3: goto 41
         4: .line 269
      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 270
            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 271
            aload 8 /* typeId */
            ifnonnull 17
         7: .line 273
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._tokens:[Lcom/fasterxml/jackson/databind/util/TokenBuffer;
            iload 7 /* i */
            aaload
            ifnonnull 9
         8: .line 274
            goto 40
         9: .line 278
      StackMap locals: java.lang.String com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty
      StackMap stack:
            aload 9 /* extProp */
            invokevirtual com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty.hasDefaultType:()Z
            ifne 15
        10: .line 279
            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;
        11: .line 280
            ldc "Missing external type id property '%s'"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        12: .line 281
            aload 9 /* extProp */
            invokevirtual com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty.getTypePropertyName:()Ljava/lang/String;
            aastore
        13: .line 279
            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
        14: .line 282
            goto 25
        15: .line 283
      StackMap locals:
      StackMap stack:
            aload 9 /* extProp */
            invokevirtual com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty.getDefaultTypeId:()Ljava/lang/String;
            astore 8 /* typeId */
        16: .line 285
            goto 25
      StackMap locals:
      StackMap stack:
        17: aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler._tokens:[Lcom/fasterxml/jackson/databind/util/TokenBuffer;
            iload 7 /* i */
            aaload
            ifnonnull 25
        18: .line 286
            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
        19: .line 287
            aload 10 /* prop */
            invokevirtual com.fasterxml.jackson.databind.deser.SettableBeanProperty.isRequired:()Z
            ifne 21
        20: .line 288
            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 25
        21: .line 289
      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;
        22: .line 290
            ldc "Missing property '%s' for external type id '%s'"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        23: .line 291
            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
        24: .line 289
            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
        25: .line 294
      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 27
        26: .line 295
            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
        27: .line 298
      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
        28: .line 300
            aload 10 /* prop */
            invokevirtual com.fasterxml.jackson.databind.deser.SettableBeanProperty.getCreatorIndex:()I
            iflt 40
        29: .line 301
            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
        30: .line 304
            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
        31: .line 306
            aload 11 /* typeProp */
            ifnull 40
            aload 11 /* typeProp */
            invokevirtual com.fasterxml.jackson.databind.deser.SettableBeanProperty.getCreatorIndex:()I
            iflt 40
        32: .line 310
            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 35
        33: .line 311
            aload 8 /* typeId */
            astore 12 /* v */
        start local 12 // java.lang.Object v
        34: .line 312
            goto 39
        end local 12 // java.lang.Object v
        35: .line 313
      StackMap locals: com.fasterxml.jackson.databind.deser.SettableBeanProperty com.fasterxml.jackson.databind.deser.SettableBeanProperty
      StackMap stack:
            new com.fasterxml.jackson.databind.util.TokenBuffer
            dup
            aload 1 /* p */
            aload 2 /* ctxt */
            invokespecial com.fasterxml.jackson.databind.util.TokenBuffer.<init>:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)V
            astore 13 /* tb */
        start local 13 // com.fasterxml.jackson.databind.util.TokenBuffer tb
        36: .line 314
            aload 13 /* tb */
            aload 8 /* typeId */
            invokevirtual com.fasterxml.jackson.databind.util.TokenBuffer.writeString:(Ljava/lang/String;)V
        37: .line 315
            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
        38: .line 316
            aload 13 /* tb */
            invokevirtual com.fasterxml.jackson.databind.util.TokenBuffer.close:()V
        end local 13 // com.fasterxml.jackson.databind.util.TokenBuffer tb
        39: .line 318
      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
        40: .line 268
      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:
        41: iload 7 /* i */
            iload 5 /* len */
            if_icmplt 4
        end local 7 // int i
        42: .line 322
            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
        43: .line 324
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        44: goto 49
        45: .line 325
      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
        46: .line 326
            aload 9 /* prop */
            invokevirtual com.fasterxml.jackson.databind.deser.SettableBeanProperty.getCreatorIndex:()I
            ifge 48
        47: .line 327
            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
        48: .line 324
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        49: iload 8 /* i */
            iload 5 /* len */
            if_icmplt 45
        end local 8 // int i
        50: .line 330
            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   51     0      this  Lcom/fasterxml/jackson/databind/deser/impl/ExternalTypeHandler;
            0   51     1         p  Lcom/fasterxml/jackson/core/JsonParser;
            0   51     2      ctxt  Lcom/fasterxml/jackson/databind/DeserializationContext;
            0   51     3    buffer  Lcom/fasterxml/jackson/databind/deser/impl/PropertyValueBuffer;
            0   51     4   creator  Lcom/fasterxml/jackson/databind/deser/impl/PropertyBasedCreator;
            1   51     5       len  I
            2   51     6    values  [Ljava/lang/Object;
            3   42     7         i  I
            5   40     8    typeId  Ljava/lang/String;
            6   40     9   extProp  Lcom/fasterxml/jackson/databind/deser/impl/ExternalTypeHandler$ExtTypedProperty;
           19   25    10      prop  Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
           28   40    10      prop  Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
           31   40    11  typeProp  Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
           34   35    12         v  Ljava/lang/Object;
           38   40    12         v  Ljava/lang/Object;
           36   39    13        tb  Lcom/fasterxml/jackson/databind/util/TokenBuffer;
           43   51     7      bean  Ljava/lang/Object;
           44   50     8         i  I
           46   48     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=4, 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 337
            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 338
            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 340
            aload 6 /* t */
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NULL:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpne 4
         3: .line 341
            aconst_null
            areturn
         4: .line 343
      StackMap locals: com.fasterxml.jackson.core.JsonParser com.fasterxml.jackson.core.JsonToken
      StackMap stack:
            new com.fasterxml.jackson.databind.util.TokenBuffer
            dup
            aload 1 /* p */
            aload 2 /* ctxt */
            invokespecial com.fasterxml.jackson.databind.util.TokenBuffer.<init>:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)V
            astore 7 /* merged */
        start local 7 // com.fasterxml.jackson.databind.util.TokenBuffer merged
         5: .line 344
            aload 7 /* merged */
            invokevirtual com.fasterxml.jackson.databind.util.TokenBuffer.writeStartArray:()V
         6: .line 345
            aload 7 /* merged */
            aload 4 /* typeId */
            invokevirtual com.fasterxml.jackson.databind.util.TokenBuffer.writeString:(Ljava/lang/String;)V
         7: .line 346
            aload 7 /* merged */
            aload 5 /* p2 */
            invokevirtual com.fasterxml.jackson.databind.util.TokenBuffer.copyCurrentStructure:(Lcom/fasterxml/jackson/core/JsonParser;)V
         8: .line 347
            aload 7 /* merged */
            invokevirtual com.fasterxml.jackson.databind.util.TokenBuffer.writeEndArray:()V
         9: .line 350
            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 351
            aload 8 /* mp */
            invokevirtual com.fasterxml.jackson.core.JsonParser.nextToken:()Lcom/fasterxml/jackson/core/JsonToken;
            pop
        11: .line 352
            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 360
            aload 5 /* typeId */
            ifnonnull 2
         1: .line 361
            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 366
      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 367
            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 369
            aload 7 /* t */
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NULL:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpne 7
         5: .line 370
            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 371
            return
         7: .line 373
      StackMap locals: com.fasterxml.jackson.core.JsonParser com.fasterxml.jackson.core.JsonToken
      StackMap stack:
            new com.fasterxml.jackson.databind.util.TokenBuffer
            dup
            aload 1 /* p */
            aload 2 /* ctxt */
            invokespecial com.fasterxml.jackson.databind.util.TokenBuffer.<init>:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)V
            astore 8 /* merged */
        start local 8 // com.fasterxml.jackson.databind.util.TokenBuffer merged
         8: .line 374
            aload 8 /* merged */
            invokevirtual com.fasterxml.jackson.databind.util.TokenBuffer.writeStartArray:()V
         9: .line 375
            aload 8 /* merged */
            aload 5 /* typeId */
            invokevirtual com.fasterxml.jackson.databind.util.TokenBuffer.writeString:(Ljava/lang/String;)V
        10: .line 377
            aload 8 /* merged */
            aload 6 /* p2 */
            invokevirtual com.fasterxml.jackson.databind.util.TokenBuffer.copyCurrentStructure:(Lcom/fasterxml/jackson/core/JsonParser;)V
        11: .line 378
            aload 8 /* merged */
            invokevirtual com.fasterxml.jackson.databind.util.TokenBuffer.writeEndArray:()V
        12: .line 380
            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 381
            aload 9 /* mp */
            invokevirtual com.fasterxml.jackson.core.JsonParser.nextToken:()Lcom/fasterxml/jackson/core/JsonToken;
            pop
        14: .line 382
            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 383
            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