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 // org.apache.avro.Resolver$RecordAdjust this
         0: .line 456
            iconst_1
            istore 1 /* result */
        start local 1 // boolean result
         1: .line 457
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 7
         3: .line 458
      StackMap locals: int int
      StackMap stack:
            iload 1 /* result */
            iload 2 /* i */
            aload 0 /* this */
            getfield org.apache.avro.Resolver$RecordAdjust.readerOrder:[Lorg/apache/avro/Schema$Field;
            iload 2 /* i */
            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 /* result */
         6: .line 457
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 1 /* result */
            ifeq 8
            iload 2 /* i */
            aload 0 /* this */
            getfield org.apache.avro.Resolver$RecordAdjust.readerOrder:[Lorg/apache/avro/Schema$Field;
            arraylength
            if_icmplt 3
        end local 2 // int i
         8: .line 459
      StackMap locals:
      StackMap stack:
            iload 1 /* result */
            ireturn
        end local 1 // boolean result
        end local 0 // org.apache.avro.Resolver$RecordAdjust this
      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 // org.apache.avro.Resolver$RecordAdjust this
        start local 1 // org.apache.avro.Schema w
        start local 2 // org.apache.avro.Schema r
        start local 3 // org.apache.avro.generic.GenericData d
        start local 4 // org.apache.avro.Resolver$Action[] fa
        start local 5 // org.apache.avro.Schema$Field[] ro
        start local 6 // int firstD
        start local 7 // java.lang.Object[] defaults
         0: .line 463
            aload 0 /* this */
            aload 1 /* w */
            aload 2 /* r */
            aload 3 /* d */
            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: .line 464
            aload 0 /* this */
            aload 4 /* fa */
            putfield org.apache.avro.Resolver$RecordAdjust.fieldActions:[Lorg/apache/avro/Resolver$Action;
         2: .line 465
            aload 0 /* this */
            aload 5 /* ro */
            putfield org.apache.avro.Resolver$RecordAdjust.readerOrder:[Lorg/apache/avro/Schema$Field;
         3: .line 466
            aload 0 /* this */
            iload 6 /* firstD */
            putfield org.apache.avro.Resolver$RecordAdjust.firstDefault:I
         4: .line 467
            aload 0 /* this */
            aload 7 /* defaults */
            putfield org.apache.avro.Resolver$RecordAdjust.defaults:[Ljava/lang/Object;
         5: .line 468
            return
        end local 7 // java.lang.Object[] defaults
        end local 6 // int firstD
        end local 5 // org.apache.avro.Schema$Field[] ro
        end local 4 // org.apache.avro.Resolver$Action[] fa
        end local 3 // org.apache.avro.generic.GenericData d
        end local 2 // org.apache.avro.Schema r
        end local 1 // org.apache.avro.Schema w
        end local 0 // org.apache.avro.Resolver$RecordAdjust this
      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 // org.apache.avro.Schema w
        start local 1 // org.apache.avro.Schema r
        start local 2 // org.apache.avro.generic.GenericData d
        start local 3 // java.util.Map seen
         0: .line 479
            new org.apache.avro.Schema$SeenPair
            dup
            aload 0 /* w */
            aload 1 /* r */
            invokespecial org.apache.avro.Schema$SeenPair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            astore 4 /* wr */
        start local 4 // org.apache.avro.Schema$SeenPair wr
         1: .line 480
            aload 3 /* seen */
            aload 4 /* wr */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.avro.Resolver$Action
            astore 5 /* result */
        start local 5 // org.apache.avro.Resolver$Action result
         2: .line 481
            aload 5 /* result */
            ifnull 4
         3: .line 482
            aload 5 /* result */
            areturn
         4: .line 490
      StackMap locals: org.apache.avro.Schema$SeenPair org.apache.avro.Resolver$Action
      StackMap stack:
            aload 0 /* w */
            invokevirtual org.apache.avro.Schema.getFields:()Ljava/util/List;
            astore 6 /* wfields */
        start local 6 // java.util.List wfields
         5: .line 491
            aload 1 /* r */
            invokevirtual org.apache.avro.Schema.getFields:()Ljava/util/List;
            astore 7 /* rfields */
        start local 7 // java.util.List rfields
         6: .line 493
            iconst_0
            istore 8 /* firstDefault */
        start local 8 // int firstDefault
         7: .line 494
            aload 6 /* wfields */
            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 /* wf */
        start local 9 // org.apache.avro.Schema$Field wf
         9: .line 495
            aload 1 /* r */
            aload 9 /* wf */
            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: .line 496
            iinc 8 /* firstDefault */ 1
        end local 9 // org.apache.avro.Schema$Field wf
        11: .line 494
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        12: .line 497
            aload 6 /* wfields */
            invokeinterface java.util.List.size:()I
            anewarray org.apache.avro.Resolver$Action
            astore 9 /* actions */
        start local 9 // org.apache.avro.Resolver$Action[] actions
        13: .line 498
            aload 7 /* rfields */
            invokeinterface java.util.List.size:()I
            anewarray org.apache.avro.Schema$Field
            astore 10 /* reordered */
        start local 10 // org.apache.avro.Schema$Field[] reordered
        14: .line 499
            aload 10 /* reordered */
            arraylength
            iload 8 /* firstDefault */
            isub
            anewarray java.lang.Object
            astore 11 /* defaults */
        start local 11 // java.lang.Object[] defaults
        15: .line 500
            new org.apache.avro.Resolver$RecordAdjust
            dup
            aload 0 /* w */
            aload 1 /* r */
            aload 2 /* d */
            aload 9 /* actions */
            aload 10 /* reordered */
            iload 8 /* firstDefault */
            aload 11 /* defaults */
            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 /* result */
        16: .line 501
            aload 3 /* seen */
            aload 4 /* wr */
            aload 5 /* result */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        17: .line 503
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        18: .line 504
            iconst_0
            istore 13 /* ridx */
        start local 13 // int ridx
        19: .line 505
            aload 6 /* wfields */
            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 /* wField */
        start local 14 // org.apache.avro.Schema$Field wField
        21: .line 506
            aload 1 /* r */
            aload 14 /* wField */
            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 /* rField */
        start local 16 // org.apache.avro.Schema$Field rField
        22: .line 507
            aload 16 /* rField */
            ifnull 26
        23: .line 508
            aload 10 /* reordered */
            iload 13 /* ridx */
            iinc 13 /* ridx */ 1
            aload 16 /* rField */
            aastore
        24: .line 509
            aload 9 /* actions */
            iload 12 /* i */
            iinc 12 /* i */ 1
            aload 14 /* wField */
            invokevirtual org.apache.avro.Schema$Field.schema:()Lorg/apache/avro/Schema;
            aload 16 /* rField */
            invokevirtual org.apache.avro.Schema$Field.schema:()Lorg/apache/avro/Schema;
            aload 2 /* d */
            aload 3 /* seen */
            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: .line 510
            goto 27
        26: .line 511
      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 /* actions */
            iload 12 /* i */
            iinc 12 /* i */ 1
            new org.apache.avro.Resolver$Skip
            dup
            aload 14 /* wField */
            invokevirtual org.apache.avro.Schema$Field.schema:()Lorg/apache/avro/Schema;
            aload 2 /* d */
            invokespecial org.apache.avro.Resolver$Skip.<init>:(Lorg/apache/avro/Schema;Lorg/apache/avro/generic/GenericData;)V
            aastore
        end local 16 // org.apache.avro.Schema$Field rField
        end local 14 // org.apache.avro.Schema$Field wField
        27: .line 505
      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: .line 513
            aload 7 /* rfields */
            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 /* rf */
        start local 14 // org.apache.avro.Schema$Field rf
        30: .line 514
            aload 0 /* w */
            aload 14 /* rf */
            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: .line 515
            aload 14 /* rf */
            invokevirtual org.apache.avro.Schema$Field.defaultValue:()Lcom/fasterxml/jackson/databind/JsonNode;
            ifnonnull 35
        32: .line 516
            new org.apache.avro.Resolver$ErrorAction
            dup
            aload 0 /* w */
            aload 1 /* r */
            aload 2 /* d */
            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 /* result */
        33: .line 517
            aload 3 /* seen */
            aload 4 /* wr */
            aload 5 /* result */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        34: .line 518
            aload 5 /* result */
            areturn
        35: .line 520
      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 /* defaults */
            iload 13 /* ridx */
            iload 8 /* firstDefault */
            isub
            aload 2 /* d */
            aload 14 /* rf */
            invokevirtual org.apache.avro.generic.GenericData.getDefaultValue:(Lorg/apache/avro/Schema$Field;)Ljava/lang/Object;
            aastore
        36: .line 521
            aload 10 /* reordered */
            iload 13 /* ridx */
            iinc 13 /* ridx */ 1
            aload 14 /* rf */
            aastore
        end local 14 // org.apache.avro.Schema$Field rf
        37: .line 513
      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: .line 523
            aload 5 /* result */
            areturn
        end local 13 // int ridx
        end local 12 // int i
        end local 11 // java.lang.Object[] defaults
        end local 10 // org.apache.avro.Schema$Field[] reordered
        end local 9 // org.apache.avro.Resolver$Action[] actions
        end local 8 // int firstDefault
        end local 7 // java.util.List rfields
        end local 6 // java.util.List wfields
        end local 5 // org.apache.avro.Resolver$Action result
        end local 4 // org.apache.avro.Schema$SeenPair wr
        end local 3 // java.util.Map seen
        end local 2 // org.apache.avro.generic.GenericData d
        end local 1 // org.apache.avro.Schema r
        end local 0 // org.apache.avro.Schema w
      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