public class com.fasterxml.jackson.dataformat.protobuf.schemagen.EnumElementVisitor extends com.fasterxml.jackson.databind.jsonFormatVisitors.JsonStringFormatVisitor$Base implements com.fasterxml.jackson.dataformat.protobuf.schemagen.TypeElementBuilder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.fasterxml.jackson.dataformat.protobuf.schemagen.EnumElementVisitor
  super_class: com.fasterxml.jackson.databind.jsonFormatVisitors.JsonStringFormatVisitor$Base
{
  com.squareup.protoparser.EnumElement$Builder _builder;
    descriptor: Lcom/squareup/protoparser/EnumElement$Builder;
    flags: (0x0000) 

  com.fasterxml.jackson.dataformat.protobuf.schemagen.DefaultTagGenerator _tagGenerator;
    descriptor: Lcom/fasterxml/jackson/dataformat/protobuf/schemagen/DefaultTagGenerator;
    flags: (0x0000) 

  public void <init>(com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.dataformat.protobuf.schemagen.DefinedTypeElementBuilders, boolean);
    descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/dataformat/protobuf/schemagen/DefinedTypeElementBuilders;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.schemagen.EnumElementVisitor this
        start local 1 // com.fasterxml.jackson.databind.SerializerProvider provider
        start local 2 // com.fasterxml.jackson.databind.JavaType type
        start local 3 // com.fasterxml.jackson.dataformat.protobuf.schemagen.DefinedTypeElementBuilders definedTypeElementBuilders
        start local 4 // boolean isNested
         0: .line 18
            aload 0 /* this */
            invokespecial com.fasterxml.jackson.databind.jsonFormatVisitors.JsonStringFormatVisitor$Base.<init>:()V
         1: .line 16
            aload 0 /* this */
            new com.fasterxml.jackson.dataformat.protobuf.schemagen.DefaultTagGenerator
            dup
            iconst_0
            invokespecial com.fasterxml.jackson.dataformat.protobuf.schemagen.DefaultTagGenerator.<init>:(I)V
            putfield com.fasterxml.jackson.dataformat.protobuf.schemagen.EnumElementVisitor._tagGenerator:Lcom/fasterxml/jackson/dataformat/protobuf/schemagen/DefaultTagGenerator;
         2: .line 21
            aload 2 /* type */
            invokevirtual com.fasterxml.jackson.databind.JavaType.isEnumType:()Z
            ifne 4
         3: .line 22
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Expected an enum, however given type is "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 25
      StackMap locals: com.fasterxml.jackson.dataformat.protobuf.schemagen.EnumElementVisitor com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.dataformat.protobuf.schemagen.DefinedTypeElementBuilders int
      StackMap stack:
            aload 0 /* this */
            invokestatic com.squareup.protoparser.EnumElement.builder:()Lcom/squareup/protoparser/EnumElement$Builder;
            putfield com.fasterxml.jackson.dataformat.protobuf.schemagen.EnumElementVisitor._builder:Lcom/squareup/protoparser/EnumElement$Builder;
         5: .line 26
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.schemagen.EnumElementVisitor._builder:Lcom/squareup/protoparser/EnumElement$Builder;
            aload 2 /* type */
            invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual com.squareup.protoparser.EnumElement$Builder.name:(Ljava/lang/String;)Lcom/squareup/protoparser/EnumElement$Builder;
            pop
         6: .line 27
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.schemagen.EnumElementVisitor._builder:Lcom/squareup/protoparser/EnumElement$Builder;
            new java.lang.StringBuilder
            dup
            ldc "Enum for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* type */
            invokevirtual com.fasterxml.jackson.databind.JavaType.toCanonical:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.squareup.protoparser.EnumElement$Builder.documentation:(Ljava/lang/String;)Lcom/squareup/protoparser/EnumElement$Builder;
            pop
         7: .line 28
            return
        end local 4 // boolean isNested
        end local 3 // com.fasterxml.jackson.dataformat.protobuf.schemagen.DefinedTypeElementBuilders definedTypeElementBuilders
        end local 2 // com.fasterxml.jackson.databind.JavaType type
        end local 1 // com.fasterxml.jackson.databind.SerializerProvider provider
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.schemagen.EnumElementVisitor this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0    8     0                        this  Lcom/fasterxml/jackson/dataformat/protobuf/schemagen/EnumElementVisitor;
            0    8     1                    provider  Lcom/fasterxml/jackson/databind/SerializerProvider;
            0    8     2                        type  Lcom/fasterxml/jackson/databind/JavaType;
            0    8     3  definedTypeElementBuilders  Lcom/fasterxml/jackson/dataformat/protobuf/schemagen/DefinedTypeElementBuilders;
            0    8     4                    isNested  Z
    MethodParameters:
                            Name  Flags
      provider                    
      type                        
      definedTypeElementBuilders  
      isNested                    

  public com.squareup.protoparser.TypeElement build();
    descriptor: ()Lcom/squareup/protoparser/TypeElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.schemagen.EnumElementVisitor this
         0: .line 32
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.schemagen.EnumElementVisitor._builder:Lcom/squareup/protoparser/EnumElement$Builder;
            invokevirtual com.squareup.protoparser.EnumElement$Builder.build:()Lcom/squareup/protoparser/EnumElement;
            areturn
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.schemagen.EnumElementVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/schemagen/EnumElementVisitor;

  public void enumTypes(java.util.Set<java.lang.String>);
    descriptor: (Ljava/util/Set;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.schemagen.EnumElementVisitor this
        start local 1 // java.util.Set enums
         0: .line 37
            aload 1 /* enums */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 3
      StackMap locals: com.fasterxml.jackson.dataformat.protobuf.schemagen.EnumElementVisitor java.util.Set top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* eName */
        start local 2 // java.lang.String eName
         2: .line 38
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.schemagen.EnumElementVisitor._builder:Lcom/squareup/protoparser/EnumElement$Builder;
            aload 0 /* this */
            aload 2 /* eName */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.schemagen.EnumElementVisitor.buildEnumConstant:(Ljava/lang/String;)Lcom/squareup/protoparser/EnumConstantElement;
            invokevirtual com.squareup.protoparser.EnumElement$Builder.addConstant:(Lcom/squareup/protoparser/EnumConstantElement;)Lcom/squareup/protoparser/EnumElement$Builder;
            pop
        end local 2 // java.lang.String eName
         3: .line 37
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 40
            return
        end local 1 // java.util.Set enums
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.schemagen.EnumElementVisitor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lcom/fasterxml/jackson/dataformat/protobuf/schemagen/EnumElementVisitor;
            0    5     1  enums  Ljava/util/Set<Ljava/lang/String;>;
            2    3     2  eName  Ljava/lang/String;
    Signature: (Ljava/util/Set<Ljava/lang/String;>;)V
    MethodParameters:
       Name  Flags
      enums  

  protected com.squareup.protoparser.EnumConstantElement buildEnumConstant(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/squareup/protoparser/EnumConstantElement;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.schemagen.EnumElementVisitor this
        start local 1 // java.lang.String name
         0: .line 43
            invokestatic com.squareup.protoparser.EnumConstantElement.builder:()Lcom/squareup/protoparser/EnumConstantElement$Builder;
            astore 2 /* builder */
        start local 2 // com.squareup.protoparser.EnumConstantElement$Builder builder
         1: .line 44
            aload 2 /* builder */
            aload 1 /* name */
            invokevirtual com.squareup.protoparser.EnumConstantElement$Builder.name:(Ljava/lang/String;)Lcom/squareup/protoparser/EnumConstantElement$Builder;
            pop
         2: .line 45
            aload 2 /* builder */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.schemagen.EnumElementVisitor._tagGenerator:Lcom/fasterxml/jackson/dataformat/protobuf/schemagen/DefaultTagGenerator;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.schemagen.DefaultTagGenerator.nextTag:()I
            invokevirtual com.squareup.protoparser.EnumConstantElement$Builder.tag:(I)Lcom/squareup/protoparser/EnumConstantElement$Builder;
            pop
         3: .line 46
            aload 2 /* builder */
            invokevirtual com.squareup.protoparser.EnumConstantElement$Builder.build:()Lcom/squareup/protoparser/EnumConstantElement;
            areturn
        end local 2 // com.squareup.protoparser.EnumConstantElement$Builder builder
        end local 1 // java.lang.String name
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.schemagen.EnumElementVisitor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lcom/fasterxml/jackson/dataformat/protobuf/schemagen/EnumElementVisitor;
            0    4     1     name  Ljava/lang/String;
            1    4     2  builder  Lcom/squareup/protoparser/EnumConstantElement$Builder;
    MethodParameters:
      Name  Flags
      name  
}
SourceFile: "EnumElementVisitor.java"
InnerClasses:
  public Base = com.fasterxml.jackson.databind.jsonFormatVisitors.JsonStringFormatVisitor$Base of com.fasterxml.jackson.databind.jsonFormatVisitors.JsonStringFormatVisitor
  public final Builder = com.squareup.protoparser.EnumConstantElement$Builder of com.squareup.protoparser.EnumConstantElement
  public final Builder = com.squareup.protoparser.EnumElement$Builder of com.squareup.protoparser.EnumElement