public class com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor extends com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor$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.RecordVisitor
super_class: com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor$Base
{
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 final boolean _overridden;
descriptor: Z
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected org.apache.avro.Schema _avroSchema;
descriptor: Lorg/apache/avro/Schema;
flags: (0x0004) ACC_PROTECTED
protected java.util.List<org.apache.avro.Schema$Field> _fields;
descriptor: Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/List<Lorg/apache/avro/Schema$Field;>;
public void <init>(com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.dataformat.avro.schema.DefinedSchemas);
descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/dataformat/avro/schema/DefinedSchemas;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 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.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor._fields:Ljava/util/List;
2: aload 0
aload 2
putfield com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor._type:Lcom/fasterxml/jackson/databind/JavaType;
3: aload 0
aload 3
putfield com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor._schemas:Lcom/fasterxml/jackson/dataformat/avro/schema/DefinedSchemas;
4: aload 0
invokevirtual com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor.getProvider:()Lcom/fasterxml/jackson/databind/SerializerProvider;
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.getConfig:()Lcom/fasterxml/jackson/databind/SerializationConfig;
aload 0
getfield com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor._type:Lcom/fasterxml/jackson/databind/JavaType;
invokevirtual com.fasterxml.jackson.databind.SerializationConfig.introspectDirectClassAnnotations:(Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/BeanDescription;
astore 4
start local 4 5: aload 0
invokevirtual com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor.getProvider:()Lcom/fasterxml/jackson/databind/SerializerProvider;
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.getAnnotationIntrospector:()Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
aload 4
invokevirtual com.fasterxml.jackson.databind.BeanDescription.getClassInfo:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;
invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findSubtypes:(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/util/List;
astore 5
start local 5 6: aload 4
invokevirtual com.fasterxml.jackson.databind.BeanDescription.getClassInfo:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;
ldc Lorg/apache/avro/reflect/AvroSchema;
invokevirtual com.fasterxml.jackson.databind.introspect.AnnotatedClass.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.apache.avro.reflect.AvroSchema
astore 6
start local 6 7: aload 6
ifnull 11
8: aload 0
aload 6
invokeinterface org.apache.avro.reflect.AvroSchema.value:()Ljava/lang/String;
invokestatic com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper.parseJsonSchema:(Ljava/lang/String;)Lorg/apache/avro/Schema;
putfield com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor._avroSchema:Lorg/apache/avro/Schema;
9: aload 0
iconst_1
putfield com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor._overridden:Z
10: goto 30
StackMap locals: com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.dataformat.avro.schema.DefinedSchemas com.fasterxml.jackson.databind.BeanDescription java.util.List org.apache.avro.reflect.AvroSchema
StackMap stack:
11: aload 5
ifnull 25
aload 5
invokeinterface java.util.List.isEmpty:()Z
ifne 25
12: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 7
start local 7 13: aload 5
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 19
StackMap locals: com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.dataformat.avro.schema.DefinedSchemas com.fasterxml.jackson.databind.BeanDescription java.util.List org.apache.avro.reflect.AvroSchema java.util.List top java.util.Iterator
StackMap stack:
14: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.jsontype.NamedType
astore 8
start local 8 15: aload 0
invokevirtual com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor.getProvider:()Lcom/fasterxml/jackson/databind/SerializerProvider;
aload 8
invokevirtual com.fasterxml.jackson.databind.jsontype.NamedType.getType:()Ljava/lang/Class;
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.findValueSerializer:(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 10
start local 10 16: new com.fasterxml.jackson.dataformat.avro.schema.VisitorFormatWrapperImpl
dup
aload 0
getfield com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor._schemas:Lcom/fasterxml/jackson/dataformat/avro/schema/DefinedSchemas;
aload 0
invokevirtual com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor.getProvider:()Lcom/fasterxml/jackson/databind/SerializerProvider;
invokespecial com.fasterxml.jackson.dataformat.avro.schema.VisitorFormatWrapperImpl.<init>:(Lcom/fasterxml/jackson/dataformat/avro/schema/DefinedSchemas;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
astore 11
start local 11 17: aload 10
aload 11
aload 0
invokevirtual com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor.getProvider:()Lcom/fasterxml/jackson/databind/SerializerProvider;
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.getTypeFactory:()Lcom/fasterxml/jackson/databind/type/TypeFactory;
aload 8
invokevirtual com.fasterxml.jackson.databind.jsontype.NamedType.getType:()Ljava/lang/Class;
invokevirtual com.fasterxml.jackson.databind.type.TypeFactory.constructType:(Ljava/lang/reflect/Type;)Lcom/fasterxml/jackson/databind/JavaType;
invokevirtual com.fasterxml.jackson.databind.JsonSerializer.acceptJsonFormatVisitor:(Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;Lcom/fasterxml/jackson/databind/JavaType;)V
18: aload 7
aload 11
invokevirtual com.fasterxml.jackson.dataformat.avro.schema.VisitorFormatWrapperImpl.getAvroSchema:()Lorg/apache/avro/Schema;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 11 end local 10 end local 8 19: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
20: aload 0
aload 7
invokestatic org.apache.avro.Schema.createUnion:(Ljava/util/List;)Lorg/apache/avro/Schema;
putfield com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor._avroSchema:Lorg/apache/avro/Schema;
21: aload 0
iconst_1
putfield com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor._overridden:Z
22: goto 30
StackMap locals: com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.dataformat.avro.schema.DefinedSchemas com.fasterxml.jackson.databind.BeanDescription java.util.List org.apache.avro.reflect.AvroSchema java.util.List
StackMap stack: com.fasterxml.jackson.databind.JsonMappingException
23: astore 8
start local 8 24: new java.lang.RuntimeException
dup
ldc "Failed to build schema"
aload 8
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 8 end local 7 25: StackMap locals:
StackMap stack:
aload 0
aload 4
invokestatic com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper.initializeRecordSchema:(Lcom/fasterxml/jackson/databind/BeanDescription;)Lorg/apache/avro/Schema;
putfield com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor._avroSchema:Lorg/apache/avro/Schema;
26: aload 0
iconst_0
putfield com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor._overridden:Z
27: aload 4
invokevirtual com.fasterxml.jackson.databind.BeanDescription.getClassInfo:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;
ldc Lorg/apache/avro/reflect/AvroMeta;
invokevirtual com.fasterxml.jackson.databind.introspect.AnnotatedClass.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.apache.avro.reflect.AvroMeta
astore 7
start local 7 28: aload 7
ifnull 30
29: aload 0
getfield com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor._avroSchema:Lorg/apache/avro/Schema;
aload 7
invokeinterface org.apache.avro.reflect.AvroMeta.key:()Ljava/lang/String;
aload 7
invokeinterface org.apache.avro.reflect.AvroMeta.value:()Ljava/lang/String;
invokevirtual org.apache.avro.Schema.addProp:(Ljava/lang/String;Ljava/lang/String;)V
end local 7 30: StackMap locals:
StackMap stack:
aload 3
aload 2
aload 0
getfield com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor._avroSchema:Lorg/apache/avro/Schema;
invokevirtual com.fasterxml.jackson.dataformat.avro.schema.DefinedSchemas.addSchema:(Lcom/fasterxml/jackson/databind/JavaType;Lorg/apache/avro/Schema;)V
31: return
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 32 0 this Lcom/fasterxml/jackson/dataformat/avro/schema/RecordVisitor;
0 32 1 p Lcom/fasterxml/jackson/databind/SerializerProvider;
0 32 2 type Lcom/fasterxml/jackson/databind/JavaType;
0 32 3 schemas Lcom/fasterxml/jackson/dataformat/avro/schema/DefinedSchemas;
5 32 4 bean Lcom/fasterxml/jackson/databind/BeanDescription;
6 32 5 subTypes Ljava/util/List<Lcom/fasterxml/jackson/databind/jsontype/NamedType;>;
7 32 6 ann Lorg/apache/avro/reflect/AvroSchema;
13 25 7 unionSchemas Ljava/util/List<Lorg/apache/avro/Schema;>;
15 19 8 subType Lcom/fasterxml/jackson/databind/jsontype/NamedType;
16 19 10 ser Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
17 19 11 visitor Lcom/fasterxml/jackson/dataformat/avro/schema/VisitorFormatWrapperImpl;
24 25 8 jme Lcom/fasterxml/jackson/databind/JsonMappingException;
28 30 7 meta Lorg/apache/avro/reflect/AvroMeta;
Exception table:
from to target type
13 22 23 Class com.fasterxml.jackson.databind.JsonMappingException
MethodParameters:
Name Flags
p
type
schemas
public org.apache.avro.Schema builtAvroSchema();
descriptor: ()Lorg/apache/avro/Schema;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor._overridden:Z
ifne 2
1: aload 0
getfield com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor._avroSchema:Lorg/apache/avro/Schema;
aload 0
getfield com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor._fields:Ljava/util/List;
invokevirtual org.apache.avro.Schema.setFields:(Ljava/util/List;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor._avroSchema:Lorg/apache/avro/Schema;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/fasterxml/jackson/dataformat/avro/schema/RecordVisitor;
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.avro.schema.RecordVisitor._overridden:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor._fields:Ljava/util/List;
aload 0
aload 1
iconst_0
invokevirtual com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor.schemaFieldForWriter:(Lcom/fasterxml/jackson/databind/BeanProperty;Z)Lorg/apache/avro/Schema$Field;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/fasterxml/jackson/dataformat/avro/schema/RecordVisitor;
0 4 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=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor._overridden:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
new com.fasterxml.jackson.dataformat.avro.schema.VisitorFormatWrapperImpl
dup
aload 0
getfield com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor._schemas:Lcom/fasterxml/jackson/dataformat/avro/schema/DefinedSchemas;
aload 0
invokevirtual com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor.getProvider:()Lcom/fasterxml/jackson/databind/SerializerProvider;
invokespecial com.fasterxml.jackson.dataformat.avro.schema.VisitorFormatWrapperImpl.<init>:(Lcom/fasterxml/jackson/dataformat/avro/schema/DefinedSchemas;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
astore 4
start local 4 3: aload 2
aload 4
aload 3
invokeinterface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable.acceptJsonFormatVisitor:(Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;Lcom/fasterxml/jackson/databind/JavaType;)V
4: aload 4
invokevirtual com.fasterxml.jackson.dataformat.avro.schema.VisitorFormatWrapperImpl.getAvroSchema:()Lorg/apache/avro/Schema;
astore 5
start local 5 5: aload 0
getfield com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor._fields:Ljava/util/List;
new org.apache.avro.Schema$Field
dup
aload 1
aload 5
aconst_null
aconst_null
invokespecial org.apache.avro.Schema$Field.<init>:(Ljava/lang/String;Lorg/apache/avro/Schema;Ljava/lang/String;Ljava/lang/Object;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
6: return
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 7 0 this Lcom/fasterxml/jackson/dataformat/avro/schema/RecordVisitor;
0 7 1 name Ljava/lang/String;
0 7 2 handler Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitable;
0 7 3 type Lcom/fasterxml/jackson/databind/JavaType;
3 7 4 wrapper Lcom/fasterxml/jackson/dataformat/avro/schema/VisitorFormatWrapperImpl;
5 7 5 schema Lorg/apache/avro/Schema;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
MethodParameters:
Name Flags
name
handler
type
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.avro.schema.RecordVisitor._overridden:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor._fields:Ljava/util/List;
aload 0
aload 1
iconst_1
invokevirtual com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor.schemaFieldForWriter:(Lcom/fasterxml/jackson/databind/BeanProperty;Z)Lorg/apache/avro/Schema$Field;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/fasterxml/jackson/dataformat/avro/schema/RecordVisitor;
0 4 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=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor._overridden:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
new com.fasterxml.jackson.dataformat.avro.schema.VisitorFormatWrapperImpl
dup
aload 0
getfield com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor._schemas:Lcom/fasterxml/jackson/dataformat/avro/schema/DefinedSchemas;
aload 0
invokevirtual com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor.getProvider:()Lcom/fasterxml/jackson/databind/SerializerProvider;
invokespecial com.fasterxml.jackson.dataformat.avro.schema.VisitorFormatWrapperImpl.<init>:(Lcom/fasterxml/jackson/dataformat/avro/schema/DefinedSchemas;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
astore 4
start local 4 3: aload 2
aload 4
aload 3
invokeinterface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable.acceptJsonFormatVisitor:(Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;Lcom/fasterxml/jackson/databind/JavaType;)V
4: aload 4
invokevirtual com.fasterxml.jackson.dataformat.avro.schema.VisitorFormatWrapperImpl.getAvroSchema:()Lorg/apache/avro/Schema;
astore 5
start local 5 5: aload 3
invokevirtual com.fasterxml.jackson.databind.JavaType.isPrimitive:()Z
ifne 7
6: aload 5
invokestatic com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper.unionWithNull:(Lorg/apache/avro/Schema;)Lorg/apache/avro/Schema;
astore 5
7: StackMap locals: com.fasterxml.jackson.dataformat.avro.schema.VisitorFormatWrapperImpl org.apache.avro.Schema
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor._fields:Ljava/util/List;
new org.apache.avro.Schema$Field
dup
aload 1
aload 5
aconst_null
aconst_null
invokespecial org.apache.avro.Schema$Field.<init>:(Ljava/lang/String;Lorg/apache/avro/Schema;Ljava/lang/String;Ljava/lang/Object;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: return
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 9 0 this Lcom/fasterxml/jackson/dataformat/avro/schema/RecordVisitor;
0 9 1 name Ljava/lang/String;
0 9 2 handler Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitable;
0 9 3 type Lcom/fasterxml/jackson/databind/JavaType;
3 9 4 wrapper Lcom/fasterxml/jackson/dataformat/avro/schema/VisitorFormatWrapperImpl;
5 9 5 schema Lorg/apache/avro/Schema;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
MethodParameters:
Name Flags
name
handler
type
protected org.apache.avro.Schema$Field schemaFieldForWriter(com.fasterxml.jackson.databind.BeanProperty, boolean);
descriptor: (Lcom/fasterxml/jackson/databind/BeanProperty;Z)Lorg/apache/avro/Schema$Field;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc Lorg/apache/avro/reflect/AvroSchema;
invokeinterface com.fasterxml.jackson.databind.BeanProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.apache.avro.reflect.AvroSchema
astore 4
start local 4 1: aload 4
ifnull 5
2: new org.apache.avro.Schema$Parser
dup
invokespecial org.apache.avro.Schema$Parser.<init>:()V
astore 5
start local 5 3: aload 5
aload 4
invokeinterface org.apache.avro.reflect.AvroSchema.value:()Ljava/lang/String;
invokevirtual org.apache.avro.Schema$Parser.parse:(Ljava/lang/String;)Lorg/apache/avro/Schema;
astore 3
end local 5 start local 3 4: goto 26
end local 3 5: StackMap locals: com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor com.fasterxml.jackson.databind.BeanProperty int top org.apache.avro.reflect.AvroSchema
StackMap stack:
aload 1
ldc Lcom/fasterxml/jackson/dataformat/avro/AvroFixedSize;
invokeinterface com.fasterxml.jackson.databind.BeanProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast com.fasterxml.jackson.dataformat.avro.AvroFixedSize
astore 5
start local 5 6: aload 5
ifnull 9
7: aload 5
invokeinterface com.fasterxml.jackson.dataformat.avro.AvroFixedSize.typeName:()Ljava/lang/String;
aconst_null
aload 5
invokeinterface com.fasterxml.jackson.dataformat.avro.AvroFixedSize.typeNamespace:()Ljava/lang/String;
aload 5
invokeinterface com.fasterxml.jackson.dataformat.avro.AvroFixedSize.size:()I
invokestatic org.apache.avro.Schema.createFixed:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Lorg/apache/avro/Schema;
astore 3
start local 3 8: goto 24
end local 3 9: StackMap locals: com.fasterxml.jackson.dataformat.avro.AvroFixedSize
StackMap stack:
aconst_null
astore 6
start local 6 10: aload 1
instanceof com.fasterxml.jackson.databind.ser.BeanPropertyWriter
ifeq 16
11: aload 1
checkcast com.fasterxml.jackson.databind.ser.BeanPropertyWriter
astore 7
start local 7 12: aload 7
invokevirtual com.fasterxml.jackson.databind.ser.BeanPropertyWriter.getSerializer:()Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 6
13: iload 2
ifeq 14
aload 6
instanceof com.fasterxml.jackson.dataformat.avro.ser.CustomEncodingSerializer
ifne 14
iconst_1
goto 15
StackMap locals: com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.ser.BeanPropertyWriter
StackMap stack:
14: iconst_0
StackMap locals:
StackMap stack: int
15: istore 2
end local 7 16: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor.getProvider:()Lcom/fasterxml/jackson/databind/SerializerProvider;
astore 7
start local 7 17: aload 6
ifnonnull 21
18: aload 7
ifnonnull 20
19: aload 7
ldc "SerializerProvider missing for RecordVisitor"
invokestatic com.fasterxml.jackson.databind.JsonMappingException.from:(Lcom/fasterxml/jackson/databind/SerializerProvider;Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonMappingException;
athrow
20: StackMap locals: com.fasterxml.jackson.databind.SerializerProvider
StackMap stack:
aload 7
aload 1
invokeinterface com.fasterxml.jackson.databind.BeanProperty.getType:()Lcom/fasterxml/jackson/databind/JavaType;
aload 1
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.findValueSerializer:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 6
21: StackMap locals:
StackMap stack:
new com.fasterxml.jackson.dataformat.avro.schema.VisitorFormatWrapperImpl
dup
aload 0
getfield com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor._schemas:Lcom/fasterxml/jackson/dataformat/avro/schema/DefinedSchemas;
aload 7
invokespecial com.fasterxml.jackson.dataformat.avro.schema.VisitorFormatWrapperImpl.<init>:(Lcom/fasterxml/jackson/dataformat/avro/schema/DefinedSchemas;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
astore 8
start local 8 22: aload 6
aload 8
aload 1
invokeinterface com.fasterxml.jackson.databind.BeanProperty.getType:()Lcom/fasterxml/jackson/databind/JavaType;
invokevirtual com.fasterxml.jackson.databind.JsonSerializer.acceptJsonFormatVisitor:(Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;Lcom/fasterxml/jackson/databind/JavaType;)V
23: aload 8
invokevirtual com.fasterxml.jackson.dataformat.avro.schema.VisitorFormatWrapperImpl.getAvroSchema:()Lorg/apache/avro/Schema;
astore 3
end local 8 end local 7 end local 6 start local 3 24: StackMap locals: com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor com.fasterxml.jackson.databind.BeanProperty int org.apache.avro.Schema org.apache.avro.reflect.AvroSchema com.fasterxml.jackson.dataformat.avro.AvroFixedSize
StackMap stack:
iload 2
ifeq 26
aload 1
invokeinterface com.fasterxml.jackson.databind.BeanProperty.getType:()Lcom/fasterxml/jackson/databind/JavaType;
invokevirtual com.fasterxml.jackson.databind.JavaType.isPrimitive:()Z
ifne 26
25: aload 3
invokestatic com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper.unionWithNull:(Lorg/apache/avro/Schema;)Lorg/apache/avro/Schema;
astore 3
end local 5 26: StackMap locals:
StackMap stack:
aload 1
invokeinterface com.fasterxml.jackson.databind.BeanProperty.getMetadata:()Lcom/fasterxml/jackson/databind/PropertyMetadata;
invokevirtual com.fasterxml.jackson.databind.PropertyMetadata.getDefaultValue:()Ljava/lang/String;
invokestatic com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper.parseDefaultValue:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
astore 5
start local 5 27: aload 0
aload 3
aload 5
invokevirtual com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor.reorderUnionToMatchDefaultType:(Lorg/apache/avro/Schema;Lcom/fasterxml/jackson/databind/JsonNode;)Lorg/apache/avro/Schema;
astore 3
28: new org.apache.avro.Schema$Field
dup
aload 1
invokeinterface com.fasterxml.jackson.databind.BeanProperty.getName:()Ljava/lang/String;
aload 3
aload 1
invokeinterface com.fasterxml.jackson.databind.BeanProperty.getMetadata:()Lcom/fasterxml/jackson/databind/PropertyMetadata;
invokevirtual com.fasterxml.jackson.databind.PropertyMetadata.getDescription:()Ljava/lang/String;
29: aload 5
invokestatic com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper.jsonNodeToObject:(Lcom/fasterxml/jackson/databind/JsonNode;)Ljava/lang/Object;
30: invokespecial org.apache.avro.Schema$Field.<init>:(Ljava/lang/String;Lorg/apache/avro/Schema;Ljava/lang/String;Ljava/lang/Object;)V
astore 6
start local 6 31: aload 1
ldc Lorg/apache/avro/reflect/AvroMeta;
invokeinterface com.fasterxml.jackson.databind.BeanProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.apache.avro.reflect.AvroMeta
astore 7
start local 7 32: aload 7
ifnull 34
33: aload 6
aload 7
invokeinterface org.apache.avro.reflect.AvroMeta.key:()Ljava/lang/String;
aload 7
invokeinterface org.apache.avro.reflect.AvroMeta.value:()Ljava/lang/String;
invokevirtual org.apache.avro.Schema$Field.addProp:(Ljava/lang/String;Ljava/lang/String;)V
34: StackMap locals: com.fasterxml.jackson.databind.JsonNode org.apache.avro.Schema$Field org.apache.avro.reflect.AvroMeta
StackMap stack:
aload 1
aload 0
invokevirtual com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor.getProvider:()Lcom/fasterxml/jackson/databind/SerializerProvider;
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.getConfig:()Lcom/fasterxml/jackson/databind/SerializationConfig;
invokeinterface com.fasterxml.jackson.databind.BeanProperty.findAliases:(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;)Ljava/util/List;
astore 8
start local 8 35: aload 8
invokeinterface java.util.List.isEmpty:()Z
ifne 40
36: aload 8
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 39
StackMap locals: com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor com.fasterxml.jackson.databind.BeanProperty int org.apache.avro.Schema org.apache.avro.reflect.AvroSchema com.fasterxml.jackson.databind.JsonNode org.apache.avro.Schema$Field org.apache.avro.reflect.AvroMeta java.util.List top java.util.Iterator
StackMap stack:
37: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.PropertyName
astore 9
start local 9 38: aload 6
aload 9
invokevirtual com.fasterxml.jackson.databind.PropertyName.getSimpleName:()Ljava/lang/String;
invokevirtual org.apache.avro.Schema$Field.addAlias:(Ljava/lang/String;)V
end local 9 39: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 37
40: StackMap locals: com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor com.fasterxml.jackson.databind.BeanProperty int org.apache.avro.Schema org.apache.avro.reflect.AvroSchema com.fasterxml.jackson.databind.JsonNode org.apache.avro.Schema$Field org.apache.avro.reflect.AvroMeta java.util.List
StackMap stack:
aload 6
areturn
end local 8 end local 7 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 41 0 this Lcom/fasterxml/jackson/dataformat/avro/schema/RecordVisitor;
0 41 1 prop Lcom/fasterxml/jackson/databind/BeanProperty;
0 41 2 optional Z
4 5 3 writerSchema Lorg/apache/avro/Schema;
8 9 3 writerSchema Lorg/apache/avro/Schema;
24 41 3 writerSchema Lorg/apache/avro/Schema;
1 41 4 schemaOverride Lorg/apache/avro/reflect/AvroSchema;
3 4 5 parser Lorg/apache/avro/Schema$Parser;
6 26 5 fixedSize Lcom/fasterxml/jackson/dataformat/avro/AvroFixedSize;
10 24 6 ser Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
12 16 7 bpw Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
17 24 7 prov Lcom/fasterxml/jackson/databind/SerializerProvider;
22 24 8 visitor Lcom/fasterxml/jackson/dataformat/avro/schema/VisitorFormatWrapperImpl;
27 41 5 defaultValue Lcom/fasterxml/jackson/databind/JsonNode;
31 41 6 field Lorg/apache/avro/Schema$Field;
32 41 7 meta Lorg/apache/avro/reflect/AvroMeta;
35 41 8 aliases Ljava/util/List<Lcom/fasterxml/jackson/databind/PropertyName;>;
38 39 9 pn Lcom/fasterxml/jackson/databind/PropertyName;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
MethodParameters:
Name Flags
prop
optional
protected org.apache.avro.Schema reorderUnionToMatchDefaultType(org.apache.avro.Schema, com.fasterxml.jackson.databind.JsonNode);
descriptor: (Lorg/apache/avro/Schema;Lcom/fasterxml/jackson/databind/JsonNode;)Lorg/apache/avro/Schema;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 1
aload 2
ifnull 1
aload 1
invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
getstatic org.apache.avro.Schema$Type.UNION:Lorg/apache/avro/Schema$Type;
if_acmpeq 2
1: StackMap locals:
StackMap stack:
aload 1
areturn
2: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
aload 1
invokevirtual org.apache.avro.Schema.getTypes:()Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 3
start local 3 3: aconst_null
astore 4
start local 4 4: aload 2
invokevirtual com.fasterxml.jackson.databind.JsonNode.isArray:()Z
ifeq 7
5: aload 1
getstatic org.apache.avro.Schema$Type.ARRAY:Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.getName:()Ljava/lang/String;
invokevirtual org.apache.avro.Schema.getIndexNamed:(Ljava/lang/String;)Ljava/lang/Integer;
astore 4
6: goto 47
StackMap locals: java.util.List java.lang.Integer
StackMap stack:
7: aload 2
invokevirtual com.fasterxml.jackson.databind.JsonNode.isObject:()Z
ifeq 18
8: aload 1
getstatic org.apache.avro.Schema$Type.MAP:Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.getName:()Ljava/lang/String;
invokevirtual org.apache.avro.Schema.getIndexNamed:(Ljava/lang/String;)Ljava/lang/Integer;
astore 4
9: aload 4
ifnonnull 47
10: iconst_0
istore 5
start local 5 11: goto 16
12: StackMap locals: int
StackMap stack:
aload 3
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.avro.Schema
invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
getstatic org.apache.avro.Schema$Type.RECORD:Lorg/apache/avro/Schema$Type;
if_acmpne 15
13: iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 4
14: goto 47
15: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
16: iload 5
aload 3
invokeinterface java.util.List.size:()I
if_icmplt 12
end local 5 17: goto 47
StackMap locals:
StackMap stack:
18: aload 2
invokevirtual com.fasterxml.jackson.databind.JsonNode.isBoolean:()Z
ifeq 21
19: aload 1
getstatic org.apache.avro.Schema$Type.BOOLEAN:Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.getName:()Ljava/lang/String;
invokevirtual org.apache.avro.Schema.getIndexNamed:(Ljava/lang/String;)Ljava/lang/Integer;
astore 4
20: goto 47
StackMap locals:
StackMap stack:
21: aload 2
invokevirtual com.fasterxml.jackson.databind.JsonNode.isNull:()Z
ifeq 24
22: aload 1
getstatic org.apache.avro.Schema$Type.NULL:Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.getName:()Ljava/lang/String;
invokevirtual org.apache.avro.Schema.getIndexNamed:(Ljava/lang/String;)Ljava/lang/Integer;
astore 4
23: goto 47
StackMap locals:
StackMap stack:
24: aload 2
invokevirtual com.fasterxml.jackson.databind.JsonNode.isBinary:()Z
ifeq 27
25: aload 1
getstatic org.apache.avro.Schema$Type.BYTES:Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.getName:()Ljava/lang/String;
invokevirtual org.apache.avro.Schema.getIndexNamed:(Ljava/lang/String;)Ljava/lang/Integer;
astore 4
26: goto 47
StackMap locals:
StackMap stack:
27: aload 2
invokevirtual com.fasterxml.jackson.databind.JsonNode.isFloatingPointNumber:()Z
ifeq 32
28: aload 1
getstatic org.apache.avro.Schema$Type.DOUBLE:Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.getName:()Ljava/lang/String;
invokevirtual org.apache.avro.Schema.getIndexNamed:(Ljava/lang/String;)Ljava/lang/Integer;
astore 4
29: aload 4
ifnonnull 47
30: aload 1
getstatic org.apache.avro.Schema$Type.FLOAT:Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.getName:()Ljava/lang/String;
invokevirtual org.apache.avro.Schema.getIndexNamed:(Ljava/lang/String;)Ljava/lang/Integer;
astore 4
31: goto 47
StackMap locals:
StackMap stack:
32: aload 2
invokevirtual com.fasterxml.jackson.databind.JsonNode.isIntegralNumber:()Z
ifeq 37
33: aload 1
getstatic org.apache.avro.Schema$Type.LONG:Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.getName:()Ljava/lang/String;
invokevirtual org.apache.avro.Schema.getIndexNamed:(Ljava/lang/String;)Ljava/lang/Integer;
astore 4
34: aload 4
ifnonnull 47
35: aload 1
getstatic org.apache.avro.Schema$Type.INT:Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.getName:()Ljava/lang/String;
invokevirtual org.apache.avro.Schema.getIndexNamed:(Ljava/lang/String;)Ljava/lang/Integer;
astore 4
36: goto 47
StackMap locals:
StackMap stack:
37: aload 2
invokevirtual com.fasterxml.jackson.databind.JsonNode.isTextual:()Z
ifeq 47
38: aload 1
getstatic org.apache.avro.Schema$Type.STRING:Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.getName:()Ljava/lang/String;
invokevirtual org.apache.avro.Schema.getIndexNamed:(Ljava/lang/String;)Ljava/lang/Integer;
astore 4
39: aload 4
ifnonnull 47
40: iconst_0
istore 5
start local 5 41: goto 46
42: StackMap locals: int
StackMap stack:
aload 3
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.avro.Schema
invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
getstatic org.apache.avro.Schema$Type.ENUM:Lorg/apache/avro/Schema$Type;
if_acmpne 45
43: iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 4
44: goto 47
45: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
46: iload 5
aload 3
invokeinterface java.util.List.size:()I
if_icmplt 42
end local 5 47: StackMap locals:
StackMap stack:
aload 4
ifnull 55
48: aload 3
iconst_0
aload 3
aload 4
invokevirtual java.lang.Integer.intValue:()I
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
checkcast org.apache.avro.Schema
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
49: aload 1
invokevirtual org.apache.avro.Schema.getObjectProps:()Ljava/util/Map;
astore 5
start local 5 50: aload 3
invokestatic org.apache.avro.Schema.createUnion:(Ljava/util/List;)Lorg/apache/avro/Schema;
astore 1
51: aload 5
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 54
StackMap locals: com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor org.apache.avro.Schema com.fasterxml.jackson.databind.JsonNode java.util.List java.lang.Integer java.util.Map top java.util.Iterator
StackMap stack:
52: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 53: aload 1
aload 6
aload 5
aload 6
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual org.apache.avro.Schema.addProp:(Ljava/lang/String;Ljava/lang/Object;)V
end local 6 54: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 52
end local 5 55: StackMap locals: com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor org.apache.avro.Schema com.fasterxml.jackson.databind.JsonNode java.util.List java.lang.Integer
StackMap stack:
aload 1
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 56 0 this Lcom/fasterxml/jackson/dataformat/avro/schema/RecordVisitor;
0 56 1 schema Lorg/apache/avro/Schema;
0 56 2 defaultValue Lcom/fasterxml/jackson/databind/JsonNode;
3 56 3 types Ljava/util/List<Lorg/apache/avro/Schema;>;
4 56 4 matchingIndex Ljava/lang/Integer;
11 17 5 i I
41 47 5 i I
50 55 5 jsonProps Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
53 54 6 property Ljava/lang/String;
MethodParameters:
Name Flags
schema
defaultValue
}
SourceFile: "RecordVisitor.java"
InnerClasses:
public Base = com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor$Base of com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor
public Field = org.apache.avro.Schema$Field of org.apache.avro.Schema
public Parser = org.apache.avro.Schema$Parser of org.apache.avro.Schema
public final Type = org.apache.avro.Schema$Type of org.apache.avro.Schema