public class net.bytebuddy.implementation.bytecode.member.FieldAccess$AccessDispatcher implements net.bytebuddy.implementation.bytecode.member.FieldAccess$Defined
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: net.bytebuddy.implementation.bytecode.member.FieldAccess$AccessDispatcher
  super_class: java.lang.Object
{
  private final net.bytebuddy.description.field.FieldDescription$InDefinedShape fieldDescription;
    descriptor: Lnet/bytebuddy/description/field/FieldDescription$InDefinedShape;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final net.bytebuddy.implementation.bytecode.member.FieldAccess this$0;
    descriptor: Lnet/bytebuddy/implementation/bytecode/member/FieldAccess;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  protected void <init>(net.bytebuddy.implementation.bytecode.member.FieldAccess, net.bytebuddy.description.field.FieldDescription$InDefinedShape);
    descriptor: (Lnet/bytebuddy/implementation/bytecode/member/FieldAccess;Lnet/bytebuddy/description/field/FieldDescription$InDefinedShape;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // net.bytebuddy.implementation.bytecode.member.FieldAccess$AccessDispatcher this
        start local 2 // net.bytebuddy.description.field.FieldDescription$InDefinedShape fieldDescription
         0: .line 207
            aload 0 /* this */
            aload 1
            putfield net.bytebuddy.implementation.bytecode.member.FieldAccess$AccessDispatcher.this$0:Lnet/bytebuddy/implementation/bytecode/member/FieldAccess;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 208
            aload 0 /* this */
            aload 2 /* fieldDescription */
            putfield net.bytebuddy.implementation.bytecode.member.FieldAccess$AccessDispatcher.fieldDescription:Lnet/bytebuddy/description/field/FieldDescription$InDefinedShape;
         2: .line 209
            return
        end local 2 // net.bytebuddy.description.field.FieldDescription$InDefinedShape fieldDescription
        end local 0 // net.bytebuddy.implementation.bytecode.member.FieldAccess$AccessDispatcher this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Lnet/bytebuddy/implementation/bytecode/member/FieldAccess$AccessDispatcher;
            0    3     2  fieldDescription  Lnet/bytebuddy/description/field/FieldDescription$InDefinedShape;
    MethodParameters:
                  Name  Flags
      this$0            final
      fieldDescription  

  public net.bytebuddy.implementation.bytecode.StackManipulation read();
    descriptor: ()Lnet/bytebuddy/implementation/bytecode/StackManipulation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // net.bytebuddy.implementation.bytecode.member.FieldAccess$AccessDispatcher this
         0: .line 215
            new net.bytebuddy.implementation.bytecode.member.FieldAccess$AccessDispatcher$FieldGetInstruction
            dup
            aload 0 /* this */
            invokespecial net.bytebuddy.implementation.bytecode.member.FieldAccess$AccessDispatcher$FieldGetInstruction.<init>:(Lnet/bytebuddy/implementation/bytecode/member/FieldAccess$AccessDispatcher;)V
            areturn
        end local 0 // net.bytebuddy.implementation.bytecode.member.FieldAccess$AccessDispatcher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/implementation/bytecode/member/FieldAccess$AccessDispatcher;

  public net.bytebuddy.implementation.bytecode.StackManipulation write();
    descriptor: ()Lnet/bytebuddy/implementation/bytecode/StackManipulation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // net.bytebuddy.implementation.bytecode.member.FieldAccess$AccessDispatcher this
         0: .line 222
            new net.bytebuddy.implementation.bytecode.member.FieldAccess$AccessDispatcher$FieldPutInstruction
            dup
            aload 0 /* this */
            invokespecial net.bytebuddy.implementation.bytecode.member.FieldAccess$AccessDispatcher$FieldPutInstruction.<init>:(Lnet/bytebuddy/implementation/bytecode/member/FieldAccess$AccessDispatcher;)V
            areturn
        end local 0 // net.bytebuddy.implementation.bytecode.member.FieldAccess$AccessDispatcher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/implementation/bytecode/member/FieldAccess$AccessDispatcher;

  static net.bytebuddy.implementation.bytecode.member.FieldAccess access$0(net.bytebuddy.implementation.bytecode.member.FieldAccess$AccessDispatcher);
    descriptor: (Lnet/bytebuddy/implementation/bytecode/member/FieldAccess$AccessDispatcher;)Lnet/bytebuddy/implementation/bytecode/member/FieldAccess;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 195
            aload 0
            getfield net.bytebuddy.implementation.bytecode.member.FieldAccess$AccessDispatcher.this$0:Lnet/bytebuddy/implementation/bytecode/member/FieldAccess;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "FieldAccess.java"
NestHost: net.bytebuddy.implementation.bytecode.member.FieldAccess
InnerClasses:
  public abstract Enhance = net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance of net.bytebuddy.build.HashCodeAndEqualsPlugin
  public abstract InDefinedShape = net.bytebuddy.description.field.FieldDescription$InDefinedShape of net.bytebuddy.description.field.FieldDescription
  protected AccessDispatcher = net.bytebuddy.implementation.bytecode.member.FieldAccess$AccessDispatcher of net.bytebuddy.implementation.bytecode.member.FieldAccess
  private abstract AbstractFieldInstruction = net.bytebuddy.implementation.bytecode.member.FieldAccess$AccessDispatcher$AbstractFieldInstruction of net.bytebuddy.implementation.bytecode.member.FieldAccess$AccessDispatcher
  protected FieldGetInstruction = net.bytebuddy.implementation.bytecode.member.FieldAccess$AccessDispatcher$FieldGetInstruction of net.bytebuddy.implementation.bytecode.member.FieldAccess$AccessDispatcher
  protected FieldPutInstruction = net.bytebuddy.implementation.bytecode.member.FieldAccess$AccessDispatcher$FieldPutInstruction of net.bytebuddy.implementation.bytecode.member.FieldAccess$AccessDispatcher
  public abstract Defined = net.bytebuddy.implementation.bytecode.member.FieldAccess$Defined of net.bytebuddy.implementation.bytecode.member.FieldAccess
    RuntimeVisibleAnnotations: 
      net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance(includeSyntheticFields = true)