public abstract class com.fasterxml.jackson.databind.ser.std.StaticListSerializerBase<T extends java.util.Collection<?>> extends com.fasterxml.jackson.databind.ser.std.StdSerializer<T> implements com.fasterxml.jackson.databind.ser.ContextualSerializer
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.fasterxml.jackson.databind.ser.std.StaticListSerializerBase
  super_class: com.fasterxml.jackson.databind.ser.std.StdSerializer
{
  protected final java.lang.Boolean _unwrapSingle;
    descriptor: Ljava/lang/Boolean;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected void <init>(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.databind.ser.std.StaticListSerializerBase this
        start local 1 // java.lang.Class cls
         0: .line 38
            aload 0 /* this */
            aload 1 /* cls */
            iconst_0
            invokespecial com.fasterxml.jackson.databind.ser.std.StdSerializer.<init>:(Ljava/lang/Class;Z)V
         1: .line 39
            aload 0 /* this */
            aconst_null
            putfield com.fasterxml.jackson.databind.ser.std.StaticListSerializerBase._unwrapSingle:Ljava/lang/Boolean;
         2: .line 40
            return
        end local 1 // java.lang.Class cls
        end local 0 // com.fasterxml.jackson.databind.ser.std.StaticListSerializerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/fasterxml/jackson/databind/ser/std/StaticListSerializerBase<TT;>;
            0    3     1   cls  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)V
    MethodParameters:
      Name  Flags
      cls   

  protected void <init>(com.fasterxml.jackson.databind.ser.std.StaticListSerializerBase<?>, java.lang.Boolean);
    descriptor: (Lcom/fasterxml/jackson/databind/ser/std/StaticListSerializerBase;Ljava/lang/Boolean;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.fasterxml.jackson.databind.ser.std.StaticListSerializerBase this
        start local 1 // com.fasterxml.jackson.databind.ser.std.StaticListSerializerBase src
        start local 2 // java.lang.Boolean unwrapSingle
         0: .line 47
            aload 0 /* this */
            aload 1 /* src */
            invokespecial com.fasterxml.jackson.databind.ser.std.StdSerializer.<init>:(Lcom/fasterxml/jackson/databind/ser/std/StdSerializer;)V
         1: .line 48
            aload 0 /* this */
            aload 2 /* unwrapSingle */
            putfield com.fasterxml.jackson.databind.ser.std.StaticListSerializerBase._unwrapSingle:Ljava/lang/Boolean;
         2: .line 49
            return
        end local 2 // java.lang.Boolean unwrapSingle
        end local 1 // com.fasterxml.jackson.databind.ser.std.StaticListSerializerBase src
        end local 0 // com.fasterxml.jackson.databind.ser.std.StaticListSerializerBase this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lcom/fasterxml/jackson/databind/ser/std/StaticListSerializerBase<TT;>;
            0    3     1           src  Lcom/fasterxml/jackson/databind/ser/std/StaticListSerializerBase<*>;
            0    3     2  unwrapSingle  Ljava/lang/Boolean;
    Signature: (Lcom/fasterxml/jackson/databind/ser/std/StaticListSerializerBase<*>;Ljava/lang/Boolean;)V
    MethodParameters:
              Name  Flags
      src           
      unwrapSingle  

  public abstract com.fasterxml.jackson.databind.JsonSerializer<?> _withResolved(com.fasterxml.jackson.databind.BeanProperty, java.lang.Boolean);
    descriptor: (Lcom/fasterxml/jackson/databind/BeanProperty;Ljava/lang/Boolean;)Lcom/fasterxml/jackson/databind/JsonSerializer;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/fasterxml/jackson/databind/BeanProperty;Ljava/lang/Boolean;)Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
    MethodParameters:
              Name  Flags
      prop          
      unwrapSingle  

  public com.fasterxml.jackson.databind.JsonSerializer<?> createContextual(com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.BeanProperty);
    descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonSerializer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // com.fasterxml.jackson.databind.ser.std.StaticListSerializerBase this
        start local 1 // com.fasterxml.jackson.databind.SerializerProvider serializers
        start local 2 // com.fasterxml.jackson.databind.BeanProperty property
         0: .line 69
            aconst_null
            astore 3 /* ser */
        start local 3 // com.fasterxml.jackson.databind.JsonSerializer ser
         1: .line 70
            aconst_null
            astore 4 /* unwrapSingle */
        start local 4 // java.lang.Boolean unwrapSingle
         2: .line 72
            aload 2 /* property */
            ifnull 9
         3: .line 73
            aload 1 /* serializers */
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.getAnnotationIntrospector:()Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
            astore 5 /* intr */
        start local 5 // com.fasterxml.jackson.databind.AnnotationIntrospector intr
         4: .line 74
            aload 2 /* property */
            invokeinterface com.fasterxml.jackson.databind.BeanProperty.getMember:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
            astore 6 /* m */
        start local 6 // com.fasterxml.jackson.databind.introspect.AnnotatedMember m
         5: .line 75
            aload 6 /* m */
            ifnull 9
         6: .line 76
            aload 5 /* intr */
            aload 6 /* m */
            invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findContentSerializer:(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Object;
            astore 7 /* serDef */
        start local 7 // java.lang.Object serDef
         7: .line 77
            aload 7 /* serDef */
            ifnull 9
         8: .line 78
            aload 1 /* serializers */
            aload 6 /* m */
            aload 7 /* serDef */
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.serializerInstance:(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/JsonSerializer;
            astore 3 /* ser */
        end local 7 // java.lang.Object serDef
        end local 6 // com.fasterxml.jackson.databind.introspect.AnnotatedMember m
        end local 5 // com.fasterxml.jackson.databind.AnnotationIntrospector intr
         9: .line 82
      StackMap locals: com.fasterxml.jackson.databind.JsonSerializer java.lang.Boolean
      StackMap stack:
            aload 0 /* this */
            aload 1 /* serializers */
            aload 2 /* property */
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.databind.ser.std.StaticListSerializerBase.handledType:()Ljava/lang/Class;
            invokevirtual com.fasterxml.jackson.databind.ser.std.StaticListSerializerBase.findFormatOverrides:(Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/BeanProperty;Ljava/lang/Class;)Lcom/fasterxml/jackson/annotation/JsonFormat$Value;
            astore 5 /* format */
        start local 5 // com.fasterxml.jackson.annotation.JsonFormat$Value format
        10: .line 83
            aload 5 /* format */
            ifnull 12
        11: .line 84
            aload 5 /* format */
            getstatic com.fasterxml.jackson.annotation.JsonFormat$Feature.WRITE_SINGLE_ELEM_ARRAYS_UNWRAPPED:Lcom/fasterxml/jackson/annotation/JsonFormat$Feature;
            invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Value.getFeature:(Lcom/fasterxml/jackson/annotation/JsonFormat$Feature;)Ljava/lang/Boolean;
            astore 4 /* unwrapSingle */
        12: .line 87
      StackMap locals: com.fasterxml.jackson.annotation.JsonFormat$Value
      StackMap stack:
            aload 0 /* this */
            aload 1 /* serializers */
            aload 2 /* property */
            aload 3 /* ser */
            invokevirtual com.fasterxml.jackson.databind.ser.std.StaticListSerializerBase.findContextualConvertingSerializer:(Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/BeanProperty;Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/JsonSerializer;
            astore 3 /* ser */
        13: .line 88
            aload 3 /* ser */
            ifnonnull 15
        14: .line 89
            aload 1 /* serializers */
            ldc Ljava/lang/String;
            aload 2 /* property */
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.findContentValueSerializer:(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonSerializer;
            astore 3 /* ser */
        15: .line 92
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* ser */
            invokevirtual com.fasterxml.jackson.databind.ser.std.StaticListSerializerBase.isDefaultSerializer:(Lcom/fasterxml/jackson/databind/JsonSerializer;)Z
            ifeq 19
        16: .line 93
            aload 4 /* unwrapSingle */
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.StaticListSerializerBase._unwrapSingle:Ljava/lang/Boolean;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 18
        17: .line 94
            aload 0 /* this */
            areturn
        18: .line 96
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* property */
            aload 4 /* unwrapSingle */
            invokevirtual com.fasterxml.jackson.databind.ser.std.StaticListSerializerBase._withResolved:(Lcom/fasterxml/jackson/databind/BeanProperty;Ljava/lang/Boolean;)Lcom/fasterxml/jackson/databind/JsonSerializer;
            areturn
        19: .line 100
      StackMap locals:
      StackMap stack:
            new com.fasterxml.jackson.databind.ser.std.CollectionSerializer
            dup
            aload 1 /* serializers */
            ldc Ljava/lang/String;
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.constructType:(Ljava/lang/reflect/Type;)Lcom/fasterxml/jackson/databind/JavaType;
        20: .line 101
            iconst_1
            aconst_null
            aload 3 /* ser */
        21: .line 100
            invokespecial com.fasterxml.jackson.databind.ser.std.CollectionSerializer.<init>:(Lcom/fasterxml/jackson/databind/JavaType;ZLcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer;)V
            areturn
        end local 5 // com.fasterxml.jackson.annotation.JsonFormat$Value format
        end local 4 // java.lang.Boolean unwrapSingle
        end local 3 // com.fasterxml.jackson.databind.JsonSerializer ser
        end local 2 // com.fasterxml.jackson.databind.BeanProperty property
        end local 1 // com.fasterxml.jackson.databind.SerializerProvider serializers
        end local 0 // com.fasterxml.jackson.databind.ser.std.StaticListSerializerBase this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   22     0          this  Lcom/fasterxml/jackson/databind/ser/std/StaticListSerializerBase<TT;>;
            0   22     1   serializers  Lcom/fasterxml/jackson/databind/SerializerProvider;
            0   22     2      property  Lcom/fasterxml/jackson/databind/BeanProperty;
            1   22     3           ser  Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
            2   22     4  unwrapSingle  Ljava/lang/Boolean;
            4    9     5          intr  Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
            5    9     6             m  Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
            7    9     7        serDef  Ljava/lang/Object;
           10   22     5        format  Lcom/fasterxml/jackson/annotation/JsonFormat$Value;
    Exceptions:
      throws com.fasterxml.jackson.databind.JsonMappingException
    Signature: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
    MethodParameters:
             Name  Flags
      serializers  
      property     

  public boolean isEmpty(com.fasterxml.jackson.databind.SerializerProvider, );
    descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;Ljava/util/Collection;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // com.fasterxml.jackson.databind.ser.std.StaticListSerializerBase this
        start local 1 // com.fasterxml.jackson.databind.SerializerProvider provider
        start local 2 // java.util.Collection value
         0: .line 106
            aload 2 /* value */
            ifnull 1
            aload 2 /* value */
            invokeinterface java.util.Collection.size:()I
            ifeq 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 2 // java.util.Collection value
        end local 1 // com.fasterxml.jackson.databind.SerializerProvider provider
        end local 0 // com.fasterxml.jackson.databind.ser.std.StaticListSerializerBase this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/fasterxml/jackson/databind/ser/std/StaticListSerializerBase<TT;>;
            0    2     1  provider  Lcom/fasterxml/jackson/databind/SerializerProvider;
            0    2     2     value  TT;
    Signature: (Lcom/fasterxml/jackson/databind/SerializerProvider;TT;)Z
    MethodParameters:
          Name  Flags
      provider  
      value     

  public com.fasterxml.jackson.databind.JsonNode getSchema(com.fasterxml.jackson.databind.SerializerProvider, java.lang.reflect.Type);
    descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;Ljava/lang/reflect/Type;)Lcom/fasterxml/jackson/databind/JsonNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.fasterxml.jackson.databind.ser.std.StaticListSerializerBase this
        start local 1 // com.fasterxml.jackson.databind.SerializerProvider provider
        start local 2 // java.lang.reflect.Type typeHint
         0: .line 111
            aload 0 /* this */
            ldc "array"
            iconst_1
            invokevirtual com.fasterxml.jackson.databind.ser.std.StaticListSerializerBase.createSchemaNode:(Ljava/lang/String;Z)Lcom/fasterxml/jackson/databind/node/ObjectNode;
            ldc "items"
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.databind.ser.std.StaticListSerializerBase.contentSchema:()Lcom/fasterxml/jackson/databind/JsonNode;
            invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.set:(Ljava/lang/String;Lcom/fasterxml/jackson/databind/JsonNode;)Lcom/fasterxml/jackson/databind/JsonNode;
            areturn
        end local 2 // java.lang.reflect.Type typeHint
        end local 1 // com.fasterxml.jackson.databind.SerializerProvider provider
        end local 0 // com.fasterxml.jackson.databind.ser.std.StaticListSerializerBase this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/fasterxml/jackson/databind/ser/std/StaticListSerializerBase<TT;>;
            0    1     1  provider  Lcom/fasterxml/jackson/databind/SerializerProvider;
            0    1     2  typeHint  Ljava/lang/reflect/Type;
    MethodParameters:
          Name  Flags
      provider  
      typeHint  

  public void acceptJsonFormatVisitor(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper, com.fasterxml.jackson.databind.JavaType);
    descriptor: (Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;Lcom/fasterxml/jackson/databind/JavaType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // com.fasterxml.jackson.databind.ser.std.StaticListSerializerBase this
        start local 1 // com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper visitor
        start local 2 // com.fasterxml.jackson.databind.JavaType typeHint
         0: .line 116
            aload 1 /* visitor */
            aload 2 /* typeHint */
            invokeinterface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.expectArrayFormat:(Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonArrayFormatVisitor;
            astore 3 /* v2 */
        start local 3 // com.fasterxml.jackson.databind.jsonFormatVisitors.JsonArrayFormatVisitor v2
         1: .line 117
            aload 3 /* v2 */
            ifnull 3
         2: .line 118
            aload 0 /* this */
            aload 3 /* v2 */
            invokevirtual com.fasterxml.jackson.databind.ser.std.StaticListSerializerBase.acceptContentVisitor:(Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonArrayFormatVisitor;)V
         3: .line 120
      StackMap locals: com.fasterxml.jackson.databind.jsonFormatVisitors.JsonArrayFormatVisitor
      StackMap stack:
            return
        end local 3 // com.fasterxml.jackson.databind.jsonFormatVisitors.JsonArrayFormatVisitor v2
        end local 2 // com.fasterxml.jackson.databind.JavaType typeHint
        end local 1 // com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper visitor
        end local 0 // com.fasterxml.jackson.databind.ser.std.StaticListSerializerBase this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lcom/fasterxml/jackson/databind/ser/std/StaticListSerializerBase<TT;>;
            0    4     1   visitor  Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;
            0    4     2  typeHint  Lcom/fasterxml/jackson/databind/JavaType;
            1    4     3        v2  Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonArrayFormatVisitor;
    Exceptions:
      throws com.fasterxml.jackson.databind.JsonMappingException
    MethodParameters:
          Name  Flags
      visitor   
      typeHint  

  protected abstract com.fasterxml.jackson.databind.JsonNode contentSchema();
    descriptor: ()Lcom/fasterxml/jackson/databind/JsonNode;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  protected abstract void acceptContentVisitor(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonArrayFormatVisitor);
    descriptor: (Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonArrayFormatVisitor;)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws com.fasterxml.jackson.databind.JsonMappingException
    MethodParameters:
         Name  Flags
      visitor  

  public abstract void serializeWithType(T, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.jsontype.TypeSerializer);
    descriptor: (Ljava/util/Collection;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    Signature: (TT;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;)V
    MethodParameters:
          Name  Flags
      value     
      g         
      provider  
      typeSer   

  public void serializeWithType(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.jsontype.TypeSerializer);
    descriptor: (Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=5
         0: .line 1
            aload 0
            aload 1
            checkcast java.util.Collection
            aload 2
            aload 3
            aload 4
            invokevirtual com.fasterxml.jackson.databind.ser.std.StaticListSerializerBase.serializeWithType:(Ljava/util/Collection;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException

  public boolean isEmpty(com.fasterxml.jackson.databind.SerializerProvider, java.lang.Object);
    descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;Ljava/lang/Object;)Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast java.util.Collection
            invokevirtual com.fasterxml.jackson.databind.ser.std.StaticListSerializerBase.isEmpty:(Lcom/fasterxml/jackson/databind/SerializerProvider;Ljava/util/Collection;)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <T::Ljava/util/Collection<*>;>Lcom/fasterxml/jackson/databind/ser/std/StdSerializer<TT;>;Lcom/fasterxml/jackson/databind/ser/ContextualSerializer;
SourceFile: "StaticListSerializerBase.java"
InnerClasses:
  public final Feature = com.fasterxml.jackson.annotation.JsonFormat$Feature of com.fasterxml.jackson.annotation.JsonFormat
  public Value = com.fasterxml.jackson.annotation.JsonFormat$Value of com.fasterxml.jackson.annotation.JsonFormat