public class com.fasterxml.jackson.datatype.guava.GuavaSerializers extends com.fasterxml.jackson.databind.ser.Serializers$Base implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.fasterxml.jackson.datatype.guava.GuavaSerializers
  super_class: com.fasterxml.jackson.databind.ser.Serializers$Base
{
  static final long serialVersionUID;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.datatype.guava.GuavaSerializers this
         0: .line 35
            aload 0 /* this */
            invokespecial com.fasterxml.jackson.databind.ser.Serializers$Base.<init>:()V
            return
        end local 0 // com.fasterxml.jackson.datatype.guava.GuavaSerializers this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/datatype/guava/GuavaSerializers;

  public com.fasterxml.jackson.databind.JsonSerializer<?> findReferenceSerializer(com.fasterxml.jackson.databind.SerializationConfig, com.fasterxml.jackson.databind.type.ReferenceType, com.fasterxml.jackson.databind.BeanDescription, com.fasterxml.jackson.databind.jsontype.TypeSerializer, com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object>);
    descriptor: (Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/type/ReferenceType;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/JsonSerializer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=6
        start local 0 // com.fasterxml.jackson.datatype.guava.GuavaSerializers this
        start local 1 // com.fasterxml.jackson.databind.SerializationConfig config
        start local 2 // com.fasterxml.jackson.databind.type.ReferenceType refType
        start local 3 // com.fasterxml.jackson.databind.BeanDescription beanDesc
        start local 4 // com.fasterxml.jackson.databind.jsontype.TypeSerializer contentTypeSerializer
        start local 5 // com.fasterxml.jackson.databind.JsonSerializer contentValueSerializer
         0: .line 54
            aload 2 /* refType */
            invokevirtual com.fasterxml.jackson.databind.type.ReferenceType.getRawClass:()Ljava/lang/Class;
            astore 6 /* raw */
        start local 6 // java.lang.Class raw
         1: .line 55
            ldc Lcom/google/common/base/Optional;
            aload 6 /* raw */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 10
         2: .line 56
            aload 4 /* contentTypeSerializer */
            ifnonnull 5
         3: .line 57
            aload 1 /* config */
            getstatic com.fasterxml.jackson.databind.MapperFeature.USE_STATIC_TYPING:Lcom/fasterxml/jackson/databind/MapperFeature;
            invokevirtual com.fasterxml.jackson.databind.SerializationConfig.isEnabled:(Lcom/fasterxml/jackson/databind/MapperFeature;)Z
            ifeq 5
         4: .line 56
            iconst_1
            goto 6
      StackMap locals: java.lang.Class
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 7 /* staticTyping */
        start local 7 // boolean staticTyping
         7: .line 58
            new com.fasterxml.jackson.datatype.guava.ser.GuavaOptionalSerializer
            dup
            aload 2 /* refType */
            iload 7 /* staticTyping */
         8: .line 59
            aload 4 /* contentTypeSerializer */
            aload 5 /* contentValueSerializer */
         9: .line 58
            invokespecial com.fasterxml.jackson.datatype.guava.ser.GuavaOptionalSerializer.<init>:(Lcom/fasterxml/jackson/databind/type/ReferenceType;ZLcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer;)V
            areturn
        end local 7 // boolean staticTyping
        10: .line 61
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 6 // java.lang.Class raw
        end local 5 // com.fasterxml.jackson.databind.JsonSerializer contentValueSerializer
        end local 4 // com.fasterxml.jackson.databind.jsontype.TypeSerializer contentTypeSerializer
        end local 3 // com.fasterxml.jackson.databind.BeanDescription beanDesc
        end local 2 // com.fasterxml.jackson.databind.type.ReferenceType refType
        end local 1 // com.fasterxml.jackson.databind.SerializationConfig config
        end local 0 // com.fasterxml.jackson.datatype.guava.GuavaSerializers this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   11     0                    this  Lcom/fasterxml/jackson/datatype/guava/GuavaSerializers;
            0   11     1                  config  Lcom/fasterxml/jackson/databind/SerializationConfig;
            0   11     2                 refType  Lcom/fasterxml/jackson/databind/type/ReferenceType;
            0   11     3                beanDesc  Lcom/fasterxml/jackson/databind/BeanDescription;
            0   11     4   contentTypeSerializer  Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
            0   11     5  contentValueSerializer  Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
            1   11     6                     raw  Ljava/lang/Class<*>;
            7   10     7            staticTyping  Z
    Signature: (Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/type/ReferenceType;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;)Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
    MethodParameters:
                        Name  Flags
      config                  
      refType                 
      beanDesc                
      contentTypeSerializer   
      contentValueSerializer  

  public com.fasterxml.jackson.databind.JsonSerializer<?> findSerializer(com.fasterxml.jackson.databind.SerializationConfig, com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.BeanDescription);
    descriptor: (Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonSerializer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // com.fasterxml.jackson.datatype.guava.GuavaSerializers this
        start local 1 // com.fasterxml.jackson.databind.SerializationConfig config
        start local 2 // com.fasterxml.jackson.databind.JavaType type
        start local 3 // com.fasterxml.jackson.databind.BeanDescription beanDesc
         0: .line 67
            aload 2 /* type */
            invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
            astore 4 /* raw */
        start local 4 // java.lang.Class raw
         1: .line 68
            ldc Lcom/google/common/collect/RangeSet;
            aload 4 /* raw */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 3
         2: .line 69
            new com.fasterxml.jackson.datatype.guava.ser.RangeSetSerializer
            dup
            invokespecial com.fasterxml.jackson.datatype.guava.ser.RangeSetSerializer.<init>:()V
            areturn
         3: .line 71
      StackMap locals: java.lang.Class
      StackMap stack:
            ldc Lcom/google/common/collect/Range;
            aload 4 /* raw */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 5
         4: .line 72
            new com.fasterxml.jackson.datatype.guava.ser.RangeSerializer
            dup
            aload 0 /* this */
            aload 2 /* type */
            ldc Lcom/google/common/collect/Range;
            invokevirtual com.fasterxml.jackson.datatype.guava.GuavaSerializers._findDeclared:(Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JavaType;
            invokespecial com.fasterxml.jackson.datatype.guava.ser.RangeSerializer.<init>:(Lcom/fasterxml/jackson/databind/JavaType;)V
            areturn
         5: .line 74
      StackMap locals:
      StackMap stack:
            ldc Lcom/google/common/collect/Table;
            aload 4 /* raw */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 7
         6: .line 75
            new com.fasterxml.jackson.datatype.guava.ser.TableSerializer
            dup
            aload 0 /* this */
            aload 2 /* type */
            ldc Lcom/google/common/collect/Table;
            invokevirtual com.fasterxml.jackson.datatype.guava.GuavaSerializers._findDeclared:(Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JavaType;
            invokespecial com.fasterxml.jackson.datatype.guava.ser.TableSerializer.<init>:(Lcom/fasterxml/jackson/databind/JavaType;)V
            areturn
         7: .line 79
      StackMap locals:
      StackMap stack:
            ldc Lcom/google/common/net/HostAndPort;
            aload 4 /* raw */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 9
         8: .line 80
            getstatic com.fasterxml.jackson.databind.ser.std.ToStringSerializer.instance:Lcom/fasterxml/jackson/databind/ser/std/ToStringSerializer;
            areturn
         9: .line 82
      StackMap locals:
      StackMap stack:
            ldc Lcom/google/common/net/InternetDomainName;
            aload 4 /* raw */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 11
        10: .line 83
            getstatic com.fasterxml.jackson.databind.ser.std.ToStringSerializer.instance:Lcom/fasterxml/jackson/databind/ser/std/ToStringSerializer;
            areturn
        11: .line 86
      StackMap locals:
      StackMap stack:
            ldc Lcom/google/common/cache/CacheBuilderSpec;
            aload 4 /* raw */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 12
            ldc Lcom/google/common/cache/CacheBuilder;
            aload 4 /* raw */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 13
        12: .line 87
      StackMap locals:
      StackMap stack:
            getstatic com.fasterxml.jackson.databind.ser.std.ToStringSerializer.instance:Lcom/fasterxml/jackson/databind/ser/std/ToStringSerializer;
            areturn
        13: .line 89
      StackMap locals:
      StackMap stack:
            ldc Lcom/google/common/hash/HashCode;
            aload 4 /* raw */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 15
        14: .line 90
            getstatic com.fasterxml.jackson.databind.ser.std.ToStringSerializer.instance:Lcom/fasterxml/jackson/databind/ser/std/ToStringSerializer;
            areturn
        15: .line 92
      StackMap locals:
      StackMap stack:
            ldc Lcom/google/common/collect/FluentIterable;
            aload 4 /* raw */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 18
        16: .line 93
            aload 0 /* this */
            aload 2 /* type */
            ldc Ljava/lang/Iterable;
            invokevirtual com.fasterxml.jackson.datatype.guava.GuavaSerializers._findDeclared:(Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JavaType;
            astore 5 /* iterableType */
        start local 5 // com.fasterxml.jackson.databind.JavaType iterableType
        17: .line 94
            new com.fasterxml.jackson.databind.ser.std.StdDelegatingSerializer
            dup
            getstatic com.fasterxml.jackson.datatype.guava.GuavaSerializers$FluentConverter.instance:Lcom/fasterxml/jackson/datatype/guava/GuavaSerializers$FluentConverter;
            aload 5 /* iterableType */
            aconst_null
            invokespecial com.fasterxml.jackson.databind.ser.std.StdDelegatingSerializer.<init>:(Lcom/fasterxml/jackson/databind/util/Converter;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JsonSerializer;)V
            areturn
        end local 5 // com.fasterxml.jackson.databind.JavaType iterableType
        18: .line 97
      StackMap locals:
      StackMap stack:
            ldc Lcom/google/common/cache/Cache;
            aload 4 /* raw */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 20
        19: .line 98
            new com.fasterxml.jackson.datatype.guava.ser.CacheSerializer
            dup
            invokespecial com.fasterxml.jackson.datatype.guava.ser.CacheSerializer.<init>:()V
            areturn
        20: .line 100
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* config */
            aload 2 /* type */
            aload 3 /* beanDesc */
            invokespecial com.fasterxml.jackson.databind.ser.Serializers$Base.findSerializer:(Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonSerializer;
            areturn
        end local 4 // java.lang.Class raw
        end local 3 // com.fasterxml.jackson.databind.BeanDescription beanDesc
        end local 2 // com.fasterxml.jackson.databind.JavaType type
        end local 1 // com.fasterxml.jackson.databind.SerializationConfig config
        end local 0 // com.fasterxml.jackson.datatype.guava.GuavaSerializers this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   21     0          this  Lcom/fasterxml/jackson/datatype/guava/GuavaSerializers;
            0   21     1        config  Lcom/fasterxml/jackson/databind/SerializationConfig;
            0   21     2          type  Lcom/fasterxml/jackson/databind/JavaType;
            0   21     3      beanDesc  Lcom/fasterxml/jackson/databind/BeanDescription;
            1   21     4           raw  Ljava/lang/Class<*>;
           17   18     5  iterableType  Lcom/fasterxml/jackson/databind/JavaType;
    Signature: (Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
    MethodParameters:
          Name  Flags
      config    
      type      
      beanDesc  

  public com.fasterxml.jackson.databind.JsonSerializer<?> findMapLikeSerializer(com.fasterxml.jackson.databind.SerializationConfig, com.fasterxml.jackson.databind.type.MapLikeType, com.fasterxml.jackson.databind.BeanDescription, com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object>, com.fasterxml.jackson.databind.jsontype.TypeSerializer, com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object>);
    descriptor: (Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/type/MapLikeType;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/JsonSerializer;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/JsonSerializer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=11, args_size=7
        start local 0 // com.fasterxml.jackson.datatype.guava.GuavaSerializers this
        start local 1 // com.fasterxml.jackson.databind.SerializationConfig config
        start local 2 // com.fasterxml.jackson.databind.type.MapLikeType type
        start local 3 // com.fasterxml.jackson.databind.BeanDescription beanDesc
        start local 4 // com.fasterxml.jackson.databind.JsonSerializer keySerializer
        start local 5 // com.fasterxml.jackson.databind.jsontype.TypeSerializer elementTypeSerializer
        start local 6 // com.fasterxml.jackson.databind.JsonSerializer elementValueSerializer
         0: .line 108
            ldc Lcom/google/common/collect/Multimap;
            aload 2 /* type */
            invokevirtual com.fasterxml.jackson.databind.type.MapLikeType.getRawClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 12
         1: .line 109
            aload 1 /* config */
            invokevirtual com.fasterxml.jackson.databind.SerializationConfig.getAnnotationIntrospector:()Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
            astore 7 /* intr */
        start local 7 // com.fasterxml.jackson.databind.AnnotationIntrospector intr
         2: .line 110
            aload 7 /* intr */
            aload 3 /* beanDesc */
            invokevirtual com.fasterxml.jackson.databind.BeanDescription.getClassInfo:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;
            invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findFilterId:(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Object;
            astore 8 /* filterId */
        start local 8 // java.lang.Object filterId
         3: .line 111
            aload 1 /* config */
            ldc Lcom/google/common/collect/Multimap;
         4: .line 112
            aload 3 /* beanDesc */
            invokevirtual com.fasterxml.jackson.databind.BeanDescription.getClassInfo:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;
         5: .line 111
            invokevirtual com.fasterxml.jackson.databind.SerializationConfig.getDefaultPropertyIgnorals:(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;)Lcom/fasterxml/jackson/annotation/JsonIgnoreProperties$Value;
            astore 9 /* ignorals */
        start local 9 // com.fasterxml.jackson.annotation.JsonIgnoreProperties$Value ignorals
         6: .line 113
            aload 9 /* ignorals */
            ifnonnull 7
            aconst_null
            goto 8
      StackMap locals: com.fasterxml.jackson.databind.AnnotationIntrospector java.lang.Object com.fasterxml.jackson.annotation.JsonIgnoreProperties$Value
      StackMap stack:
         7: aload 9 /* ignorals */
            invokevirtual com.fasterxml.jackson.annotation.JsonIgnoreProperties$Value.getIgnored:()Ljava/util/Set;
      StackMap locals:
      StackMap stack: java.util.Set
         8: astore 10 /* ignored */
        start local 10 // java.util.Set ignored
         9: .line 114
            new com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer
            dup
            aload 2 /* type */
            aload 3 /* beanDesc */
        10: .line 115
            aload 4 /* keySerializer */
            aload 5 /* elementTypeSerializer */
            aload 6 /* elementValueSerializer */
            aload 10 /* ignored */
            aload 8 /* filterId */
        11: .line 114
            invokespecial com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer.<init>:(Lcom/fasterxml/jackson/databind/type/MapLikeType;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/JsonSerializer;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer;Ljava/util/Set;Ljava/lang/Object;)V
            areturn
        end local 10 // java.util.Set ignored
        end local 9 // com.fasterxml.jackson.annotation.JsonIgnoreProperties$Value ignorals
        end local 8 // java.lang.Object filterId
        end local 7 // com.fasterxml.jackson.databind.AnnotationIntrospector intr
        12: .line 117
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 6 // com.fasterxml.jackson.databind.JsonSerializer elementValueSerializer
        end local 5 // com.fasterxml.jackson.databind.jsontype.TypeSerializer elementTypeSerializer
        end local 4 // com.fasterxml.jackson.databind.JsonSerializer keySerializer
        end local 3 // com.fasterxml.jackson.databind.BeanDescription beanDesc
        end local 2 // com.fasterxml.jackson.databind.type.MapLikeType type
        end local 1 // com.fasterxml.jackson.databind.SerializationConfig config
        end local 0 // com.fasterxml.jackson.datatype.guava.GuavaSerializers this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   13     0                    this  Lcom/fasterxml/jackson/datatype/guava/GuavaSerializers;
            0   13     1                  config  Lcom/fasterxml/jackson/databind/SerializationConfig;
            0   13     2                    type  Lcom/fasterxml/jackson/databind/type/MapLikeType;
            0   13     3                beanDesc  Lcom/fasterxml/jackson/databind/BeanDescription;
            0   13     4           keySerializer  Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
            0   13     5   elementTypeSerializer  Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
            0   13     6  elementValueSerializer  Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
            2   12     7                    intr  Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
            3   12     8                filterId  Ljava/lang/Object;
            6   12     9                ignorals  Lcom/fasterxml/jackson/annotation/JsonIgnoreProperties$Value;
            9   12    10                 ignored  Ljava/util/Set<Ljava/lang/String;>;
    Signature: (Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/type/MapLikeType;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;)Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
    MethodParameters:
                        Name  Flags
      config                  
      type                    
      beanDesc                
      keySerializer           
      elementTypeSerializer   
      elementValueSerializer  

  private com.fasterxml.jackson.databind.JavaType _findDeclared(com.fasterxml.jackson.databind.JavaType, java.lang.Class<?>);
    descriptor: (Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JavaType;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.fasterxml.jackson.datatype.guava.GuavaSerializers this
        start local 1 // com.fasterxml.jackson.databind.JavaType subtype
        start local 2 // java.lang.Class target
         0: .line 121
            aload 1 /* subtype */
            aload 2 /* target */
            invokevirtual com.fasterxml.jackson.databind.JavaType.findSuperType:(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JavaType;
            astore 3 /* decl */
        start local 3 // com.fasterxml.jackson.databind.JavaType decl
         1: .line 122
            aload 3 /* decl */
            ifnonnull 3
         2: .line 123
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Strange "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* target */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " sub-type, "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* subtype */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", can not find type parameters"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 125
      StackMap locals: com.fasterxml.jackson.databind.JavaType
      StackMap stack:
            aload 3 /* decl */
            areturn
        end local 3 // com.fasterxml.jackson.databind.JavaType decl
        end local 2 // java.lang.Class target
        end local 1 // com.fasterxml.jackson.databind.JavaType subtype
        end local 0 // com.fasterxml.jackson.datatype.guava.GuavaSerializers this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lcom/fasterxml/jackson/datatype/guava/GuavaSerializers;
            0    4     1  subtype  Lcom/fasterxml/jackson/databind/JavaType;
            0    4     2   target  Ljava/lang/Class<*>;
            1    4     3     decl  Lcom/fasterxml/jackson/databind/JavaType;
    Signature: (Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/Class<*>;)Lcom/fasterxml/jackson/databind/JavaType;
    MethodParameters:
         Name  Flags
      subtype  
      target   
}
SourceFile: "GuavaSerializers.java"
NestMembers:
  com.fasterxml.jackson.datatype.guava.GuavaSerializers$FluentConverter
InnerClasses:
  public Value = com.fasterxml.jackson.annotation.JsonIgnoreProperties$Value of com.fasterxml.jackson.annotation.JsonIgnoreProperties
  public Base = com.fasterxml.jackson.databind.ser.Serializers$Base of com.fasterxml.jackson.databind.ser.Serializers
  FluentConverter = com.fasterxml.jackson.datatype.guava.GuavaSerializers$FluentConverter of com.fasterxml.jackson.datatype.guava.GuavaSerializers