public final class com.fasterxml.jackson.databind.ser.SerializerCache
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.fasterxml.jackson.databind.ser.SerializerCache
  super_class: java.lang.Object
{
  private final java.util.HashMap<com.fasterxml.jackson.databind.util.TypeKey, com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object>> _sharedMap;
    descriptor: Ljava/util/HashMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/HashMap<Lcom/fasterxml/jackson/databind/util/TypeKey;Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;>;

  private final java.util.concurrent.atomic.AtomicReference<com.fasterxml.jackson.databind.ser.impl.ReadOnlyClassToSerializerMap> _readOnlyMap;
    descriptor: Ljava/util/concurrent/atomic/AtomicReference;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/concurrent/atomic/AtomicReference<Lcom/fasterxml/jackson/databind/ser/impl/ReadOnlyClassToSerializerMap;>;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.databind.ser.SerializerCache this
         0: .line 42
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 33
            aload 0 /* this */
         2: .line 34
            new java.util.HashMap
            dup
            bipush 64
            invokespecial java.util.HashMap.<init>:(I)V
            putfield com.fasterxml.jackson.databind.ser.SerializerCache._sharedMap:Ljava/util/HashMap;
         3: .line 39
            aload 0 /* this */
         4: .line 40
            new java.util.concurrent.atomic.AtomicReference
            dup
            invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
            putfield com.fasterxml.jackson.databind.ser.SerializerCache._readOnlyMap:Ljava/util/concurrent/atomic/AtomicReference;
         5: .line 42
            return
        end local 0 // com.fasterxml.jackson.databind.ser.SerializerCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/fasterxml/jackson/databind/ser/SerializerCache;

  public com.fasterxml.jackson.databind.ser.impl.ReadOnlyClassToSerializerMap getReadOnlyLookupMap();
    descriptor: ()Lcom/fasterxml/jackson/databind/ser/impl/ReadOnlyClassToSerializerMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // com.fasterxml.jackson.databind.ser.SerializerCache this
         0: .line 50
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.SerializerCache._readOnlyMap:Ljava/util/concurrent/atomic/AtomicReference;
            invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
            checkcast com.fasterxml.jackson.databind.ser.impl.ReadOnlyClassToSerializerMap
            astore 1 /* m */
        start local 1 // com.fasterxml.jackson.databind.ser.impl.ReadOnlyClassToSerializerMap m
         1: .line 51
            aload 1 /* m */
            ifnull 3
         2: .line 52
            aload 1 /* m */
            areturn
         3: .line 54
      StackMap locals: com.fasterxml.jackson.databind.ser.impl.ReadOnlyClassToSerializerMap
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.databind.ser.SerializerCache._makeReadOnlyLookupMap:()Lcom/fasterxml/jackson/databind/ser/impl/ReadOnlyClassToSerializerMap;
            areturn
        end local 1 // com.fasterxml.jackson.databind.ser.impl.ReadOnlyClassToSerializerMap m
        end local 0 // com.fasterxml.jackson.databind.ser.SerializerCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/fasterxml/jackson/databind/ser/SerializerCache;
            1    4     1     m  Lcom/fasterxml/jackson/databind/ser/impl/ReadOnlyClassToSerializerMap;

  private final synchronized com.fasterxml.jackson.databind.ser.impl.ReadOnlyClassToSerializerMap _makeReadOnlyLookupMap();
    descriptor: ()Lcom/fasterxml/jackson/databind/ser/impl/ReadOnlyClassToSerializerMap;
    flags: (0x0032) ACC_PRIVATE, ACC_FINAL, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.fasterxml.jackson.databind.ser.SerializerCache this
         0: .line 60
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.SerializerCache._readOnlyMap:Ljava/util/concurrent/atomic/AtomicReference;
            invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
            checkcast com.fasterxml.jackson.databind.ser.impl.ReadOnlyClassToSerializerMap
            astore 1 /* m */
        start local 1 // com.fasterxml.jackson.databind.ser.impl.ReadOnlyClassToSerializerMap m
         1: .line 61
            aload 1 /* m */
            ifnonnull 4
         2: .line 62
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.SerializerCache._sharedMap:Ljava/util/HashMap;
            invokestatic com.fasterxml.jackson.databind.ser.impl.ReadOnlyClassToSerializerMap.from:(Ljava/util/HashMap;)Lcom/fasterxml/jackson/databind/ser/impl/ReadOnlyClassToSerializerMap;
            astore 1 /* m */
         3: .line 63
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.SerializerCache._readOnlyMap:Ljava/util/concurrent/atomic/AtomicReference;
            aload 1 /* m */
            invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
         4: .line 65
      StackMap locals: com.fasterxml.jackson.databind.ser.impl.ReadOnlyClassToSerializerMap
      StackMap stack:
            aload 1 /* m */
            areturn
        end local 1 // com.fasterxml.jackson.databind.ser.impl.ReadOnlyClassToSerializerMap m
        end local 0 // com.fasterxml.jackson.databind.ser.SerializerCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/fasterxml/jackson/databind/ser/SerializerCache;
            1    5     1     m  Lcom/fasterxml/jackson/databind/ser/impl/ReadOnlyClassToSerializerMap;

  public synchronized int size();
    descriptor: ()I
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.databind.ser.SerializerCache this
         0: .line 75
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.SerializerCache._sharedMap:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.size:()I
            ireturn
        end local 0 // com.fasterxml.jackson.databind.ser.SerializerCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/databind/ser/SerializerCache;

  public com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object> untypedValueSerializer(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JsonSerializer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.fasterxml.jackson.databind.ser.SerializerCache this
        start local 1 // java.lang.Class type
         0: .line 84
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 85
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.SerializerCache._sharedMap:Ljava/util/HashMap;
            new com.fasterxml.jackson.databind.util.TypeKey
            dup
            aload 1 /* type */
            iconst_0
            invokespecial com.fasterxml.jackson.databind.util.TypeKey.<init>:(Ljava/lang/Class;Z)V
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.fasterxml.jackson.databind.JsonSerializer
            aload 2
            monitorexit
         2: areturn
         3: .line 84
      StackMap locals: com.fasterxml.jackson.databind.ser.SerializerCache java.lang.Class com.fasterxml.jackson.databind.ser.SerializerCache
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         4: athrow
        end local 1 // java.lang.Class type
        end local 0 // com.fasterxml.jackson.databind.ser.SerializerCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/fasterxml/jackson/databind/ser/SerializerCache;
            0    5     1  type  Ljava/lang/Class<*>;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    Signature: (Ljava/lang/Class<*>;)Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
    MethodParameters:
      Name  Flags
      type  

  public com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object> untypedValueSerializer(com.fasterxml.jackson.databind.JavaType);
    descriptor: (Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JsonSerializer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.fasterxml.jackson.databind.ser.SerializerCache this
        start local 1 // com.fasterxml.jackson.databind.JavaType type
         0: .line 91
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 92
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.SerializerCache._sharedMap:Ljava/util/HashMap;
            new com.fasterxml.jackson.databind.util.TypeKey
            dup
            aload 1 /* type */
            iconst_0
            invokespecial com.fasterxml.jackson.databind.util.TypeKey.<init>:(Lcom/fasterxml/jackson/databind/JavaType;Z)V
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.fasterxml.jackson.databind.JsonSerializer
            aload 2
            monitorexit
         2: areturn
         3: .line 91
      StackMap locals: com.fasterxml.jackson.databind.ser.SerializerCache com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.ser.SerializerCache
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         4: athrow
        end local 1 // com.fasterxml.jackson.databind.JavaType type
        end local 0 // com.fasterxml.jackson.databind.ser.SerializerCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/fasterxml/jackson/databind/ser/SerializerCache;
            0    5     1  type  Lcom/fasterxml/jackson/databind/JavaType;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    Signature: (Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
    MethodParameters:
      Name  Flags
      type  

  public com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object> typedValueSerializer(com.fasterxml.jackson.databind.JavaType);
    descriptor: (Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JsonSerializer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.fasterxml.jackson.databind.ser.SerializerCache this
        start local 1 // com.fasterxml.jackson.databind.JavaType type
         0: .line 98
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 99
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.SerializerCache._sharedMap:Ljava/util/HashMap;
            new com.fasterxml.jackson.databind.util.TypeKey
            dup
            aload 1 /* type */
            iconst_1
            invokespecial com.fasterxml.jackson.databind.util.TypeKey.<init>:(Lcom/fasterxml/jackson/databind/JavaType;Z)V
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.fasterxml.jackson.databind.JsonSerializer
            aload 2
            monitorexit
         2: areturn
         3: .line 98
      StackMap locals: com.fasterxml.jackson.databind.ser.SerializerCache com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.ser.SerializerCache
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         4: athrow
        end local 1 // com.fasterxml.jackson.databind.JavaType type
        end local 0 // com.fasterxml.jackson.databind.ser.SerializerCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/fasterxml/jackson/databind/ser/SerializerCache;
            0    5     1  type  Lcom/fasterxml/jackson/databind/JavaType;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    Signature: (Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
    MethodParameters:
      Name  Flags
      type  

  public com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object> typedValueSerializer(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JsonSerializer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.fasterxml.jackson.databind.ser.SerializerCache this
        start local 1 // java.lang.Class cls
         0: .line 105
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 106
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.SerializerCache._sharedMap:Ljava/util/HashMap;
            new com.fasterxml.jackson.databind.util.TypeKey
            dup
            aload 1 /* cls */
            iconst_1
            invokespecial com.fasterxml.jackson.databind.util.TypeKey.<init>:(Ljava/lang/Class;Z)V
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.fasterxml.jackson.databind.JsonSerializer
            aload 2
            monitorexit
         2: areturn
         3: .line 105
      StackMap locals: com.fasterxml.jackson.databind.ser.SerializerCache java.lang.Class com.fasterxml.jackson.databind.ser.SerializerCache
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         4: athrow
        end local 1 // java.lang.Class cls
        end local 0 // com.fasterxml.jackson.databind.ser.SerializerCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/fasterxml/jackson/databind/ser/SerializerCache;
            0    5     1   cls  Ljava/lang/Class<*>;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    Signature: (Ljava/lang/Class<*>;)Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
    MethodParameters:
      Name  Flags
      cls   

  public void addTypedSerializer(com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object>);
    descriptor: (Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JsonSerializer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.fasterxml.jackson.databind.ser.SerializerCache this
        start local 1 // com.fasterxml.jackson.databind.JavaType type
        start local 2 // com.fasterxml.jackson.databind.JsonSerializer ser
         0: .line 123
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         1: .line 124
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.SerializerCache._sharedMap:Ljava/util/HashMap;
            new com.fasterxml.jackson.databind.util.TypeKey
            dup
            aload 1 /* type */
            iconst_1
            invokespecial com.fasterxml.jackson.databind.util.TypeKey.<init>:(Lcom/fasterxml/jackson/databind/JavaType;Z)V
            aload 2 /* ser */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 3
         2: .line 126
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.SerializerCache._readOnlyMap:Ljava/util/concurrent/atomic/AtomicReference;
            aconst_null
            invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
         3: .line 123
      StackMap locals: com.fasterxml.jackson.databind.ser.SerializerCache
      StackMap stack:
            aload 3
            monitorexit
         4: goto 7
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: aload 3
            monitorexit
         6: athrow
         7: .line 129
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.fasterxml.jackson.databind.JsonSerializer ser
        end local 1 // com.fasterxml.jackson.databind.JavaType type
        end local 0 // com.fasterxml.jackson.databind.ser.SerializerCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/fasterxml/jackson/databind/ser/SerializerCache;
            0    8     1  type  Lcom/fasterxml/jackson/databind/JavaType;
            0    8     2   ser  Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any
    Signature: (Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;)V
    MethodParameters:
      Name  Flags
      type  
      ser   

  public void addTypedSerializer(java.lang.Class<?>, com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object>);
    descriptor: (Ljava/lang/Class;Lcom/fasterxml/jackson/databind/JsonSerializer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.fasterxml.jackson.databind.ser.SerializerCache this
        start local 1 // java.lang.Class cls
        start local 2 // com.fasterxml.jackson.databind.JsonSerializer ser
         0: .line 133
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         1: .line 134
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.SerializerCache._sharedMap:Ljava/util/HashMap;
            new com.fasterxml.jackson.databind.util.TypeKey
            dup
            aload 1 /* cls */
            iconst_1
            invokespecial com.fasterxml.jackson.databind.util.TypeKey.<init>:(Ljava/lang/Class;Z)V
            aload 2 /* ser */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 3
         2: .line 136
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.SerializerCache._readOnlyMap:Ljava/util/concurrent/atomic/AtomicReference;
            aconst_null
            invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
         3: .line 133
      StackMap locals: com.fasterxml.jackson.databind.ser.SerializerCache
      StackMap stack:
            aload 3
            monitorexit
         4: goto 7
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: aload 3
            monitorexit
         6: athrow
         7: .line 139
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.fasterxml.jackson.databind.JsonSerializer ser
        end local 1 // java.lang.Class cls
        end local 0 // com.fasterxml.jackson.databind.ser.SerializerCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/fasterxml/jackson/databind/ser/SerializerCache;
            0    8     1   cls  Ljava/lang/Class<*>;
            0    8     2   ser  Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any
    Signature: (Ljava/lang/Class<*>;Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;)V
    MethodParameters:
      Name  Flags
      cls   
      ser   

  public void addAndResolveNonTypedSerializer(java.lang.Class<?>, com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object>, com.fasterxml.jackson.databind.SerializerProvider);
    descriptor: (Ljava/lang/Class;Lcom/fasterxml/jackson/databind/JsonSerializer;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // com.fasterxml.jackson.databind.ser.SerializerCache this
        start local 1 // java.lang.Class type
        start local 2 // com.fasterxml.jackson.databind.JsonSerializer ser
        start local 3 // com.fasterxml.jackson.databind.SerializerProvider provider
         0: .line 145
            aload 0 /* this */
            dup
            astore 4
            monitorenter
         1: .line 146
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.SerializerCache._sharedMap:Ljava/util/HashMap;
            new com.fasterxml.jackson.databind.util.TypeKey
            dup
            aload 1 /* type */
            iconst_0
            invokespecial com.fasterxml.jackson.databind.util.TypeKey.<init>:(Ljava/lang/Class;Z)V
            aload 2 /* ser */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 3
         2: .line 147
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.SerializerCache._readOnlyMap:Ljava/util/concurrent/atomic/AtomicReference;
            aconst_null
            invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
         3: .line 154
      StackMap locals: com.fasterxml.jackson.databind.ser.SerializerCache
      StackMap stack:
            aload 2 /* ser */
            instanceof com.fasterxml.jackson.databind.ser.ResolvableSerializer
            ifeq 5
         4: .line 155
            aload 2 /* ser */
            checkcast com.fasterxml.jackson.databind.ser.ResolvableSerializer
            aload 3 /* provider */
            invokeinterface com.fasterxml.jackson.databind.ser.ResolvableSerializer.resolve:(Lcom/fasterxml/jackson/databind/SerializerProvider;)V
         5: .line 145
      StackMap locals:
      StackMap stack:
            aload 4
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 4
            monitorexit
         8: athrow
         9: .line 158
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.fasterxml.jackson.databind.SerializerProvider provider
        end local 2 // com.fasterxml.jackson.databind.JsonSerializer ser
        end local 1 // java.lang.Class type
        end local 0 // com.fasterxml.jackson.databind.ser.SerializerCache this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lcom/fasterxml/jackson/databind/ser/SerializerCache;
            0   10     1      type  Ljava/lang/Class<*>;
            0   10     2       ser  Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
            0   10     3  provider  Lcom/fasterxml/jackson/databind/SerializerProvider;
      Exception table:
        from    to  target  type
           1     6       7  any
           7     8       7  any
    Exceptions:
      throws com.fasterxml.jackson.databind.JsonMappingException
    Signature: (Ljava/lang/Class<*>;Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
    MethodParameters:
          Name  Flags
      type      
      ser       
      provider  

  public void addAndResolveNonTypedSerializer(com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object>, com.fasterxml.jackson.databind.SerializerProvider);
    descriptor: (Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JsonSerializer;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // com.fasterxml.jackson.databind.ser.SerializerCache this
        start local 1 // com.fasterxml.jackson.databind.JavaType type
        start local 2 // com.fasterxml.jackson.databind.JsonSerializer ser
        start local 3 // com.fasterxml.jackson.databind.SerializerProvider provider
         0: .line 164
            aload 0 /* this */
            dup
            astore 4
            monitorenter
         1: .line 165
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.SerializerCache._sharedMap:Ljava/util/HashMap;
            new com.fasterxml.jackson.databind.util.TypeKey
            dup
            aload 1 /* type */
            iconst_0
            invokespecial com.fasterxml.jackson.databind.util.TypeKey.<init>:(Lcom/fasterxml/jackson/databind/JavaType;Z)V
            aload 2 /* ser */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 3
         2: .line 166
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.SerializerCache._readOnlyMap:Ljava/util/concurrent/atomic/AtomicReference;
            aconst_null
            invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
         3: .line 173
      StackMap locals: com.fasterxml.jackson.databind.ser.SerializerCache
      StackMap stack:
            aload 2 /* ser */
            instanceof com.fasterxml.jackson.databind.ser.ResolvableSerializer
            ifeq 5
         4: .line 174
            aload 2 /* ser */
            checkcast com.fasterxml.jackson.databind.ser.ResolvableSerializer
            aload 3 /* provider */
            invokeinterface com.fasterxml.jackson.databind.ser.ResolvableSerializer.resolve:(Lcom/fasterxml/jackson/databind/SerializerProvider;)V
         5: .line 164
      StackMap locals:
      StackMap stack:
            aload 4
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 4
            monitorexit
         8: athrow
         9: .line 177
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.fasterxml.jackson.databind.SerializerProvider provider
        end local 2 // com.fasterxml.jackson.databind.JsonSerializer ser
        end local 1 // com.fasterxml.jackson.databind.JavaType type
        end local 0 // com.fasterxml.jackson.databind.ser.SerializerCache this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lcom/fasterxml/jackson/databind/ser/SerializerCache;
            0   10     1      type  Lcom/fasterxml/jackson/databind/JavaType;
            0   10     2       ser  Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
            0   10     3  provider  Lcom/fasterxml/jackson/databind/SerializerProvider;
      Exception table:
        from    to  target  type
           1     6       7  any
           7     8       7  any
    Exceptions:
      throws com.fasterxml.jackson.databind.JsonMappingException
    Signature: (Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
    MethodParameters:
          Name  Flags
      type      
      ser       
      provider  

  public void addAndResolveNonTypedSerializer(java.lang.Class<?>, com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object>, com.fasterxml.jackson.databind.SerializerProvider);
    descriptor: (Ljava/lang/Class;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JsonSerializer;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=5
        start local 0 // com.fasterxml.jackson.databind.ser.SerializerCache this
        start local 1 // java.lang.Class rawType
        start local 2 // com.fasterxml.jackson.databind.JavaType fullType
        start local 3 // com.fasterxml.jackson.databind.JsonSerializer ser
        start local 4 // com.fasterxml.jackson.databind.SerializerProvider provider
         0: .line 190
            aload 0 /* this */
            dup
            astore 5
            monitorenter
         1: .line 191
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.SerializerCache._sharedMap:Ljava/util/HashMap;
            new com.fasterxml.jackson.databind.util.TypeKey
            dup
            aload 1 /* rawType */
            iconst_0
            invokespecial com.fasterxml.jackson.databind.util.TypeKey.<init>:(Ljava/lang/Class;Z)V
            aload 3 /* ser */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 6 /* ob1 */
        start local 6 // java.lang.Object ob1
         2: .line 192
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.SerializerCache._sharedMap:Ljava/util/HashMap;
            new com.fasterxml.jackson.databind.util.TypeKey
            dup
            aload 2 /* fullType */
            iconst_0
            invokespecial com.fasterxml.jackson.databind.util.TypeKey.<init>:(Lcom/fasterxml/jackson/databind/JavaType;Z)V
            aload 3 /* ser */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 7 /* ob2 */
        start local 7 // java.lang.Object ob2
         3: .line 193
            aload 6 /* ob1 */
            ifnull 4
            aload 7 /* ob2 */
            ifnonnull 5
         4: .line 194
      StackMap locals: com.fasterxml.jackson.databind.ser.SerializerCache java.lang.Object java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.SerializerCache._readOnlyMap:Ljava/util/concurrent/atomic/AtomicReference;
            aconst_null
            invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
         5: .line 196
      StackMap locals:
      StackMap stack:
            aload 3 /* ser */
            instanceof com.fasterxml.jackson.databind.ser.ResolvableSerializer
            ifeq 7
         6: .line 197
            aload 3 /* ser */
            checkcast com.fasterxml.jackson.databind.ser.ResolvableSerializer
            aload 4 /* provider */
            invokeinterface com.fasterxml.jackson.databind.ser.ResolvableSerializer.resolve:(Lcom/fasterxml/jackson/databind/SerializerProvider;)V
        end local 7 // java.lang.Object ob2
        end local 6 // java.lang.Object ob1
         7: .line 190
      StackMap locals:
      StackMap stack:
            aload 5
            monitorexit
         8: goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: aload 5
            monitorexit
        10: athrow
        11: .line 200
      StackMap locals:
      StackMap stack:
            return
        end local 4 // com.fasterxml.jackson.databind.SerializerProvider provider
        end local 3 // com.fasterxml.jackson.databind.JsonSerializer ser
        end local 2 // com.fasterxml.jackson.databind.JavaType fullType
        end local 1 // java.lang.Class rawType
        end local 0 // com.fasterxml.jackson.databind.ser.SerializerCache this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lcom/fasterxml/jackson/databind/ser/SerializerCache;
            0   12     1   rawType  Ljava/lang/Class<*>;
            0   12     2  fullType  Lcom/fasterxml/jackson/databind/JavaType;
            0   12     3       ser  Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
            0   12     4  provider  Lcom/fasterxml/jackson/databind/SerializerProvider;
            2    7     6       ob1  Ljava/lang/Object;
            3    7     7       ob2  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           1     8       9  any
           9    10       9  any
    Exceptions:
      throws com.fasterxml.jackson.databind.JsonMappingException
    Signature: (Ljava/lang/Class<*>;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
    MethodParameters:
          Name  Flags
      rawType   
      fullType  
      ser       
      provider  

  public synchronized void flush();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.databind.ser.SerializerCache this
         0: .line 207
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.SerializerCache._sharedMap:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.clear:()V
         1: .line 208
            return
        end local 0 // com.fasterxml.jackson.databind.ser.SerializerCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/jackson/databind/ser/SerializerCache;
}
SourceFile: "SerializerCache.java"