public class com.fasterxml.jackson.dataformat.protobuf.schemagen.MessageElementVisitor extends com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor$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.MessageElementVisitor
super_class: com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor$Base
{
protected com.squareup.protoparser.MessageElement$Builder _builder;
descriptor: Lcom/squareup/protoparser/MessageElement$Builder;
flags: (0x0004) ACC_PROTECTED
protected com.fasterxml.jackson.dataformat.protobuf.schemagen.TagGenerator _tagGenerator;
descriptor: Lcom/fasterxml/jackson/dataformat/protobuf/schemagen/TagGenerator;
flags: (0x0004) ACC_PROTECTED
protected com.fasterxml.jackson.databind.JavaType _type;
descriptor: Lcom/fasterxml/jackson/databind/JavaType;
flags: (0x0004) ACC_PROTECTED
protected java.util.Set<com.fasterxml.jackson.databind.JavaType> _nestedTypes;
descriptor: Ljava/util/Set;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Set<Lcom/fasterxml/jackson/databind/JavaType;>;
protected com.fasterxml.jackson.dataformat.protobuf.schemagen.DefinedTypeElementBuilders _definedTypeElementBuilders;
descriptor: Lcom/fasterxml/jackson/dataformat/protobuf/schemagen/DefinedTypeElementBuilders;
flags: (0x0004) ACC_PROTECTED
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=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
invokespecial com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor$Base.<init>:(Lcom/fasterxml/jackson/databind/SerializerProvider;)V
1: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield com.fasterxml.jackson.dataformat.protobuf.schemagen.MessageElementVisitor._nestedTypes:Ljava/util/Set;
2: aload 0
aload 3
putfield com.fasterxml.jackson.dataformat.protobuf.schemagen.MessageElementVisitor._definedTypeElementBuilders:Lcom/fasterxml/jackson/dataformat/protobuf/schemagen/DefinedTypeElementBuilders;
3: aload 0
aload 2
putfield com.fasterxml.jackson.dataformat.protobuf.schemagen.MessageElementVisitor._type:Lcom/fasterxml/jackson/databind/JavaType;
4: aload 0
invokestatic com.squareup.protoparser.MessageElement.builder:()Lcom/squareup/protoparser/MessageElement$Builder;
putfield com.fasterxml.jackson.dataformat.protobuf.schemagen.MessageElementVisitor._builder:Lcom/squareup/protoparser/MessageElement$Builder;
5: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.schemagen.MessageElementVisitor._builder:Lcom/squareup/protoparser/MessageElement$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.MessageElement$Builder.name:(Ljava/lang/String;)Lcom/squareup/protoparser/MessageElement$Builder;
pop
6: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.schemagen.MessageElementVisitor._builder:Lcom/squareup/protoparser/MessageElement$Builder;
new java.lang.StringBuilder
dup
ldc "Message 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.MessageElement$Builder.documentation:(Ljava/lang/String;)Lcom/squareup/protoparser/MessageElement$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/MessageElementVisitor;
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.MessageElementVisitor._builder:Lcom/squareup/protoparser/MessageElement$Builder;
invokevirtual com.squareup.protoparser.MessageElement$Builder.build:()Lcom/squareup/protoparser/MessageElement;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/dataformat/protobuf/schemagen/MessageElementVisitor;
public void property(com.fasterxml.jackson.databind.BeanProperty);
descriptor: (Lcom/fasterxml/jackson/databind/BeanProperty;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.schemagen.MessageElementVisitor._builder:Lcom/squareup/protoparser/MessageElement$Builder;
aload 0
aload 1
getstatic com.squareup.protoparser.FieldElement$Label.REQUIRED:Lcom/squareup/protoparser/FieldElement$Label;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.schemagen.MessageElementVisitor.buildFieldElement:(Lcom/fasterxml/jackson/databind/BeanProperty;Lcom/squareup/protoparser/FieldElement$Label;)Lcom/squareup/protoparser/FieldElement;
invokevirtual com.squareup.protoparser.MessageElement$Builder.addField:(Lcom/squareup/protoparser/FieldElement;)Lcom/squareup/protoparser/MessageElement$Builder;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/fasterxml/jackson/dataformat/protobuf/schemagen/MessageElementVisitor;
0 2 1 writer Lcom/fasterxml/jackson/databind/BeanProperty;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
MethodParameters:
Name Flags
writer
public void property(java.lang.String, com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable, com.fasterxml.jackson.databind.JavaType);
descriptor: (Ljava/lang/String;Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitable;Lcom/fasterxml/jackson/databind/JavaType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/dataformat/protobuf/schemagen/MessageElementVisitor;
0 1 1 name Ljava/lang/String;
0 1 2 handler Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitable;
0 1 3 propertyTypeHint Lcom/fasterxml/jackson/databind/JavaType;
MethodParameters:
Name Flags
name
handler
propertyTypeHint
public void optionalProperty(com.fasterxml.jackson.databind.BeanProperty);
descriptor: (Lcom/fasterxml/jackson/databind/BeanProperty;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.schemagen.MessageElementVisitor._builder:Lcom/squareup/protoparser/MessageElement$Builder;
aload 0
aload 1
getstatic com.squareup.protoparser.FieldElement$Label.OPTIONAL:Lcom/squareup/protoparser/FieldElement$Label;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.schemagen.MessageElementVisitor.buildFieldElement:(Lcom/fasterxml/jackson/databind/BeanProperty;Lcom/squareup/protoparser/FieldElement$Label;)Lcom/squareup/protoparser/FieldElement;
invokevirtual com.squareup.protoparser.MessageElement$Builder.addField:(Lcom/squareup/protoparser/FieldElement;)Lcom/squareup/protoparser/MessageElement$Builder;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/fasterxml/jackson/dataformat/protobuf/schemagen/MessageElementVisitor;
0 2 1 writer Lcom/fasterxml/jackson/databind/BeanProperty;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
MethodParameters:
Name Flags
writer
public void optionalProperty(java.lang.String, com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable, com.fasterxml.jackson.databind.JavaType);
descriptor: (Ljava/lang/String;Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitable;Lcom/fasterxml/jackson/databind/JavaType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/dataformat/protobuf/schemagen/MessageElementVisitor;
0 1 1 name Ljava/lang/String;
0 1 2 handler Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitable;
0 1 3 propertyTypeHint Lcom/fasterxml/jackson/databind/JavaType;
MethodParameters:
Name Flags
name
handler
propertyTypeHint
protected com.squareup.protoparser.FieldElement buildFieldElement(com.fasterxml.jackson.databind.BeanProperty, com.squareup.protoparser.FieldElement$Label);
descriptor: (Lcom/fasterxml/jackson/databind/BeanProperty;Lcom/squareup/protoparser/FieldElement$Label;)Lcom/squareup/protoparser/FieldElement;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: invokestatic com.squareup.protoparser.FieldElement.builder:()Lcom/squareup/protoparser/FieldElement$Builder;
astore 3
start local 3 1: aload 3
aload 1
invokeinterface com.fasterxml.jackson.databind.BeanProperty.getName:()Ljava/lang/String;
invokevirtual com.squareup.protoparser.FieldElement$Builder.name:(Ljava/lang/String;)Lcom/squareup/protoparser/FieldElement$Builder;
pop
2: aload 3
aload 0
aload 1
invokevirtual com.fasterxml.jackson.dataformat.protobuf.schemagen.MessageElementVisitor.nextTag:(Lcom/fasterxml/jackson/databind/BeanProperty;)I
invokevirtual com.squareup.protoparser.FieldElement$Builder.tag:(I)Lcom/squareup/protoparser/FieldElement$Builder;
pop
3: aload 1
invokeinterface com.fasterxml.jackson.databind.BeanProperty.getType:()Lcom/fasterxml/jackson/databind/JavaType;
astore 4
start local 4 4: aload 4
invokevirtual com.fasterxml.jackson.databind.JavaType.isArrayType:()Z
ifne 5
aload 4
invokevirtual com.fasterxml.jackson.databind.JavaType.isCollectionLikeType:()Z
ifeq 12
5: StackMap locals: com.squareup.protoparser.FieldElement$Builder com.fasterxml.jackson.databind.JavaType
StackMap stack:
aload 4
invokestatic com.fasterxml.jackson.dataformat.protobuf.schemagen.ProtobufSchemaHelper.isBinaryType:(Lcom/fasterxml/jackson/databind/JavaType;)Z
ifeq 9
6: aload 3
aload 2
invokevirtual com.squareup.protoparser.FieldElement$Builder.label:(Lcom/squareup/protoparser/FieldElement$Label;)Lcom/squareup/protoparser/FieldElement$Builder;
pop
7: aload 3
getstatic com.squareup.protoparser.DataType$ScalarType.BYTES:Lcom/squareup/protoparser/DataType$ScalarType;
invokevirtual com.squareup.protoparser.FieldElement$Builder.type:(Lcom/squareup/protoparser/DataType;)Lcom/squareup/protoparser/FieldElement$Builder;
pop
8: goto 14
9: StackMap locals:
StackMap stack:
aload 3
getstatic com.squareup.protoparser.FieldElement$Label.REPEATED:Lcom/squareup/protoparser/FieldElement$Label;
invokevirtual com.squareup.protoparser.FieldElement$Builder.label:(Lcom/squareup/protoparser/FieldElement$Label;)Lcom/squareup/protoparser/FieldElement$Builder;
pop
10: aload 3
aload 0
aload 4
invokevirtual com.fasterxml.jackson.databind.JavaType.getContentType:()Lcom/fasterxml/jackson/databind/JavaType;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.schemagen.MessageElementVisitor.getDataType:(Lcom/fasterxml/jackson/databind/JavaType;)Lcom/squareup/protoparser/DataType;
invokevirtual com.squareup.protoparser.FieldElement$Builder.type:(Lcom/squareup/protoparser/DataType;)Lcom/squareup/protoparser/FieldElement$Builder;
pop
11: goto 14
12: StackMap locals:
StackMap stack:
aload 3
aload 2
invokevirtual com.squareup.protoparser.FieldElement$Builder.label:(Lcom/squareup/protoparser/FieldElement$Label;)Lcom/squareup/protoparser/FieldElement$Builder;
pop
13: aload 3
aload 0
aload 4
invokevirtual com.fasterxml.jackson.dataformat.protobuf.schemagen.MessageElementVisitor.getDataType:(Lcom/fasterxml/jackson/databind/JavaType;)Lcom/squareup/protoparser/DataType;
invokevirtual com.squareup.protoparser.FieldElement$Builder.type:(Lcom/squareup/protoparser/DataType;)Lcom/squareup/protoparser/FieldElement$Builder;
pop
14: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.squareup.protoparser.FieldElement$Builder.build:()Lcom/squareup/protoparser/FieldElement;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/fasterxml/jackson/dataformat/protobuf/schemagen/MessageElementVisitor;
0 15 1 writer Lcom/fasterxml/jackson/databind/BeanProperty;
0 15 2 label Lcom/squareup/protoparser/FieldElement$Label;
1 15 3 fBuilder Lcom/squareup/protoparser/FieldElement$Builder;
4 15 4 type Lcom/fasterxml/jackson/databind/JavaType;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
MethodParameters:
Name Flags
writer
label
protected int nextTag(com.fasterxml.jackson.databind.BeanProperty);
descriptor: (Lcom/fasterxml/jackson/databind/BeanProperty;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.fasterxml.jackson.dataformat.protobuf.schemagen.MessageElementVisitor.getTagGenerator:(Lcom/fasterxml/jackson/databind/BeanProperty;)V
1: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.schemagen.MessageElementVisitor._tagGenerator:Lcom/fasterxml/jackson/dataformat/protobuf/schemagen/TagGenerator;
aload 1
invokeinterface com.fasterxml.jackson.dataformat.protobuf.schemagen.TagGenerator.nextTag:(Lcom/fasterxml/jackson/databind/BeanProperty;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/fasterxml/jackson/dataformat/protobuf/schemagen/MessageElementVisitor;
0 2 1 writer Lcom/fasterxml/jackson/databind/BeanProperty;
MethodParameters:
Name Flags
writer
protected void getTagGenerator(com.fasterxml.jackson.databind.BeanProperty);
descriptor: (Lcom/fasterxml/jackson/databind/BeanProperty;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.schemagen.MessageElementVisitor._tagGenerator:Lcom/fasterxml/jackson/dataformat/protobuf/schemagen/TagGenerator;
ifnonnull 5
1: aload 1
invokestatic com.fasterxml.jackson.dataformat.protobuf.schemagen.ProtobufSchemaHelper.hasIndex:(Lcom/fasterxml/jackson/databind/BeanProperty;)Z
ifeq 4
2: aload 0
new com.fasterxml.jackson.dataformat.protobuf.schemagen.AnnotationBasedTagGenerator
dup
invokespecial com.fasterxml.jackson.dataformat.protobuf.schemagen.AnnotationBasedTagGenerator.<init>:()V
putfield com.fasterxml.jackson.dataformat.protobuf.schemagen.MessageElementVisitor._tagGenerator:Lcom/fasterxml/jackson/dataformat/protobuf/schemagen/TagGenerator;
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
new com.fasterxml.jackson.dataformat.protobuf.schemagen.DefaultTagGenerator
dup
invokespecial com.fasterxml.jackson.dataformat.protobuf.schemagen.DefaultTagGenerator.<init>:()V
putfield com.fasterxml.jackson.dataformat.protobuf.schemagen.MessageElementVisitor._tagGenerator:Lcom/fasterxml/jackson/dataformat/protobuf/schemagen/TagGenerator;
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/fasterxml/jackson/dataformat/protobuf/schemagen/MessageElementVisitor;
0 6 1 writer Lcom/fasterxml/jackson/databind/BeanProperty;
MethodParameters:
Name Flags
writer
protected com.squareup.protoparser.DataType getDataType(com.fasterxml.jackson.databind.JavaType);
descriptor: (Lcom/fasterxml/jackson/databind/JavaType;)Lcom/squareup/protoparser/DataType;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.schemagen.MessageElementVisitor._definedTypeElementBuilders:Lcom/fasterxml/jackson/dataformat/protobuf/schemagen/DefinedTypeElementBuilders;
aload 1
invokevirtual com.fasterxml.jackson.dataformat.protobuf.schemagen.DefinedTypeElementBuilders.containsBuilderFor:(Lcom/fasterxml/jackson/databind/JavaType;)Z
ifne 18
1: aload 0
aload 1
invokevirtual com.fasterxml.jackson.dataformat.protobuf.schemagen.MessageElementVisitor.isNested:(Lcom/fasterxml/jackson/databind/JavaType;)Z
ifeq 12
2: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.schemagen.MessageElementVisitor._nestedTypes:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 18
3: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.schemagen.MessageElementVisitor._nestedTypes:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
4: aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.schemagen.MessageElementVisitor._provider:Lcom/fasterxml/jackson/databind/SerializerProvider;
aload 1
5: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.schemagen.MessageElementVisitor._definedTypeElementBuilders:Lcom/fasterxml/jackson/dataformat/protobuf/schemagen/DefinedTypeElementBuilders;
iconst_1
6: invokevirtual com.fasterxml.jackson.dataformat.protobuf.schemagen.MessageElementVisitor.acceptTypeElement:(Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/dataformat/protobuf/schemagen/DefinedTypeElementBuilders;Z)Lcom/fasterxml/jackson/dataformat/protobuf/schemagen/ProtoBufSchemaVisitor;
astore 2
start local 2 7: aload 2
invokevirtual com.fasterxml.jackson.dataformat.protobuf.schemagen.ProtoBufSchemaVisitor.getSimpleType:()Lcom/squareup/protoparser/DataType;
astore 3
start local 3 8: aload 3
ifnull 10
9: aload 3
areturn
10: StackMap locals: com.fasterxml.jackson.dataformat.protobuf.schemagen.ProtoBufSchemaVisitor com.squareup.protoparser.DataType
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.schemagen.MessageElementVisitor._builder:Lcom/squareup/protoparser/MessageElement$Builder;
aload 2
invokevirtual com.fasterxml.jackson.dataformat.protobuf.schemagen.ProtoBufSchemaVisitor.build:()Lcom/squareup/protoparser/TypeElement;
invokevirtual com.squareup.protoparser.MessageElement$Builder.addType:(Lcom/squareup/protoparser/TypeElement;)Lcom/squareup/protoparser/MessageElement$Builder;
pop
end local 3 end local 2 11: goto 18
12: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.schemagen.MessageElementVisitor._provider:Lcom/fasterxml/jackson/databind/SerializerProvider;
aload 1
13: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.schemagen.MessageElementVisitor._definedTypeElementBuilders:Lcom/fasterxml/jackson/dataformat/protobuf/schemagen/DefinedTypeElementBuilders;
iconst_0
14: invokevirtual com.fasterxml.jackson.dataformat.protobuf.schemagen.MessageElementVisitor.acceptTypeElement:(Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/dataformat/protobuf/schemagen/DefinedTypeElementBuilders;Z)Lcom/fasterxml/jackson/dataformat/protobuf/schemagen/ProtoBufSchemaVisitor;
astore 2
start local 2 15: aload 2
invokevirtual com.fasterxml.jackson.dataformat.protobuf.schemagen.ProtoBufSchemaVisitor.getSimpleType:()Lcom/squareup/protoparser/DataType;
astore 3
start local 3 16: aload 3
ifnull 18
17: aload 3
areturn
end local 3 end local 2 18: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokestatic com.squareup.protoparser.DataType$NamedType.create:(Ljava/lang/String;)Lcom/squareup/protoparser/DataType$NamedType;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/fasterxml/jackson/dataformat/protobuf/schemagen/MessageElementVisitor;
0 19 1 type Lcom/fasterxml/jackson/databind/JavaType;
7 11 2 builder Lcom/fasterxml/jackson/dataformat/protobuf/schemagen/ProtoBufSchemaVisitor;
8 11 3 scalarType Lcom/squareup/protoparser/DataType;
15 18 2 builder Lcom/fasterxml/jackson/dataformat/protobuf/schemagen/ProtoBufSchemaVisitor;
16 18 3 scalarType Lcom/squareup/protoparser/DataType;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
MethodParameters:
Name Flags
type
private com.fasterxml.jackson.dataformat.protobuf.schemagen.ProtoBufSchemaVisitor acceptTypeElement(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)Lcom/fasterxml/jackson/dataformat/protobuf/schemagen/ProtoBufSchemaVisitor;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
aload 2
aconst_null
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.findValueSerializer:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 5
start local 5 1: new com.fasterxml.jackson.dataformat.protobuf.schemagen.ProtoBufSchemaVisitor
dup
aload 1
aload 3
iload 4
invokespecial com.fasterxml.jackson.dataformat.protobuf.schemagen.ProtoBufSchemaVisitor.<init>:(Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/dataformat/protobuf/schemagen/DefinedTypeElementBuilders;Z)V
astore 6
start local 6 2: aload 5
aload 6
aload 2
invokevirtual com.fasterxml.jackson.databind.JsonSerializer.acceptJsonFormatVisitor:(Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;Lcom/fasterxml/jackson/databind/JavaType;)V
3: aload 6
areturn
end local 6 end local 5 end local 4 end local 3 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/MessageElementVisitor;
0 4 1 provider Lcom/fasterxml/jackson/databind/SerializerProvider;
0 4 2 type Lcom/fasterxml/jackson/databind/JavaType;
0 4 3 definedTypeElementBuilders Lcom/fasterxml/jackson/dataformat/protobuf/schemagen/DefinedTypeElementBuilders;
0 4 4 isNested Z
1 4 5 serializer Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
2 4 6 visitor Lcom/fasterxml/jackson/dataformat/protobuf/schemagen/ProtoBufSchemaVisitor;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
MethodParameters:
Name Flags
provider
type
definedTypeElementBuilders
isNested
private boolean isNested(com.fasterxml.jackson.databind.JavaType);
descriptor: (Lcom/fasterxml/jackson/databind/JavaType;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
astore 2
start local 2 1: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.schemagen.MessageElementVisitor._type:Lcom/fasterxml/jackson/databind/JavaType;
invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getDeclaredClasses:()[Ljava/lang/Class;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 6
StackMap locals: com.fasterxml.jackson.dataformat.protobuf.schemagen.MessageElementVisitor com.fasterxml.jackson.databind.JavaType java.lang.Class top int int java.lang.Class[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 3
aload 2
if_acmpne 5
4: iconst_1
ireturn
end local 3 5: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
iload 5
if_icmplt 2
7: iconst_0
ireturn
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/MessageElementVisitor;
0 8 1 type Lcom/fasterxml/jackson/databind/JavaType;
1 8 2 match Ljava/lang/Class<*>;
3 5 3 cls Ljava/lang/Class<*>;
MethodParameters:
Name Flags
type
}
SourceFile: "MessageElementVisitor.java"
InnerClasses:
public Base = com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor$Base of com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor
public final NamedType = com.squareup.protoparser.DataType$NamedType of com.squareup.protoparser.DataType
public final ScalarType = com.squareup.protoparser.DataType$ScalarType of com.squareup.protoparser.DataType
public final Builder = com.squareup.protoparser.FieldElement$Builder of com.squareup.protoparser.FieldElement
public final Label = com.squareup.protoparser.FieldElement$Label of com.squareup.protoparser.FieldElement
public final Builder = com.squareup.protoparser.MessageElement$Builder of com.squareup.protoparser.MessageElement