public class com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer extends com.fasterxml.jackson.databind.KeyDeserializer implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer
  super_class: com.fasterxml.jackson.databind.KeyDeserializer
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int TYPE_BOOLEAN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int TYPE_BYTE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int TYPE_SHORT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int TYPE_CHAR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int TYPE_INT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final int TYPE_LONG;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  public static final int TYPE_FLOAT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  public static final int TYPE_DOUBLE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final int TYPE_LOCALE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  public static final int TYPE_DATE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  public static final int TYPE_CALENDAR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 11

  public static final int TYPE_UUID;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 12

  public static final int TYPE_URI;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 13

  public static final int TYPE_URL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 14

  public static final int TYPE_CLASS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 15

  public static final int TYPE_CURRENCY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  public static final int TYPE_BYTE_ARRAY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 17

  protected final int _kind;
    descriptor: I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final java.lang.Class<?> _keyClass;
    descriptor: Ljava/lang/Class;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Ljava/lang/Class<*>;

  protected final com.fasterxml.jackson.databind.deser.std.FromStringDeserializer<?> _deser;
    descriptor: Lcom/fasterxml/jackson/databind/deser/std/FromStringDeserializer;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Lcom/fasterxml/jackson/databind/deser/std/FromStringDeserializer<*>;

  protected void <init>(int, java.lang.Class<?>);
    descriptor: (ILjava/lang/Class;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer this
        start local 1 // int kind
        start local 2 // java.lang.Class cls
         0: .line 62
            aload 0 /* this */
            iload 1 /* kind */
            aload 2 /* cls */
            aconst_null
            invokespecial com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer.<init>:(ILjava/lang/Class;Lcom/fasterxml/jackson/databind/deser/std/FromStringDeserializer;)V
         1: .line 63
            return
        end local 2 // java.lang.Class cls
        end local 1 // int kind
        end local 0 // com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/jackson/databind/deser/std/StdKeyDeserializer;
            0    2     1  kind  I
            0    2     2   cls  Ljava/lang/Class<*>;
    Signature: (ILjava/lang/Class<*>;)V
    MethodParameters:
      Name  Flags
      kind  
      cls   

  protected void <init>(int, java.lang.Class<?>, com.fasterxml.jackson.databind.deser.std.FromStringDeserializer<?>);
    descriptor: (ILjava/lang/Class;Lcom/fasterxml/jackson/databind/deser/std/FromStringDeserializer;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer this
        start local 1 // int kind
        start local 2 // java.lang.Class cls
        start local 3 // com.fasterxml.jackson.databind.deser.std.FromStringDeserializer deser
         0: .line 65
            aload 0 /* this */
            invokespecial com.fasterxml.jackson.databind.KeyDeserializer.<init>:()V
         1: .line 66
            aload 0 /* this */
            iload 1 /* kind */
            putfield com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._kind:I
         2: .line 67
            aload 0 /* this */
            aload 2 /* cls */
            putfield com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._keyClass:Ljava/lang/Class;
         3: .line 68
            aload 0 /* this */
            aload 3 /* deser */
            putfield com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._deser:Lcom/fasterxml/jackson/databind/deser/std/FromStringDeserializer;
         4: .line 69
            return
        end local 3 // com.fasterxml.jackson.databind.deser.std.FromStringDeserializer deser
        end local 2 // java.lang.Class cls
        end local 1 // int kind
        end local 0 // com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lcom/fasterxml/jackson/databind/deser/std/StdKeyDeserializer;
            0    5     1   kind  I
            0    5     2    cls  Ljava/lang/Class<*>;
            0    5     3  deser  Lcom/fasterxml/jackson/databind/deser/std/FromStringDeserializer<*>;
    Signature: (ILjava/lang/Class<*>;Lcom/fasterxml/jackson/databind/deser/std/FromStringDeserializer<*>;)V
    MethodParameters:
       Name  Flags
      kind   
      cls    
      deser  

  public static com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer forType(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/deser/std/StdKeyDeserializer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // java.lang.Class raw
         0: .line 76
            aload 0 /* raw */
            ldc Ljava/lang/String;
            if_acmpeq 3
            aload 0 /* raw */
            ldc Ljava/lang/Object;
            if_acmpeq 3
         1: .line 77
            aload 0 /* raw */
            ldc Ljava/lang/CharSequence;
            if_acmpeq 3
         2: .line 79
            aload 0 /* raw */
            ldc Ljava/io/Serializable;
            if_acmpne 4
         3: .line 80
      StackMap locals:
      StackMap stack:
            aload 0 /* raw */
            invokestatic com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$StringKD.forType:(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/deser/std/StdKeyDeserializer$StringKD;
            areturn
         4: .line 82
      StackMap locals:
      StackMap stack:
            aload 0 /* raw */
            ldc Ljava/util/UUID;
            if_acmpne 7
         5: .line 83
            bipush 12
            istore 1 /* kind */
        start local 1 // int kind
         6: .line 84
            goto 56
        end local 1 // int kind
      StackMap locals:
      StackMap stack:
         7: aload 0 /* raw */
            ldc Ljava/lang/Integer;
            if_acmpne 10
         8: .line 85
            iconst_5
            istore 1 /* kind */
        start local 1 // int kind
         9: .line 86
            goto 56
        end local 1 // int kind
      StackMap locals:
      StackMap stack:
        10: aload 0 /* raw */
            ldc Ljava/lang/Long;
            if_acmpne 13
        11: .line 87
            bipush 6
            istore 1 /* kind */
        start local 1 // int kind
        12: .line 88
            goto 56
        end local 1 // int kind
      StackMap locals:
      StackMap stack:
        13: aload 0 /* raw */
            ldc Ljava/util/Date;
            if_acmpne 16
        14: .line 89
            bipush 10
            istore 1 /* kind */
        start local 1 // int kind
        15: .line 90
            goto 56
        end local 1 // int kind
      StackMap locals:
      StackMap stack:
        16: aload 0 /* raw */
            ldc Ljava/util/Calendar;
            if_acmpne 19
        17: .line 91
            bipush 11
            istore 1 /* kind */
        start local 1 // int kind
        18: .line 93
            goto 56
        end local 1 // int kind
      StackMap locals:
      StackMap stack:
        19: aload 0 /* raw */
            ldc Ljava/lang/Boolean;
            if_acmpne 22
        20: .line 94
            iconst_1
            istore 1 /* kind */
        start local 1 // int kind
        21: .line 95
            goto 56
        end local 1 // int kind
      StackMap locals:
      StackMap stack:
        22: aload 0 /* raw */
            ldc Ljava/lang/Byte;
            if_acmpne 25
        23: .line 96
            iconst_2
            istore 1 /* kind */
        start local 1 // int kind
        24: .line 97
            goto 56
        end local 1 // int kind
      StackMap locals:
      StackMap stack:
        25: aload 0 /* raw */
            ldc Ljava/lang/Character;
            if_acmpne 28
        26: .line 98
            iconst_4
            istore 1 /* kind */
        start local 1 // int kind
        27: .line 99
            goto 56
        end local 1 // int kind
      StackMap locals:
      StackMap stack:
        28: aload 0 /* raw */
            ldc Ljava/lang/Short;
            if_acmpne 31
        29: .line 100
            iconst_3
            istore 1 /* kind */
        start local 1 // int kind
        30: .line 101
            goto 56
        end local 1 // int kind
      StackMap locals:
      StackMap stack:
        31: aload 0 /* raw */
            ldc Ljava/lang/Float;
            if_acmpne 34
        32: .line 102
            bipush 7
            istore 1 /* kind */
        start local 1 // int kind
        33: .line 103
            goto 56
        end local 1 // int kind
      StackMap locals:
      StackMap stack:
        34: aload 0 /* raw */
            ldc Ljava/lang/Double;
            if_acmpne 37
        35: .line 104
            bipush 8
            istore 1 /* kind */
        start local 1 // int kind
        36: .line 105
            goto 56
        end local 1 // int kind
      StackMap locals:
      StackMap stack:
        37: aload 0 /* raw */
            ldc Ljava/net/URI;
            if_acmpne 40
        38: .line 106
            bipush 13
            istore 1 /* kind */
        start local 1 // int kind
        39: .line 107
            goto 56
        end local 1 // int kind
      StackMap locals:
      StackMap stack:
        40: aload 0 /* raw */
            ldc Ljava/net/URL;
            if_acmpne 43
        41: .line 108
            bipush 14
            istore 1 /* kind */
        start local 1 // int kind
        42: .line 109
            goto 56
        end local 1 // int kind
      StackMap locals:
      StackMap stack:
        43: aload 0 /* raw */
            ldc Ljava/lang/Class;
            if_acmpne 46
        44: .line 110
            bipush 15
            istore 1 /* kind */
        start local 1 // int kind
        45: .line 111
            goto 56
        end local 1 // int kind
      StackMap locals:
      StackMap stack:
        46: aload 0 /* raw */
            ldc Ljava/util/Locale;
            if_acmpne 49
        47: .line 112
            ldc Ljava/util/Locale;
            invokestatic com.fasterxml.jackson.databind.deser.std.FromStringDeserializer.findDeserializer:(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/deser/std/FromStringDeserializer$Std;
            astore 2 /* deser */
        start local 2 // com.fasterxml.jackson.databind.deser.std.FromStringDeserializer deser
        48: .line 113
            new com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer
            dup
            bipush 9
            aload 0 /* raw */
            aload 2 /* deser */
            invokespecial com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer.<init>:(ILjava/lang/Class;Lcom/fasterxml/jackson/databind/deser/std/FromStringDeserializer;)V
            areturn
        end local 2 // com.fasterxml.jackson.databind.deser.std.FromStringDeserializer deser
        49: .line 114
      StackMap locals:
      StackMap stack:
            aload 0 /* raw */
            ldc Ljava/util/Currency;
            if_acmpne 52
        50: .line 115
            ldc Ljava/util/Currency;
            invokestatic com.fasterxml.jackson.databind.deser.std.FromStringDeserializer.findDeserializer:(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/deser/std/FromStringDeserializer$Std;
            astore 2 /* deser */
        start local 2 // com.fasterxml.jackson.databind.deser.std.FromStringDeserializer deser
        51: .line 116
            new com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer
            dup
            bipush 16
            aload 0 /* raw */
            aload 2 /* deser */
            invokespecial com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer.<init>:(ILjava/lang/Class;Lcom/fasterxml/jackson/databind/deser/std/FromStringDeserializer;)V
            areturn
        end local 2 // com.fasterxml.jackson.databind.deser.std.FromStringDeserializer deser
        52: .line 117
      StackMap locals:
      StackMap stack:
            aload 0 /* raw */
            ldc [B
            if_acmpne 55
        53: .line 118
            bipush 17
            istore 1 /* kind */
        start local 1 // int kind
        54: .line 119
            goto 56
        end local 1 // int kind
        55: .line 120
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        start local 1 // int kind
        56: .line 122
      StackMap locals: int
      StackMap stack:
            new com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer
            dup
            iload 1 /* kind */
            aload 0 /* raw */
            invokespecial com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer.<init>:(ILjava/lang/Class;)V
            areturn
        end local 1 // int kind
        end local 0 // java.lang.Class raw
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   57     0    raw  Ljava/lang/Class<*>;
            6    7     1   kind  I
            9   10     1   kind  I
           12   13     1   kind  I
           15   16     1   kind  I
           18   19     1   kind  I
           21   22     1   kind  I
           24   25     1   kind  I
           27   28     1   kind  I
           30   31     1   kind  I
           33   34     1   kind  I
           36   37     1   kind  I
           39   40     1   kind  I
           42   43     1   kind  I
           45   46     1   kind  I
           54   55     1   kind  I
           56   57     1   kind  I
           48   49     2  deser  Lcom/fasterxml/jackson/databind/deser/std/FromStringDeserializer<*>;
           51   52     2  deser  Lcom/fasterxml/jackson/databind/deser/std/FromStringDeserializer<*>;
    Signature: (Ljava/lang/Class<*>;)Lcom/fasterxml/jackson/databind/deser/std/StdKeyDeserializer;
    MethodParameters:
      Name  Flags
      raw   

  public java.lang.Object deserializeKey(java.lang.String, com.fasterxml.jackson.databind.DeserializationContext);
    descriptor: (Ljava/lang/String;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=3
        start local 0 // com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer this
        start local 1 // java.lang.String key
        start local 2 // com.fasterxml.jackson.databind.DeserializationContext ctxt
         0: .line 129
            aload 1 /* key */
            ifnonnull 2
         1: .line 130
            aconst_null
            areturn
         2: .line 133
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* ctxt */
            invokevirtual com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._parse:(Ljava/lang/String;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
            astore 3 /* result */
        start local 3 // java.lang.Object result
         3: .line 134
            aload 3 /* result */
            ifnull 11
         4: .line 135
            aload 3 /* result */
         5: areturn
        end local 3 // java.lang.Object result
         6: .line 137
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 3 /* re */
        start local 3 // java.lang.Exception re
         7: .line 138
            aload 2 /* ctxt */
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._keyClass:Ljava/lang/Class;
            aload 1 /* key */
            ldc "not a valid representation, problem: (%s) %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         8: .line 139
            aload 3 /* re */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
         9: .line 140
            aload 3 /* re */
            invokestatic com.fasterxml.jackson.databind.util.ClassUtil.exceptionMessage:(Ljava/lang/Throwable;)Ljava/lang/String;
            aastore
        10: .line 138
            invokevirtual com.fasterxml.jackson.databind.DeserializationContext.handleWeirdKey:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 3 // java.lang.Exception re
        11: .line 142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._keyClass:Ljava/lang/Class;
            invokestatic com.fasterxml.jackson.databind.util.ClassUtil.isEnumType:(Ljava/lang/Class;)Z
            ifeq 14
        12: .line 143
            aload 2 /* ctxt */
            invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getConfig:()Lcom/fasterxml/jackson/databind/DeserializationConfig;
            getstatic com.fasterxml.jackson.databind.DeserializationFeature.READ_UNKNOWN_ENUM_VALUES_AS_NULL:Lcom/fasterxml/jackson/databind/DeserializationFeature;
            invokevirtual com.fasterxml.jackson.databind.DeserializationConfig.isEnabled:(Lcom/fasterxml/jackson/databind/DeserializationFeature;)Z
            ifeq 14
        13: .line 144
            aconst_null
            areturn
        14: .line 146
      StackMap locals:
      StackMap stack:
            aload 2 /* ctxt */
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._keyClass:Ljava/lang/Class;
            aload 1 /* key */
            ldc "not a valid representation"
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.fasterxml.jackson.databind.DeserializationContext.handleWeirdKey:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // com.fasterxml.jackson.databind.DeserializationContext ctxt
        end local 1 // java.lang.String key
        end local 0 // com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Lcom/fasterxml/jackson/databind/deser/std/StdKeyDeserializer;
            0   15     1     key  Ljava/lang/String;
            0   15     2    ctxt  Lcom/fasterxml/jackson/databind/DeserializationContext;
            3    6     3  result  Ljava/lang/Object;
            7   11     3      re  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           2     5       6  Class java.lang.Exception
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      key   
      ctxt  

  public java.lang.Class<?> getKeyClass();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer this
         0: .line 149
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._keyClass:Ljava/lang/Class;
            areturn
        end local 0 // com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/databind/deser/std/StdKeyDeserializer;
    Signature: ()Ljava/lang/Class<*>;

  protected java.lang.Object _parse(java.lang.String, com.fasterxml.jackson.databind.DeserializationContext);
    descriptor: (Ljava/lang/String;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer this
        start local 1 // java.lang.String key
        start local 2 // com.fasterxml.jackson.databind.DeserializationContext ctxt
         0: .line 153
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._kind:I
            tableswitch { // 1 - 17
                    1: 1
                    2: 6
                    3: 10
                    4: 14
                    5: 17
                    6: 18
                    7: 19
                    8: 20
                    9: 21
                   10: 29
                   11: 30
                   12: 31
                   13: 35
                   14: 39
                   15: 43
                   16: 25
                   17: 47
              default: 51
          }
         1: .line 155
      StackMap locals:
      StackMap stack:
            ldc "true"
            aload 1 /* key */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 156
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            areturn
         3: .line 158
      StackMap locals:
      StackMap stack:
            ldc "false"
            aload 1 /* key */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 159
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            areturn
         5: .line 161
      StackMap locals:
      StackMap stack:
            aload 2 /* ctxt */
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._keyClass:Ljava/lang/Class;
            aload 1 /* key */
            ldc "value not 'true' or 'false'"
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.fasterxml.jackson.databind.DeserializationContext.handleWeirdKey:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
            areturn
         6: .line 164
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._parseInt:(Ljava/lang/String;)I
            istore 3 /* value */
        start local 3 // int value
         7: .line 166
            iload 3 /* value */
            bipush -128
            if_icmplt 8
            iload 3 /* value */
            sipush 255
            if_icmple 9
         8: .line 167
      StackMap locals: int
      StackMap stack:
            aload 2 /* ctxt */
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._keyClass:Ljava/lang/Class;
            aload 1 /* key */
            ldc "overflow, value cannot be represented as 8-bit value"
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.fasterxml.jackson.databind.DeserializationContext.handleWeirdKey:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
            areturn
         9: .line 169
      StackMap locals:
      StackMap stack:
            iload 3 /* value */
            i2b
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            areturn
        end local 3 // int value
        10: .line 173
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._parseInt:(Ljava/lang/String;)I
            istore 3 /* value */
        start local 3 // int value
        11: .line 174
            iload 3 /* value */
            sipush -32768
            if_icmplt 12
            iload 3 /* value */
            sipush 32767
            if_icmple 13
        12: .line 175
      StackMap locals: int
      StackMap stack:
            aload 2 /* ctxt */
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._keyClass:Ljava/lang/Class;
            aload 1 /* key */
            ldc "overflow, value cannot be represented as 16-bit value"
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.fasterxml.jackson.databind.DeserializationContext.handleWeirdKey:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        13: .line 178
      StackMap locals:
      StackMap stack:
            iload 3 /* value */
            i2s
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            areturn
        end local 3 // int value
        14: .line 181
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpne 16
        15: .line 182
            aload 1 /* key */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            areturn
        16: .line 184
      StackMap locals:
      StackMap stack:
            aload 2 /* ctxt */
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._keyClass:Ljava/lang/Class;
            aload 1 /* key */
            ldc "can only convert 1-character Strings"
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.fasterxml.jackson.databind.DeserializationContext.handleWeirdKey:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        17: .line 186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._parseInt:(Ljava/lang/String;)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        18: .line 189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._parseLong:(Ljava/lang/String;)J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            areturn
        19: .line 193
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._parseDouble:(Ljava/lang/String;)D
            d2f
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            areturn
        20: .line 195
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._parseDouble:(Ljava/lang/String;)D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            areturn
        21: .line 198
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._deser:Lcom/fasterxml/jackson/databind/deser/std/FromStringDeserializer;
            aload 1 /* key */
            aload 2 /* ctxt */
            invokevirtual com.fasterxml.jackson.databind.deser.std.FromStringDeserializer._deserialize:(Ljava/lang/String;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
        22: areturn
        23: .line 199
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            astore 3 /* e */
        start local 3 // java.lang.IllegalArgumentException e
        24: .line 200
            aload 0 /* this */
            aload 2 /* ctxt */
            aload 1 /* key */
            aload 3 /* e */
            invokevirtual com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._weirdKey:(Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/String;Ljava/lang/Exception;)Ljava/lang/Object;
            areturn
        end local 3 // java.lang.IllegalArgumentException e
        25: .line 204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._deser:Lcom/fasterxml/jackson/databind/deser/std/FromStringDeserializer;
            aload 1 /* key */
            aload 2 /* ctxt */
            invokevirtual com.fasterxml.jackson.databind.deser.std.FromStringDeserializer._deserialize:(Ljava/lang/String;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
        26: areturn
        27: .line 205
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            astore 3 /* e */
        start local 3 // java.lang.IllegalArgumentException e
        28: .line 206
            aload 0 /* this */
            aload 2 /* ctxt */
            aload 1 /* key */
            aload 3 /* e */
            invokevirtual com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._weirdKey:(Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/String;Ljava/lang/Exception;)Ljava/lang/Object;
            areturn
        end local 3 // java.lang.IllegalArgumentException e
        29: .line 209
      StackMap locals:
      StackMap stack:
            aload 2 /* ctxt */
            aload 1 /* key */
            invokevirtual com.fasterxml.jackson.databind.DeserializationContext.parseDate:(Ljava/lang/String;)Ljava/util/Date;
            areturn
        30: .line 211
      StackMap locals:
      StackMap stack:
            aload 2 /* ctxt */
            aload 2 /* ctxt */
            aload 1 /* key */
            invokevirtual com.fasterxml.jackson.databind.DeserializationContext.parseDate:(Ljava/lang/String;)Ljava/util/Date;
            invokevirtual com.fasterxml.jackson.databind.DeserializationContext.constructCalendar:(Ljava/util/Date;)Ljava/util/Calendar;
            areturn
        31: .line 214
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            invokestatic java.util.UUID.fromString:(Ljava/lang/String;)Ljava/util/UUID;
        32: areturn
        33: .line 215
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
        34: .line 216
            aload 0 /* this */
            aload 2 /* ctxt */
            aload 1 /* key */
            aload 3 /* e */
            invokevirtual com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._weirdKey:(Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/String;Ljava/lang/Exception;)Ljava/lang/Object;
            areturn
        end local 3 // java.lang.Exception e
        35: .line 220
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            invokestatic java.net.URI.create:(Ljava/lang/String;)Ljava/net/URI;
        36: areturn
        37: .line 221
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
        38: .line 222
            aload 0 /* this */
            aload 2 /* ctxt */
            aload 1 /* key */
            aload 3 /* e */
            invokevirtual com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._weirdKey:(Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/String;Ljava/lang/Exception;)Ljava/lang/Object;
            areturn
        end local 3 // java.lang.Exception e
        39: .line 226
      StackMap locals:
      StackMap stack:
            new java.net.URL
            dup
            aload 1 /* key */
            invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
        40: areturn
        41: .line 227
      StackMap locals:
      StackMap stack: java.net.MalformedURLException
            astore 3 /* e */
        start local 3 // java.net.MalformedURLException e
        42: .line 228
            aload 0 /* this */
            aload 2 /* ctxt */
            aload 1 /* key */
            aload 3 /* e */
            invokevirtual com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._weirdKey:(Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/String;Ljava/lang/Exception;)Ljava/lang/Object;
            areturn
        end local 3 // java.net.MalformedURLException e
        43: .line 232
      StackMap locals:
      StackMap stack:
            aload 2 /* ctxt */
            aload 1 /* key */
            invokevirtual com.fasterxml.jackson.databind.DeserializationContext.findClass:(Ljava/lang/String;)Ljava/lang/Class;
        44: areturn
        45: .line 233
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
        46: .line 234
            aload 2 /* ctxt */
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._keyClass:Ljava/lang/Class;
            aload 1 /* key */
            ldc "unable to parse key as Class"
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.fasterxml.jackson.databind.DeserializationContext.handleWeirdKey:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        47: .line 238
      StackMap locals:
      StackMap stack:
            aload 2 /* ctxt */
            invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getConfig:()Lcom/fasterxml/jackson/databind/DeserializationConfig;
            invokevirtual com.fasterxml.jackson.databind.DeserializationConfig.getBase64Variant:()Lcom/fasterxml/jackson/core/Base64Variant;
            aload 1 /* key */
            invokevirtual com.fasterxml.jackson.core.Base64Variant.decode:(Ljava/lang/String;)[B
        48: areturn
        49: .line 239
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            astore 3 /* e */
        start local 3 // java.lang.IllegalArgumentException e
        50: .line 240
            aload 0 /* this */
            aload 2 /* ctxt */
            aload 1 /* key */
            aload 3 /* e */
            invokevirtual com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._weirdKey:(Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/String;Ljava/lang/Exception;)Ljava/lang/Object;
            areturn
        end local 3 // java.lang.IllegalArgumentException e
        51: .line 243
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Internal error: unknown key type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._keyClass:Ljava/lang/Class;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // com.fasterxml.jackson.databind.DeserializationContext ctxt
        end local 1 // java.lang.String key
        end local 0 // com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   52     0   this  Lcom/fasterxml/jackson/databind/deser/std/StdKeyDeserializer;
            0   52     1    key  Ljava/lang/String;
            0   52     2   ctxt  Lcom/fasterxml/jackson/databind/DeserializationContext;
            7   10     3  value  I
           11   14     3  value  I
           24   25     3      e  Ljava/lang/IllegalArgumentException;
           28   29     3      e  Ljava/lang/IllegalArgumentException;
           34   35     3      e  Ljava/lang/Exception;
           38   39     3      e  Ljava/lang/Exception;
           42   43     3      e  Ljava/net/MalformedURLException;
           50   51     3      e  Ljava/lang/IllegalArgumentException;
      Exception table:
        from    to  target  type
          21    22      23  Class java.lang.IllegalArgumentException
          25    26      27  Class java.lang.IllegalArgumentException
          31    32      33  Class java.lang.Exception
          35    36      37  Class java.lang.Exception
          39    40      41  Class java.net.MalformedURLException
          43    44      45  Class java.lang.Exception
          47    48      49  Class java.lang.IllegalArgumentException
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      key   
      ctxt  

  protected int _parseInt(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer this
        start local 1 // java.lang.String key
         0: .line 254
            aload 1 /* key */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            ireturn
        end local 1 // java.lang.String key
        end local 0 // com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/databind/deser/std/StdKeyDeserializer;
            0    1     1   key  Ljava/lang/String;
    Exceptions:
      throws java.lang.IllegalArgumentException
    MethodParameters:
      Name  Flags
      key   

  protected long _parseLong(java.lang.String);
    descriptor: (Ljava/lang/String;)J
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer this
        start local 1 // java.lang.String key
         0: .line 258
            aload 1 /* key */
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            lreturn
        end local 1 // java.lang.String key
        end local 0 // com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/databind/deser/std/StdKeyDeserializer;
            0    1     1   key  Ljava/lang/String;
    Exceptions:
      throws java.lang.IllegalArgumentException
    MethodParameters:
      Name  Flags
      key   

  protected double _parseDouble(java.lang.String);
    descriptor: (Ljava/lang/String;)D
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer this
        start local 1 // java.lang.String key
         0: .line 262
            aload 1 /* key */
            invokestatic com.fasterxml.jackson.core.io.NumberInput.parseDouble:(Ljava/lang/String;)D
            dreturn
        end local 1 // java.lang.String key
        end local 0 // com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/databind/deser/std/StdKeyDeserializer;
            0    1     1   key  Ljava/lang/String;
    Exceptions:
      throws java.lang.IllegalArgumentException
    MethodParameters:
      Name  Flags
      key   

  protected java.lang.Object _weirdKey(com.fasterxml.jackson.databind.DeserializationContext, java.lang.String, java.lang.Exception);
    descriptor: (Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/String;Ljava/lang/Exception;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=4, args_size=4
        start local 0 // com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer this
        start local 1 // com.fasterxml.jackson.databind.DeserializationContext ctxt
        start local 2 // java.lang.String key
        start local 3 // java.lang.Exception e
         0: .line 267
            aload 1 /* ctxt */
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._keyClass:Ljava/lang/Class;
            aload 2 /* key */
            ldc "problem: %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         1: .line 268
            aload 3 /* e */
            invokestatic com.fasterxml.jackson.databind.util.ClassUtil.exceptionMessage:(Ljava/lang/Throwable;)Ljava/lang/String;
            aastore
         2: .line 267
            invokevirtual com.fasterxml.jackson.databind.DeserializationContext.handleWeirdKey:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 3 // java.lang.Exception e
        end local 2 // java.lang.String key
        end local 1 // com.fasterxml.jackson.databind.DeserializationContext ctxt
        end local 0 // com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/fasterxml/jackson/databind/deser/std/StdKeyDeserializer;
            0    3     1  ctxt  Lcom/fasterxml/jackson/databind/DeserializationContext;
            0    3     2   key  Ljava/lang/String;
            0    3     3     e  Ljava/lang/Exception;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      ctxt  
      key   
      e     
}
SourceFile: "StdKeyDeserializer.java"
NestMembers:
  com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$DelegatingKD  com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD  com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$StringCtorKeyDeserializer  com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$StringFactoryKeyDeserializer  com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$StringKD
InnerClasses:
  public Std = com.fasterxml.jackson.databind.deser.std.FromStringDeserializer$Std of com.fasterxml.jackson.databind.deser.std.FromStringDeserializer
  final DelegatingKD = com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$DelegatingKD of com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer
  final EnumKD = com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD of com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer
  final StringCtorKeyDeserializer = com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$StringCtorKeyDeserializer of com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer
  final StringFactoryKeyDeserializer = com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$StringFactoryKeyDeserializer of com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer
  final StringKD = com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$StringKD of com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer
    RuntimeVisibleAnnotations: 
      com.fasterxml.jackson.databind.annotation.JacksonStdImpl()