class com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$Resolving extends com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$Resolving
super_class: com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory
{
private static volatile int[] $SWITCH_TABLE$org$apache$avro$Schema$Type;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
protected void <init>();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/dataformat/avro/deser/AvroReaderFactory$Resolving;
public com.fasterxml.jackson.dataformat.avro.deser.AvroStructureReader createReader(org.apache.avro.Schema, org.apache.avro.Schema);
descriptor: (Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;)Lcom/fasterxml/jackson/dataformat/avro/deser/AvroStructureReader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$Resolving._knownReaders:Ljava/util/TreeMap;
aload 2
invokestatic com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper.getFullName:(Lorg/apache/avro/Schema;)Ljava/lang/String;
invokevirtual java.util.TreeMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.fasterxml.jackson.dataformat.avro.deser.AvroStructureReader
astore 3
start local 3 1: aload 3
ifnull 3
2: aload 3
areturn
3: StackMap locals: com.fasterxml.jackson.dataformat.avro.deser.AvroStructureReader
StackMap stack:
invokestatic com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$Resolving.$SWITCH_TABLE$org$apache$avro$Schema$Type:()[I
aload 1
invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.ordinal:()I
iaload
tableswitch { // 1 - 5
1: 6
2: 8
3: 4
4: 5
5: 7
default: 8
}
4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$Resolving.createArrayReader:(Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;)Lcom/fasterxml/jackson/dataformat/avro/deser/AvroStructureReader;
areturn
5: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$Resolving.createMapReader:(Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;)Lcom/fasterxml/jackson/dataformat/avro/deser/AvroStructureReader;
areturn
6: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$Resolving.createRecordReader:(Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;)Lcom/fasterxml/jackson/dataformat/avro/deser/AvroStructureReader;
areturn
7: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$Resolving.createUnionReader:(Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;)Lcom/fasterxml/jackson/dataformat/avro/deser/AvroStructureReader;
areturn
8: StackMap locals:
StackMap stack:
new com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoderWrapper
dup
aload 0
aload 1
invokevirtual com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$Resolving.createScalarValueDecoder:(Lorg/apache/avro/Schema;)Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;
invokespecial com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoderWrapper.<init>:(Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;)V
areturn
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/deser/AvroReaderFactory$Resolving;
0 9 1 writerSchema Lorg/apache/avro/Schema;
0 9 2 readerSchema Lorg/apache/avro/Schema;
1 9 3 reader Lcom/fasterxml/jackson/dataformat/avro/deser/AvroStructureReader;
MethodParameters:
Name Flags
writerSchema
readerSchema
protected com.fasterxml.jackson.dataformat.avro.deser.AvroStructureReader createArrayReader(org.apache.avro.Schema, org.apache.avro.Schema);
descriptor: (Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;)Lcom/fasterxml/jackson/dataformat/avro/deser/AvroStructureReader;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
aload 1
invokevirtual com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$Resolving._verifyMatchingStructure:(Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;)Lorg/apache/avro/Schema;
astore 2
1: aload 1
invokevirtual org.apache.avro.Schema.getElementType:()Lorg/apache/avro/Schema;
astore 3
start local 3 2: aload 0
aload 3
invokevirtual com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$Resolving.createScalarValueDecoder:(Lorg/apache/avro/Schema;)Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;
astore 4
start local 4 3: aload 2
invokestatic com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper.getTypeId:(Lorg/apache/avro/Schema;)Ljava/lang/String;
astore 5
start local 5 4: aload 2
ldc "java-element-class"
invokevirtual org.apache.avro.Schema.getProp:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 5: aload 4
ifnull 7
6: aload 4
aload 5
aload 6
invokestatic com.fasterxml.jackson.dataformat.avro.deser.ArrayReader.construct:(Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;Ljava/lang/String;Ljava/lang/String;)Lcom/fasterxml/jackson/dataformat/avro/deser/ArrayReader;
areturn
7: StackMap locals: com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$Resolving org.apache.avro.Schema org.apache.avro.Schema org.apache.avro.Schema com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder java.lang.String java.lang.String
StackMap stack:
aload 0
aload 3
aload 2
invokevirtual org.apache.avro.Schema.getElementType:()Lorg/apache/avro/Schema;
invokevirtual com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$Resolving.createReader:(Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;)Lcom/fasterxml/jackson/dataformat/avro/deser/AvroStructureReader;
aload 5
aload 6
invokestatic com.fasterxml.jackson.dataformat.avro.deser.ArrayReader.construct:(Lcom/fasterxml/jackson/dataformat/avro/deser/AvroStructureReader;Ljava/lang/String;Ljava/lang/String;)Lcom/fasterxml/jackson/dataformat/avro/deser/ArrayReader;
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 8 0 this Lcom/fasterxml/jackson/dataformat/avro/deser/AvroReaderFactory$Resolving;
0 8 1 writerSchema Lorg/apache/avro/Schema;
0 8 2 readerSchema Lorg/apache/avro/Schema;
2 8 3 writerElementType Lorg/apache/avro/Schema;
3 8 4 scalar Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;
4 8 5 typeId Ljava/lang/String;
5 8 6 elementTypeId Ljava/lang/String;
MethodParameters:
Name Flags
writerSchema
readerSchema
protected com.fasterxml.jackson.dataformat.avro.deser.AvroStructureReader createMapReader(org.apache.avro.Schema, org.apache.avro.Schema);
descriptor: (Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;)Lcom/fasterxml/jackson/dataformat/avro/deser/AvroStructureReader;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
aload 1
invokevirtual com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$Resolving._verifyMatchingStructure:(Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;)Lorg/apache/avro/Schema;
astore 2
1: aload 1
invokevirtual org.apache.avro.Schema.getValueType:()Lorg/apache/avro/Schema;
astore 3
start local 3 2: aload 0
aload 3
invokevirtual com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$Resolving.createScalarValueDecoder:(Lorg/apache/avro/Schema;)Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;
astore 4
start local 4 3: aload 2
invokestatic com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper.getTypeId:(Lorg/apache/avro/Schema;)Ljava/lang/String;
astore 5
start local 5 4: aload 2
ldc "java-key-class"
invokevirtual org.apache.avro.Schema.getProp:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 5: aload 4
ifnull 8
6: aload 2
invokevirtual org.apache.avro.Schema.getValueType:()Lorg/apache/avro/Schema;
ldc "java-class"
invokevirtual org.apache.avro.Schema.getProp:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 7: aload 4
aload 5
aload 6
aload 7
invokestatic com.fasterxml.jackson.dataformat.avro.deser.MapReader.construct:(Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/fasterxml/jackson/dataformat/avro/deser/MapReader;
areturn
end local 7 8: StackMap locals: com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$Resolving org.apache.avro.Schema org.apache.avro.Schema org.apache.avro.Schema com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder java.lang.String java.lang.String
StackMap stack:
aload 0
aload 3
aload 2
invokevirtual org.apache.avro.Schema.getValueType:()Lorg/apache/avro/Schema;
invokevirtual com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$Resolving.createReader:(Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;)Lcom/fasterxml/jackson/dataformat/avro/deser/AvroStructureReader;
aload 5
aload 6
invokestatic com.fasterxml.jackson.dataformat.avro.deser.MapReader.construct:(Lcom/fasterxml/jackson/dataformat/avro/deser/AvroStructureReader;Ljava/lang/String;Ljava/lang/String;)Lcom/fasterxml/jackson/dataformat/avro/deser/MapReader;
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 9 0 this Lcom/fasterxml/jackson/dataformat/avro/deser/AvroReaderFactory$Resolving;
0 9 1 writerSchema Lorg/apache/avro/Schema;
0 9 2 readerSchema Lorg/apache/avro/Schema;
2 9 3 writerElementType Lorg/apache/avro/Schema;
3 9 4 dec Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;
4 9 5 typeId Ljava/lang/String;
5 9 6 keyTypeId Ljava/lang/String;
7 8 7 valueTypeId Ljava/lang/String;
MethodParameters:
Name Flags
writerSchema
readerSchema
protected com.fasterxml.jackson.dataformat.avro.deser.AvroStructureReader createRecordReader(org.apache.avro.Schema, org.apache.avro.Schema);
descriptor: (Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;)Lcom/fasterxml/jackson/dataformat/avro/deser/AvroStructureReader;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
aload 1
invokevirtual com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$Resolving._verifyMatchingStructure:(Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;)Lorg/apache/avro/Schema;
astore 2
1: aload 1
invokevirtual org.apache.avro.Schema.getFields:()Ljava/util/List;
astore 3
start local 3 2: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 4
start local 4 3: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 4: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 6
start local 6 5: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 8
StackMap locals: com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$Resolving org.apache.avro.Schema org.apache.avro.Schema java.util.List java.util.Map java.util.List java.util.Set top java.util.Iterator
StackMap stack:
6: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.avro.Schema$Field
astore 7
start local 7 7: aload 6
aload 7
invokevirtual org.apache.avro.Schema$Field.name:()Ljava/lang/String;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 7 8: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
9: aload 2
invokevirtual org.apache.avro.Schema.getFields:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 16
StackMap locals:
StackMap stack:
10: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.avro.Schema$Field
astore 7
start local 7 11: aload 7
invokevirtual org.apache.avro.Schema$Field.name:()Ljava/lang/String;
astore 9
start local 9 12: aload 6
aload 9
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 15
13: aload 4
aload 9
aload 7
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: goto 16
15: StackMap locals: com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$Resolving org.apache.avro.Schema org.apache.avro.Schema java.util.List java.util.Map java.util.List java.util.Set org.apache.avro.Schema$Field java.util.Iterator java.lang.String
StackMap stack:
aload 5
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 9 end local 7 16: StackMap locals: com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$Resolving org.apache.avro.Schema org.apache.avro.Schema java.util.List java.util.Map java.util.List java.util.Set top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
end local 6 17: aload 3
invokeinterface java.util.List.size:()I
18: aload 5
invokeinterface java.util.List.size:()I
19: iadd
anewarray com.fasterxml.jackson.dataformat.avro.deser.AvroFieldReader
astore 6
start local 6 20: new com.fasterxml.jackson.dataformat.avro.deser.RecordReader$Resolving
dup
aload 6
aload 2
invokestatic com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper.getTypeId:(Lorg/apache/avro/Schema;)Ljava/lang/String;
invokespecial com.fasterxml.jackson.dataformat.avro.deser.RecordReader$Resolving.<init>:([Lcom/fasterxml/jackson/dataformat/avro/deser/AvroFieldReader;Ljava/lang/String;)V
astore 7
start local 7 21: aload 0
getfield com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$Resolving._knownReaders:Ljava/util/TreeMap;
aload 2
invokestatic com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper.getFullName:(Lorg/apache/avro/Schema;)Ljava/lang/String;
aload 7
invokevirtual java.util.TreeMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
22: iconst_0
istore 8
start local 8 23: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 35
StackMap locals: com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$Resolving org.apache.avro.Schema org.apache.avro.Schema java.util.List java.util.Map java.util.List com.fasterxml.jackson.dataformat.avro.deser.AvroFieldReader[] com.fasterxml.jackson.dataformat.avro.deser.RecordReader int top java.util.Iterator
StackMap stack:
24: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.avro.Schema$Field
astore 9
start local 9 25: aload 4
aload 9
invokevirtual org.apache.avro.Schema$Field.name:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.avro.Schema$Field
astore 11
start local 11 26: aload 6
iload 8
iinc 8 1
aload 11
ifnonnull 31
27: aload 0
aload 9
invokevirtual org.apache.avro.Schema$Field.name:()Ljava/lang/String;
28: aload 9
invokevirtual org.apache.avro.Schema$Field.schema:()Lorg/apache/avro/Schema;
29: invokevirtual com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$Resolving.createFieldSkipper:(Ljava/lang/String;Lorg/apache/avro/Schema;)Lcom/fasterxml/jackson/dataformat/avro/deser/AvroFieldReader;
30: goto 34
31: StackMap locals: com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$Resolving org.apache.avro.Schema org.apache.avro.Schema java.util.List java.util.Map java.util.List com.fasterxml.jackson.dataformat.avro.deser.AvroFieldReader[] com.fasterxml.jackson.dataformat.avro.deser.RecordReader int org.apache.avro.Schema$Field java.util.Iterator org.apache.avro.Schema$Field
StackMap stack: com.fasterxml.jackson.dataformat.avro.deser.AvroFieldReader[] int
aload 0
aload 11
invokevirtual org.apache.avro.Schema$Field.name:()Ljava/lang/String;
32: aload 9
invokevirtual org.apache.avro.Schema$Field.schema:()Lorg/apache/avro/Schema;
aload 11
invokevirtual org.apache.avro.Schema$Field.schema:()Lorg/apache/avro/Schema;
33: invokevirtual com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$Resolving.createFieldReader:(Ljava/lang/String;Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;)Lcom/fasterxml/jackson/dataformat/avro/deser/AvroFieldReader;
34: StackMap locals: com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$Resolving org.apache.avro.Schema org.apache.avro.Schema java.util.List java.util.Map java.util.List com.fasterxml.jackson.dataformat.avro.deser.AvroFieldReader[] com.fasterxml.jackson.dataformat.avro.deser.RecordReader int org.apache.avro.Schema$Field java.util.Iterator org.apache.avro.Schema$Field
StackMap stack: com.fasterxml.jackson.dataformat.avro.deser.AvroFieldReader[] int com.fasterxml.jackson.dataformat.avro.deser.AvroFieldReader
aastore
end local 11 end local 9 35: StackMap locals: com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$Resolving org.apache.avro.Schema org.apache.avro.Schema java.util.List java.util.Map java.util.List com.fasterxml.jackson.dataformat.avro.deser.AvroFieldReader[] com.fasterxml.jackson.dataformat.avro.deser.RecordReader int top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 24
36: aload 5
invokeinterface java.util.List.isEmpty:()Z
ifne 46
37: aload 5
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 45
StackMap locals:
StackMap stack:
38: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.avro.Schema$Field
astore 9
start local 9 39: aload 9
invokevirtual org.apache.avro.Schema$Field.name:()Ljava/lang/String;
40: aload 9
invokevirtual org.apache.avro.Schema$Field.defaultVal:()Ljava/lang/Object;
invokestatic com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper.objectToJsonNode:(Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/JsonNode;
41: invokestatic com.fasterxml.jackson.dataformat.avro.deser.AvroFieldDefaulters.createDefaulter:(Ljava/lang/String;Lcom/fasterxml/jackson/databind/JsonNode;)Lcom/fasterxml/jackson/dataformat/avro/deser/AvroFieldReader;
astore 11
start local 11 42: aload 11
ifnonnull 44
43: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unsupported default type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual org.apache.avro.Schema$Field.schema:()Lorg/apache/avro/Schema;
invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$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
44: StackMap locals: com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$Resolving org.apache.avro.Schema org.apache.avro.Schema java.util.List java.util.Map java.util.List com.fasterxml.jackson.dataformat.avro.deser.AvroFieldReader[] com.fasterxml.jackson.dataformat.avro.deser.RecordReader int org.apache.avro.Schema$Field java.util.Iterator com.fasterxml.jackson.dataformat.avro.deser.AvroFieldReader
StackMap stack:
aload 6
iload 8
iinc 8 1
aload 11
aastore
end local 11 end local 9 45: StackMap locals: com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$Resolving org.apache.avro.Schema org.apache.avro.Schema java.util.List java.util.Map java.util.List com.fasterxml.jackson.dataformat.avro.deser.AvroFieldReader[] com.fasterxml.jackson.dataformat.avro.deser.RecordReader int top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 38
46: StackMap locals: com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$Resolving org.apache.avro.Schema org.apache.avro.Schema java.util.List java.util.Map java.util.List com.fasterxml.jackson.dataformat.avro.deser.AvroFieldReader[] com.fasterxml.jackson.dataformat.avro.deser.RecordReader int
StackMap stack:
aload 7
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 47 0 this Lcom/fasterxml/jackson/dataformat/avro/deser/AvroReaderFactory$Resolving;
0 47 1 writerSchema Lorg/apache/avro/Schema;
0 47 2 readerSchema Lorg/apache/avro/Schema;
2 47 3 writerFields Ljava/util/List<Lorg/apache/avro/Schema$Field;>;
3 47 4 readerFields Ljava/util/Map<Ljava/lang/String;Lorg/apache/avro/Schema$Field;>;
4 47 5 defaultFields Ljava/util/List<Lorg/apache/avro/Schema$Field;>;
5 17 6 writerNames Ljava/util/Set<Ljava/lang/String;>;
7 8 7 f Lorg/apache/avro/Schema$Field;
11 16 7 f Lorg/apache/avro/Schema$Field;
12 16 9 name Ljava/lang/String;
20 47 6 fieldReaders [Lcom/fasterxml/jackson/dataformat/avro/deser/AvroFieldReader;
21 47 7 reader Lcom/fasterxml/jackson/dataformat/avro/deser/RecordReader;
23 47 8 i I
25 35 9 writerField Lorg/apache/avro/Schema$Field;
26 35 11 readerField Lorg/apache/avro/Schema$Field;
39 45 9 defaultField Lorg/apache/avro/Schema$Field;
42 45 11 fr Lcom/fasterxml/jackson/dataformat/avro/deser/AvroFieldReader;
MethodParameters:
Name Flags
writerSchema
readerSchema
protected com.fasterxml.jackson.dataformat.avro.deser.AvroStructureReader createUnionReader(org.apache.avro.Schema, org.apache.avro.Schema);
descriptor: (Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;)Lcom/fasterxml/jackson/dataformat/avro/deser/AvroStructureReader;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.apache.avro.Schema.getTypes:()Ljava/util/List;
astore 3
start local 3 1: aload 3
invokeinterface java.util.List.size:()I
anewarray com.fasterxml.jackson.dataformat.avro.deser.AvroStructureReader
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 6
StackMap locals: com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$Resolving org.apache.avro.Schema org.apache.avro.Schema java.util.List com.fasterxml.jackson.dataformat.avro.deser.AvroStructureReader[] int top java.util.Iterator
StackMap stack:
4: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.avro.Schema
astore 6
start local 6 5: aload 4
iload 5
iinc 5 1
aload 0
aload 6
invokevirtual com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$Resolving.createReader:(Lorg/apache/avro/Schema;)Lcom/fasterxml/jackson/dataformat/avro/deser/AvroStructureReader;
aastore
end local 6 6: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
7: new com.fasterxml.jackson.dataformat.avro.deser.UnionReader
dup
aload 4
invokespecial com.fasterxml.jackson.dataformat.avro.deser.UnionReader.<init>:([Lcom/fasterxml/jackson/dataformat/avro/deser/AvroStructureReader;)V
areturn
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 8 0 this Lcom/fasterxml/jackson/dataformat/avro/deser/AvroReaderFactory$Resolving;
0 8 1 writerSchema Lorg/apache/avro/Schema;
0 8 2 readerSchema Lorg/apache/avro/Schema;
1 8 3 types Ljava/util/List<Lorg/apache/avro/Schema;>;
2 8 4 typeReaders [Lcom/fasterxml/jackson/dataformat/avro/deser/AvroStructureReader;
3 8 5 i I
5 6 6 type Lorg/apache/avro/Schema;
MethodParameters:
Name Flags
writerSchema
readerSchema
protected com.fasterxml.jackson.dataformat.avro.deser.AvroFieldReader createFieldReader(java.lang.String, org.apache.avro.Schema, org.apache.avro.Schema);
descriptor: (Ljava/lang/String;Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;)Lcom/fasterxml/jackson/dataformat/avro/deser/AvroFieldReader;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
invokevirtual com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$Resolving.createScalarValueDecoder:(Lorg/apache/avro/Schema;)Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;
astore 4
start local 4 1: aload 4
ifnull 3
2: aload 4
aload 1
iconst_0
invokevirtual com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder.asFieldReader:(Ljava/lang/String;Z)Lcom/fasterxml/jackson/dataformat/avro/deser/AvroFieldReader;
areturn
3: StackMap locals: com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder
StackMap stack:
aload 1
4: aload 0
aload 2
aload 3
invokevirtual com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$Resolving.createReader:(Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;)Lcom/fasterxml/jackson/dataformat/avro/deser/AvroStructureReader;
5: invokestatic com.fasterxml.jackson.dataformat.avro.deser.AvroFieldReader.construct:(Ljava/lang/String;Lcom/fasterxml/jackson/dataformat/avro/deser/AvroStructureReader;)Lcom/fasterxml/jackson/dataformat/avro/deser/AvroFieldReader;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/fasterxml/jackson/dataformat/avro/deser/AvroReaderFactory$Resolving;
0 6 1 name Ljava/lang/String;
0 6 2 writerSchema Lorg/apache/avro/Schema;
0 6 3 readerSchema Lorg/apache/avro/Schema;
1 6 4 scalar Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;
MethodParameters:
Name Flags
name
writerSchema
readerSchema
protected com.fasterxml.jackson.dataformat.avro.deser.AvroFieldReader createFieldSkipper(java.lang.String, org.apache.avro.Schema);
descriptor: (Ljava/lang/String;Lorg/apache/avro/Schema;)Lcom/fasterxml/jackson/dataformat/avro/deser/AvroFieldReader;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokevirtual com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$Resolving.createScalarValueDecoder:(Lorg/apache/avro/Schema;)Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;
astore 3
start local 3 1: aload 3
ifnull 3
2: aload 3
aload 1
iconst_1
invokevirtual com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder.asFieldReader:(Ljava/lang/String;Z)Lcom/fasterxml/jackson/dataformat/avro/deser/AvroFieldReader;
areturn
3: StackMap locals: com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder
StackMap stack:
aload 1
4: aload 0
aload 2
invokevirtual com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$Resolving.createReader:(Lorg/apache/avro/Schema;)Lcom/fasterxml/jackson/dataformat/avro/deser/AvroStructureReader;
5: invokestatic com.fasterxml.jackson.dataformat.avro.deser.AvroFieldReader.constructSkipper:(Ljava/lang/String;Lcom/fasterxml/jackson/dataformat/avro/deser/AvroStructureReader;)Lcom/fasterxml/jackson/dataformat/avro/deser/AvroFieldReader;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/fasterxml/jackson/dataformat/avro/deser/AvroReaderFactory$Resolving;
0 6 1 name Ljava/lang/String;
0 6 2 writerSchema Lorg/apache/avro/Schema;
1 6 3 scalar Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;
MethodParameters:
Name Flags
name
writerSchema
private org.apache.avro.Schema _verifyMatchingStructure(org.apache.avro.Schema, org.apache.avro.Schema);
descriptor: (Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;)Lorg/apache/avro/Schema;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
astore 3
start local 3 1: aload 1
invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
astore 4
start local 4 2: aload 4
aload 3
if_acmpne 4
3: aload 1
areturn
4: StackMap locals: org.apache.avro.Schema$Type org.apache.avro.Schema$Type
StackMap stack:
aload 4
getstatic org.apache.avro.Schema$Type.UNION:Lorg/apache/avro/Schema$Type;
if_acmpne 14
5: aload 1
invokevirtual org.apache.avro.Schema.getTypes:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 9
StackMap locals: com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$Resolving org.apache.avro.Schema org.apache.avro.Schema org.apache.avro.Schema$Type org.apache.avro.Schema$Type top java.util.Iterator
StackMap stack:
6: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.avro.Schema
astore 5
start local 5 7: aload 5
invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
aload 3
if_acmpne 9
8: aload 5
areturn
end local 5 9: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
10: new java.lang.IllegalStateException
dup
11: ldc "Mismatch between types: expected %s (name '%s'), encountered %s of %d types without match"
iconst_4
anewarray java.lang.Object
dup
iconst_0
12: aload 3
aastore
dup
iconst_1
aload 2
invokevirtual org.apache.avro.Schema.getName:()Ljava/lang/String;
aastore
dup
iconst_2
aload 4
aastore
dup
iconst_3
aload 1
invokevirtual org.apache.avro.Schema.getTypes:()Ljava/util/List;
invokeinterface java.util.List.size:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
13: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals: com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$Resolving org.apache.avro.Schema org.apache.avro.Schema org.apache.avro.Schema$Type org.apache.avro.Schema$Type
StackMap stack:
new java.lang.IllegalStateException
dup
15: ldc "Mismatch between types: expected %s (name '%s'), encountered %s"
iconst_3
anewarray java.lang.Object
dup
iconst_0
16: aload 3
aastore
dup
iconst_1
aload 2
invokevirtual org.apache.avro.Schema.getName:()Ljava/lang/String;
aastore
dup
iconst_2
aload 4
aastore
17: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/fasterxml/jackson/dataformat/avro/deser/AvroReaderFactory$Resolving;
0 18 1 readerSchema Lorg/apache/avro/Schema;
0 18 2 writerSchema Lorg/apache/avro/Schema;
1 18 3 expectedType Lorg/apache/avro/Schema$Type;
2 18 4 actualType Lorg/apache/avro/Schema$Type;
7 9 5 sch Lorg/apache/avro/Schema;
MethodParameters:
Name Flags
readerSchema
writerSchema
static int[] $SWITCH_TABLE$org$apache$avro$Schema$Type();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$Resolving.$SWITCH_TABLE$org$apache$avro$Schema$Type:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.apache.avro.Schema$Type.values:()[Lorg/apache/avro/Schema$Type;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.apache.avro.Schema$Type.ARRAY:Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.ordinal:()I
iconst_3
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.apache.avro.Schema$Type.BOOLEAN:Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.ordinal:()I
bipush 13
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.apache.avro.Schema$Type.BYTES:Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.ordinal:()I
bipush 8
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.apache.avro.Schema$Type.DOUBLE:Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.ordinal:()I
bipush 12
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic org.apache.avro.Schema$Type.ENUM:Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.ordinal:()I
iconst_2
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic org.apache.avro.Schema$Type.FIXED:Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.ordinal:()I
bipush 6
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic org.apache.avro.Schema$Type.FLOAT:Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.ordinal:()I
bipush 11
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic org.apache.avro.Schema$Type.INT:Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.ordinal:()I
bipush 9
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic org.apache.avro.Schema$Type.LONG:Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.ordinal:()I
bipush 10
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic org.apache.avro.Schema$Type.MAP:Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.ordinal:()I
iconst_4
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
getstatic org.apache.avro.Schema$Type.NULL:Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.ordinal:()I
bipush 14
iastore
33: goto 35
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
34: pop
StackMap locals:
StackMap stack:
35: aload 0
getstatic org.apache.avro.Schema$Type.RECORD:Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.ordinal:()I
iconst_1
iastore
36: goto 38
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
37: pop
StackMap locals:
StackMap stack:
38: aload 0
getstatic org.apache.avro.Schema$Type.STRING:Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.ordinal:()I
bipush 7
iastore
39: goto 41
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
40: pop
StackMap locals:
StackMap stack:
41: aload 0
getstatic org.apache.avro.Schema$Type.UNION:Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.ordinal:()I
iconst_5
iastore
42: goto 44
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
43: pop
StackMap locals:
StackMap stack:
44: aload 0
dup
putstatic com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$Resolving.$SWITCH_TABLE$org$apache$avro$Schema$Type:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
32 33 34 Class java.lang.NoSuchFieldError
35 36 37 Class java.lang.NoSuchFieldError
38 39 40 Class java.lang.NoSuchFieldError
41 42 43 Class java.lang.NoSuchFieldError
}
SourceFile: "AvroReaderFactory.java"
NestHost: com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory
InnerClasses:
private Resolving = com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$Resolving of com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory
public final Resolving = com.fasterxml.jackson.dataformat.avro.deser.RecordReader$Resolving of com.fasterxml.jackson.dataformat.avro.deser.RecordReader
public Field = org.apache.avro.Schema$Field of org.apache.avro.Schema
public final Type = org.apache.avro.Schema$Type of org.apache.avro.Schema