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 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial com.fasterxml.jackson.databind.jsonFormatVisitors.JsonStringFormatVisitor$Base.<init>:()V
1: aload 0
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: aload 2
invokevirtual com.fasterxml.jackson.databind.JavaType.isEnumType:()Z
ifne 4
3: 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
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: 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
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: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.schemagen.EnumElementVisitor._builder:Lcom/squareup/protoparser/EnumElement$Builder;
aload 2
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: aload 0
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
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: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
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 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 start local 1 0: aload 1
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
start local 2 2: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.schemagen.EnumElementVisitor._builder:Lcom/squareup/protoparser/EnumElement$Builder;
aload 0
aload 2
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 3: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: return
end local 1 end local 0 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 start local 1 0: invokestatic com.squareup.protoparser.EnumConstantElement.builder:()Lcom/squareup/protoparser/EnumConstantElement$Builder;
astore 2
start local 2 1: aload 2
aload 1
invokevirtual com.squareup.protoparser.EnumConstantElement$Builder.name:(Ljava/lang/String;)Lcom/squareup/protoparser/EnumConstantElement$Builder;
pop
2: aload 2
aload 0
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: aload 2
invokevirtual com.squareup.protoparser.EnumConstantElement$Builder.build:()Lcom/squareup/protoparser/EnumConstantElement;
areturn
end local 2 end local 1 end local 0 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