public class org.apache.avro.Resolver$RecordAdjust extends org.apache.avro.Resolver$Action
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.avro.Resolver$RecordAdjust
super_class: org.apache.avro.Resolver$Action
{
public final org.apache.avro.Resolver$Action[] fieldActions;
descriptor: [Lorg/apache/avro/Resolver$Action;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final org.apache.avro.Schema$Field[] readerOrder;
descriptor: [Lorg/apache/avro/Schema$Field;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final int firstDefault;
descriptor: I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final java.lang.Object[] defaults;
descriptor: [Ljava/lang/Object;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public boolean noReorder();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: iconst_1
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 7
3: StackMap locals: int int
StackMap stack:
iload 1
iload 2
aload 0
getfield org.apache.avro.Resolver$RecordAdjust.readerOrder:[Lorg/apache/avro/Schema$Field;
iload 2
aaload
invokevirtual org.apache.avro.Schema$Field.pos:()I
if_icmpne 4
iconst_1
goto 5
StackMap locals:
StackMap stack: int
4: iconst_0
StackMap locals: org.apache.avro.Resolver$RecordAdjust int int
StackMap stack: int int
5: iand
istore 1
6: iinc 2 1
StackMap locals:
StackMap stack:
7: iload 1
ifeq 8
iload 2
aload 0
getfield org.apache.avro.Resolver$RecordAdjust.readerOrder:[Lorg/apache/avro/Schema$Field;
arraylength
if_icmplt 3
end local 2 8: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/avro/Resolver$RecordAdjust;
1 9 1 result Z
2 8 2 i I
private void <init>(org.apache.avro.Schema, org.apache.avro.Schema, org.apache.avro.generic.GenericData, org.apache.avro.Resolver$Action[], org.apache.avro.Schema$Field[], int, java.lang.Object[]);
descriptor: (Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Lorg/apache/avro/generic/GenericData;[Lorg/apache/avro/Resolver$Action;[Lorg/apache/avro/Schema$Field;I[Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
aload 1
aload 2
aload 3
getstatic org.apache.avro.Resolver$Action$Type.RECORD:Lorg/apache/avro/Resolver$Action$Type;
invokespecial org.apache.avro.Resolver$Action.<init>:(Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Lorg/apache/avro/generic/GenericData;Lorg/apache/avro/Resolver$Action$Type;)V
1: aload 0
aload 4
putfield org.apache.avro.Resolver$RecordAdjust.fieldActions:[Lorg/apache/avro/Resolver$Action;
2: aload 0
aload 5
putfield org.apache.avro.Resolver$RecordAdjust.readerOrder:[Lorg/apache/avro/Schema$Field;
3: aload 0
iload 6
putfield org.apache.avro.Resolver$RecordAdjust.firstDefault:I
4: aload 0
aload 7
putfield org.apache.avro.Resolver$RecordAdjust.defaults:[Ljava/lang/Object;
5: return
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 6 0 this Lorg/apache/avro/Resolver$RecordAdjust;
0 6 1 w Lorg/apache/avro/Schema;
0 6 2 r Lorg/apache/avro/Schema;
0 6 3 d Lorg/apache/avro/generic/GenericData;
0 6 4 fa [Lorg/apache/avro/Resolver$Action;
0 6 5 ro [Lorg/apache/avro/Schema$Field;
0 6 6 firstD I
0 6 7 defaults [Ljava/lang/Object;
MethodParameters:
Name Flags
w
r
d
fa
ro
firstD
defaults
static org.apache.avro.Resolver$Action resolve(org.apache.avro.Schema, org.apache.avro.Schema, org.apache.avro.generic.GenericData, java.util.Map<org.apache.avro.Schema$SeenPair, org.apache.avro.Resolver$Action>);
descriptor: (Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Lorg/apache/avro/generic/GenericData;Ljava/util/Map;)Lorg/apache/avro/Resolver$Action;
flags: (0x0008) ACC_STATIC
Code:
stack=9, locals=17, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.apache.avro.Schema$SeenPair
dup
aload 0
aload 1
invokespecial org.apache.avro.Schema$SeenPair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
astore 4
start local 4 1: aload 3
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.avro.Resolver$Action
astore 5
start local 5 2: aload 5
ifnull 4
3: aload 5
areturn
4: StackMap locals: org.apache.avro.Schema$SeenPair org.apache.avro.Resolver$Action
StackMap stack:
aload 0
invokevirtual org.apache.avro.Schema.getFields:()Ljava/util/List;
astore 6
start local 6 5: aload 1
invokevirtual org.apache.avro.Schema.getFields:()Ljava/util/List;
astore 7
start local 7 6: iconst_0
istore 8
start local 8 7: aload 6
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 11
StackMap locals: org.apache.avro.Schema org.apache.avro.Schema org.apache.avro.generic.GenericData java.util.Map org.apache.avro.Schema$SeenPair org.apache.avro.Resolver$Action java.util.List java.util.List int top java.util.Iterator
StackMap stack:
8: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.avro.Schema$Field
astore 9
start local 9 9: aload 1
aload 9
invokevirtual org.apache.avro.Schema$Field.name:()Ljava/lang/String;
invokevirtual org.apache.avro.Schema.getField:(Ljava/lang/String;)Lorg/apache/avro/Schema$Field;
ifnull 11
10: iinc 8 1
end local 9 11: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
12: aload 6
invokeinterface java.util.List.size:()I
anewarray org.apache.avro.Resolver$Action
astore 9
start local 9 13: aload 7
invokeinterface java.util.List.size:()I
anewarray org.apache.avro.Schema$Field
astore 10
start local 10 14: aload 10
arraylength
iload 8
isub
anewarray java.lang.Object
astore 11
start local 11 15: new org.apache.avro.Resolver$RecordAdjust
dup
aload 0
aload 1
aload 2
aload 9
aload 10
iload 8
aload 11
invokespecial org.apache.avro.Resolver$RecordAdjust.<init>:(Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Lorg/apache/avro/generic/GenericData;[Lorg/apache/avro/Resolver$Action;[Lorg/apache/avro/Schema$Field;I[Ljava/lang/Object;)V
astore 5
16: aload 3
aload 4
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: iconst_0
istore 12
start local 12 18: iconst_0
istore 13
start local 13 19: aload 6
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 15
goto 27
StackMap locals: org.apache.avro.Schema org.apache.avro.Schema org.apache.avro.generic.GenericData java.util.Map org.apache.avro.Schema$SeenPair org.apache.avro.Resolver$Action java.util.List java.util.List int org.apache.avro.Resolver$Action[] org.apache.avro.Schema$Field[] java.lang.Object[] int int top java.util.Iterator
StackMap stack:
20: aload 15
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.avro.Schema$Field
astore 14
start local 14 21: aload 1
aload 14
invokevirtual org.apache.avro.Schema$Field.name:()Ljava/lang/String;
invokevirtual org.apache.avro.Schema.getField:(Ljava/lang/String;)Lorg/apache/avro/Schema$Field;
astore 16
start local 16 22: aload 16
ifnull 26
23: aload 10
iload 13
iinc 13 1
aload 16
aastore
24: aload 9
iload 12
iinc 12 1
aload 14
invokevirtual org.apache.avro.Schema$Field.schema:()Lorg/apache/avro/Schema;
aload 16
invokevirtual org.apache.avro.Schema$Field.schema:()Lorg/apache/avro/Schema;
aload 2
aload 3
invokestatic org.apache.avro.Resolver.resolve:(Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Lorg/apache/avro/generic/GenericData;Ljava/util/Map;)Lorg/apache/avro/Resolver$Action;
aastore
25: goto 27
26: StackMap locals: org.apache.avro.Schema org.apache.avro.Schema org.apache.avro.generic.GenericData java.util.Map org.apache.avro.Schema$SeenPair org.apache.avro.Resolver$Action java.util.List java.util.List int org.apache.avro.Resolver$Action[] org.apache.avro.Schema$Field[] java.lang.Object[] int int org.apache.avro.Schema$Field java.util.Iterator org.apache.avro.Schema$Field
StackMap stack:
aload 9
iload 12
iinc 12 1
new org.apache.avro.Resolver$Skip
dup
aload 14
invokevirtual org.apache.avro.Schema$Field.schema:()Lorg/apache/avro/Schema;
aload 2
invokespecial org.apache.avro.Resolver$Skip.<init>:(Lorg/apache/avro/Schema;Lorg/apache/avro/generic/GenericData;)V
aastore
end local 16 end local 14 27: StackMap locals: org.apache.avro.Schema org.apache.avro.Schema org.apache.avro.generic.GenericData java.util.Map org.apache.avro.Schema$SeenPair org.apache.avro.Resolver$Action java.util.List java.util.List int org.apache.avro.Resolver$Action[] org.apache.avro.Schema$Field[] java.lang.Object[] int int top java.util.Iterator
StackMap stack:
aload 15
invokeinterface java.util.Iterator.hasNext:()Z
ifne 20
28: aload 7
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 15
goto 37
StackMap locals:
StackMap stack:
29: aload 15
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.avro.Schema$Field
astore 14
start local 14 30: aload 0
aload 14
invokevirtual org.apache.avro.Schema$Field.name:()Ljava/lang/String;
invokevirtual org.apache.avro.Schema.getField:(Ljava/lang/String;)Lorg/apache/avro/Schema$Field;
ifnonnull 37
31: aload 14
invokevirtual org.apache.avro.Schema$Field.defaultValue:()Lcom/fasterxml/jackson/databind/JsonNode;
ifnonnull 35
32: new org.apache.avro.Resolver$ErrorAction
dup
aload 0
aload 1
aload 2
getstatic org.apache.avro.Resolver$ErrorAction$ErrorType.MISSING_REQUIRED_FIELD:Lorg/apache/avro/Resolver$ErrorAction$ErrorType;
invokespecial org.apache.avro.Resolver$ErrorAction.<init>:(Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Lorg/apache/avro/generic/GenericData;Lorg/apache/avro/Resolver$ErrorAction$ErrorType;)V
astore 5
33: aload 3
aload 4
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
34: aload 5
areturn
35: StackMap locals: org.apache.avro.Schema org.apache.avro.Schema org.apache.avro.generic.GenericData java.util.Map org.apache.avro.Schema$SeenPair org.apache.avro.Resolver$Action java.util.List java.util.List int org.apache.avro.Resolver$Action[] org.apache.avro.Schema$Field[] java.lang.Object[] int int org.apache.avro.Schema$Field java.util.Iterator
StackMap stack:
aload 11
iload 13
iload 8
isub
aload 2
aload 14
invokevirtual org.apache.avro.generic.GenericData.getDefaultValue:(Lorg/apache/avro/Schema$Field;)Ljava/lang/Object;
aastore
36: aload 10
iload 13
iinc 13 1
aload 14
aastore
end local 14 37: StackMap locals: org.apache.avro.Schema org.apache.avro.Schema org.apache.avro.generic.GenericData java.util.Map org.apache.avro.Schema$SeenPair org.apache.avro.Resolver$Action java.util.List java.util.List int org.apache.avro.Resolver$Action[] org.apache.avro.Schema$Field[] java.lang.Object[] int int top java.util.Iterator
StackMap stack:
aload 15
invokeinterface java.util.Iterator.hasNext:()Z
ifne 29
38: aload 5
areturn
end local 13 end local 12 end local 11 end local 10 end local 9 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 39 0 w Lorg/apache/avro/Schema;
0 39 1 r Lorg/apache/avro/Schema;
0 39 2 d Lorg/apache/avro/generic/GenericData;
0 39 3 seen Ljava/util/Map<Lorg/apache/avro/Schema$SeenPair;Lorg/apache/avro/Resolver$Action;>;
1 39 4 wr Lorg/apache/avro/Schema$SeenPair;
2 39 5 result Lorg/apache/avro/Resolver$Action;
5 39 6 wfields Ljava/util/List<Lorg/apache/avro/Schema$Field;>;
6 39 7 rfields Ljava/util/List<Lorg/apache/avro/Schema$Field;>;
7 39 8 firstDefault I
9 11 9 wf Lorg/apache/avro/Schema$Field;
13 39 9 actions [Lorg/apache/avro/Resolver$Action;
14 39 10 reordered [Lorg/apache/avro/Schema$Field;
15 39 11 defaults [Ljava/lang/Object;
18 39 12 i I
19 39 13 ridx I
21 27 14 wField Lorg/apache/avro/Schema$Field;
22 27 16 rField Lorg/apache/avro/Schema$Field;
30 37 14 rf Lorg/apache/avro/Schema$Field;
Signature: (Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Lorg/apache/avro/generic/GenericData;Ljava/util/Map<Lorg/apache/avro/Schema$SeenPair;Lorg/apache/avro/Resolver$Action;>;)Lorg/apache/avro/Resolver$Action;
MethodParameters:
Name Flags
w
r
d
seen
}
SourceFile: "Resolver.java"
NestHost: org.apache.avro.Resolver
InnerClasses:
public abstract Action = org.apache.avro.Resolver$Action of org.apache.avro.Resolver
public final Type = org.apache.avro.Resolver$Action$Type of org.apache.avro.Resolver$Action
public ErrorAction = org.apache.avro.Resolver$ErrorAction of org.apache.avro.Resolver
public final ErrorType = org.apache.avro.Resolver$ErrorAction$ErrorType of org.apache.avro.Resolver$ErrorAction
public RecordAdjust = org.apache.avro.Resolver$RecordAdjust of org.apache.avro.Resolver
public Skip = org.apache.avro.Resolver$Skip of org.apache.avro.Resolver
public Field = org.apache.avro.Schema$Field of org.apache.avro.Schema
public SeenPair = org.apache.avro.Schema$SeenPair of org.apache.avro.Schema