public class com.fasterxml.jackson.dataformat.avro.schema.StringVisitor extends com.fasterxml.jackson.databind.jsonFormatVisitors.JsonStringFormatVisitor$Base implements com.fasterxml.jackson.dataformat.avro.schema.SchemaBuilder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.fasterxml.jackson.dataformat.avro.schema.StringVisitor
  super_class: com.fasterxml.jackson.databind.jsonFormatVisitors.JsonStringFormatVisitor$Base
{
  protected final com.fasterxml.jackson.databind.SerializerProvider _provider;
    descriptor: Lcom/fasterxml/jackson/databind/SerializerProvider;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final com.fasterxml.jackson.databind.JavaType _type;
    descriptor: Lcom/fasterxml/jackson/databind/JavaType;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final com.fasterxml.jackson.dataformat.avro.schema.DefinedSchemas _schemas;
    descriptor: Lcom/fasterxml/jackson/dataformat/avro/schema/DefinedSchemas;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected java.util.Set<java.lang.String> _enums;
    descriptor: Ljava/util/Set;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  public void <init>(com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.dataformat.avro.schema.DefinedSchemas, com.fasterxml.jackson.databind.JavaType);
    descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/dataformat/avro/schema/DefinedSchemas;Lcom/fasterxml/jackson/databind/JavaType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // com.fasterxml.jackson.dataformat.avro.schema.StringVisitor this
        start local 1 // com.fasterxml.jackson.databind.SerializerProvider provider
        start local 2 // com.fasterxml.jackson.dataformat.avro.schema.DefinedSchemas schemas
        start local 3 // com.fasterxml.jackson.databind.JavaType t
         0: .line 25
            aload 0 /* this */
            invokespecial com.fasterxml.jackson.databind.jsonFormatVisitors.JsonStringFormatVisitor$Base.<init>:()V
         1: .line 26
            aload 0 /* this */
            aload 2 /* schemas */
            putfield com.fasterxml.jackson.dataformat.avro.schema.StringVisitor._schemas:Lcom/fasterxml/jackson/dataformat/avro/schema/DefinedSchemas;
         2: .line 27
            aload 0 /* this */
            aload 3 /* t */
            putfield com.fasterxml.jackson.dataformat.avro.schema.StringVisitor._type:Lcom/fasterxml/jackson/databind/JavaType;
         3: .line 28
            aload 0 /* this */
            aload 1 /* provider */
            putfield com.fasterxml.jackson.dataformat.avro.schema.StringVisitor._provider:Lcom/fasterxml/jackson/databind/SerializerProvider;
         4: .line 29
            return
        end local 3 // com.fasterxml.jackson.databind.JavaType t
        end local 2 // com.fasterxml.jackson.dataformat.avro.schema.DefinedSchemas schemas
        end local 1 // com.fasterxml.jackson.databind.SerializerProvider provider
        end local 0 // com.fasterxml.jackson.dataformat.avro.schema.StringVisitor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lcom/fasterxml/jackson/dataformat/avro/schema/StringVisitor;
            0    5     1  provider  Lcom/fasterxml/jackson/databind/SerializerProvider;
            0    5     2   schemas  Lcom/fasterxml/jackson/dataformat/avro/schema/DefinedSchemas;
            0    5     3         t  Lcom/fasterxml/jackson/databind/JavaType;
    MethodParameters:
          Name  Flags
      provider  
      schemas   
      t         

  public void format(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonValueFormat);
    descriptor: (Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonValueFormat;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.avro.schema.StringVisitor this
        start local 1 // com.fasterxml.jackson.databind.jsonFormatVisitors.JsonValueFormat format
         0: .line 34
            return
        end local 1 // com.fasterxml.jackson.databind.jsonFormatVisitors.JsonValueFormat format
        end local 0 // com.fasterxml.jackson.dataformat.avro.schema.StringVisitor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/fasterxml/jackson/dataformat/avro/schema/StringVisitor;
            0    1     1  format  Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonValueFormat;
    MethodParameters:
        Name  Flags
      format  

  public void enumTypes(java.util.Set<java.lang.String>);
    descriptor: (Ljava/util/Set;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.avro.schema.StringVisitor this
        start local 1 // java.util.Set enums
         0: .line 38
            aload 0 /* this */
            aload 1 /* enums */
            putfield com.fasterxml.jackson.dataformat.avro.schema.StringVisitor._enums:Ljava/util/Set;
         1: .line 39
            return
        end local 1 // java.util.Set enums
        end local 0 // com.fasterxml.jackson.dataformat.avro.schema.StringVisitor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/fasterxml/jackson/dataformat/avro/schema/StringVisitor;
            0    2     1  enums  Ljava/util/Set<Ljava/lang/String;>;
    Signature: (Ljava/util/Set<Ljava/lang/String;>;)V
    MethodParameters:
       Name  Flags
      enums  

  public org.apache.avro.Schema builtAvroSchema();
    descriptor: ()Lorg/apache/avro/Schema;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.avro.schema.StringVisitor this
         0: .line 44
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.schema.StringVisitor._type:Lcom/fasterxml/jackson/databind/JavaType;
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            invokevirtual com.fasterxml.jackson.databind.JavaType.hasRawClass:(Ljava/lang/Class;)Z
            ifne 1
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.schema.StringVisitor._type:Lcom/fasterxml/jackson/databind/JavaType;
            ldc Ljava/lang/Character;
            invokevirtual com.fasterxml.jackson.databind.JavaType.hasRawClass:(Ljava/lang/Class;)Z
            ifeq 2
         1: .line 45
      StackMap locals:
      StackMap stack:
            getstatic com.fasterxml.jackson.core.JsonParser$NumberType.INT:Lcom/fasterxml/jackson/core/JsonParser$NumberType;
            invokestatic com.fasterxml.jackson.databind.type.TypeFactory.defaultInstance:()Lcom/fasterxml/jackson/databind/type/TypeFactory;
            ldc Ljava/lang/Character;
            invokevirtual com.fasterxml.jackson.databind.type.TypeFactory.constructType:(Ljava/lang/reflect/Type;)Lcom/fasterxml/jackson/databind/JavaType;
            invokestatic com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper.numericAvroSchema:(Lcom/fasterxml/jackson/core/JsonParser$NumberType;Lcom/fasterxml/jackson/databind/JavaType;)Lorg/apache/avro/Schema;
            areturn
         2: .line 49
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.schema.StringVisitor._type:Lcom/fasterxml/jackson/databind/JavaType;
            ldc Ljava/util/UUID;
            invokevirtual com.fasterxml.jackson.databind.JavaType.hasRawClass:(Ljava/lang/Class;)Z
            ifeq 4
         3: .line 50
            invokestatic com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper.createUUIDSchema:()Lorg/apache/avro/Schema;
            areturn
         4: .line 52
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.schema.StringVisitor._provider:Lcom/fasterxml/jackson/databind/SerializerProvider;
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.getConfig:()Lcom/fasterxml/jackson/databind/SerializationConfig;
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.schema.StringVisitor._type:Lcom/fasterxml/jackson/databind/JavaType;
            invokevirtual com.fasterxml.jackson.databind.SerializationConfig.introspectClassAnnotations:(Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/BeanDescription;
            astore 1 /* bean */
        start local 1 // com.fasterxml.jackson.databind.BeanDescription bean
         5: .line 53
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.schema.StringVisitor._enums:Ljava/util/Set;
            ifnull 9
         6: .line 54
            aload 1 /* bean */
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.schema.StringVisitor._enums:Ljava/util/Set;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            invokestatic com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper.createEnumSchema:(Lcom/fasterxml/jackson/databind/BeanDescription;Ljava/util/List;)Lorg/apache/avro/Schema;
            astore 2 /* s */
        start local 2 // org.apache.avro.Schema s
         7: .line 55
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.schema.StringVisitor._schemas:Lcom/fasterxml/jackson/dataformat/avro/schema/DefinedSchemas;
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.schema.StringVisitor._type:Lcom/fasterxml/jackson/databind/JavaType;
            aload 2 /* s */
            invokevirtual com.fasterxml.jackson.dataformat.avro.schema.DefinedSchemas.addSchema:(Lcom/fasterxml/jackson/databind/JavaType;Lorg/apache/avro/Schema;)V
         8: .line 56
            aload 2 /* s */
            areturn
        end local 2 // org.apache.avro.Schema s
         9: .line 58
      StackMap locals: com.fasterxml.jackson.databind.BeanDescription
      StackMap stack:
            getstatic org.apache.avro.Schema$Type.STRING:Lorg/apache/avro/Schema$Type;
            invokestatic org.apache.avro.Schema.create:(Lorg/apache/avro/Schema$Type;)Lorg/apache/avro/Schema;
            astore 2 /* schema */
        start local 2 // org.apache.avro.Schema schema
        10: .line 60
            aload 1 /* bean */
            invokevirtual com.fasterxml.jackson.databind.BeanDescription.getClassInfo:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;
            invokestatic com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper.isStringable:(Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;)Z
            ifeq 12
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.schema.StringVisitor._type:Lcom/fasterxml/jackson/databind/JavaType;
            ldc Ljava/lang/String;
            invokevirtual com.fasterxml.jackson.databind.JavaType.hasRawClass:(Ljava/lang/Class;)Z
            ifne 12
        11: .line 61
            aload 2 /* schema */
            ldc "java-class"
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.schema.StringVisitor._type:Lcom/fasterxml/jackson/databind/JavaType;
            invokestatic com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper.getTypeId:(Lcom/fasterxml/jackson/databind/JavaType;)Ljava/lang/String;
            invokevirtual org.apache.avro.Schema.addProp:(Ljava/lang/String;Ljava/lang/String;)V
        12: .line 63
      StackMap locals: org.apache.avro.Schema
      StackMap stack:
            aload 2 /* schema */
            areturn
        end local 2 // org.apache.avro.Schema schema
        end local 1 // com.fasterxml.jackson.databind.BeanDescription bean
        end local 0 // com.fasterxml.jackson.dataformat.avro.schema.StringVisitor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lcom/fasterxml/jackson/dataformat/avro/schema/StringVisitor;
            5   13     1    bean  Lcom/fasterxml/jackson/databind/BeanDescription;
            7    9     2       s  Lorg/apache/avro/Schema;
           10   13     2  schema  Lorg/apache/avro/Schema;
}
SourceFile: "StringVisitor.java"
InnerClasses:
  public final NumberType = com.fasterxml.jackson.core.JsonParser$NumberType of com.fasterxml.jackson.core.JsonParser
  public Base = com.fasterxml.jackson.databind.jsonFormatVisitors.JsonStringFormatVisitor$Base of com.fasterxml.jackson.databind.jsonFormatVisitors.JsonStringFormatVisitor
  public final Type = org.apache.avro.Schema$Type of org.apache.avro.Schema