public abstract class net.bytebuddy.implementation.FieldAccessor implements net.bytebuddy.implementation.Implementation
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: net.bytebuddy.implementation.FieldAccessor
  super_class: java.lang.Object
{
  protected final net.bytebuddy.implementation.FieldAccessor$FieldLocation fieldLocation;
    descriptor: Lnet/bytebuddy/implementation/FieldAccessor$FieldLocation;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final net.bytebuddy.implementation.bytecode.assign.Assigner assigner;
    descriptor: Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final net.bytebuddy.implementation.bytecode.assign.Assigner$Typing typing;
    descriptor: Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected void <init>(net.bytebuddy.implementation.FieldAccessor$FieldLocation, net.bytebuddy.implementation.bytecode.assign.Assigner, net.bytebuddy.implementation.bytecode.assign.Assigner$Typing);
    descriptor: (Lnet/bytebuddy/implementation/FieldAccessor$FieldLocation;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // net.bytebuddy.implementation.FieldAccessor this
        start local 1 // net.bytebuddy.implementation.FieldAccessor$FieldLocation fieldLocation
        start local 2 // net.bytebuddy.implementation.bytecode.assign.Assigner assigner
        start local 3 // net.bytebuddy.implementation.bytecode.assign.Assigner$Typing typing
         0: .line 85
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 86
            aload 0 /* this */
            aload 1 /* fieldLocation */
            putfield net.bytebuddy.implementation.FieldAccessor.fieldLocation:Lnet/bytebuddy/implementation/FieldAccessor$FieldLocation;
         2: .line 87
            aload 0 /* this */
            aload 2 /* assigner */
            putfield net.bytebuddy.implementation.FieldAccessor.assigner:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
         3: .line 88
            aload 0 /* this */
            aload 3 /* typing */
            putfield net.bytebuddy.implementation.FieldAccessor.typing:Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;
         4: .line 89
            return
        end local 3 // net.bytebuddy.implementation.bytecode.assign.Assigner$Typing typing
        end local 2 // net.bytebuddy.implementation.bytecode.assign.Assigner assigner
        end local 1 // net.bytebuddy.implementation.FieldAccessor$FieldLocation fieldLocation
        end local 0 // net.bytebuddy.implementation.FieldAccessor this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lnet/bytebuddy/implementation/FieldAccessor;
            0    5     1  fieldLocation  Lnet/bytebuddy/implementation/FieldAccessor$FieldLocation;
            0    5     2       assigner  Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
            0    5     3         typing  Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;
    MethodParameters:
               Name  Flags
      fieldLocation  
      assigner       
      typing         

  public static net.bytebuddy.implementation.FieldAccessor$OwnerTypeLocatable ofField(java.lang.String);
    descriptor: (Ljava/lang/String;)Lnet/bytebuddy/implementation/FieldAccessor$OwnerTypeLocatable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 98
            new net.bytebuddy.implementation.FieldAccessor$FieldNameExtractor$ForFixedValue
            dup
            aload 0 /* name */
            invokespecial net.bytebuddy.implementation.FieldAccessor$FieldNameExtractor$ForFixedValue.<init>:(Ljava/lang/String;)V
            invokestatic net.bytebuddy.implementation.FieldAccessor.of:(Lnet/bytebuddy/implementation/FieldAccessor$FieldNameExtractor;)Lnet/bytebuddy/implementation/FieldAccessor$OwnerTypeLocatable;
            areturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public static net.bytebuddy.implementation.FieldAccessor$OwnerTypeLocatable ofBeanProperty();
    descriptor: ()Lnet/bytebuddy/implementation/FieldAccessor$OwnerTypeLocatable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 109
            getstatic net.bytebuddy.implementation.FieldAccessor$FieldNameExtractor$ForBeanProperty.INSTANCE:Lnet/bytebuddy/implementation/FieldAccessor$FieldNameExtractor$ForBeanProperty;
            invokestatic net.bytebuddy.implementation.FieldAccessor.of:(Lnet/bytebuddy/implementation/FieldAccessor$FieldNameExtractor;)Lnet/bytebuddy/implementation/FieldAccessor$OwnerTypeLocatable;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static net.bytebuddy.implementation.FieldAccessor$OwnerTypeLocatable of(net.bytebuddy.implementation.FieldAccessor$FieldNameExtractor);
    descriptor: (Lnet/bytebuddy/implementation/FieldAccessor$FieldNameExtractor;)Lnet/bytebuddy/implementation/FieldAccessor$OwnerTypeLocatable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // net.bytebuddy.implementation.FieldAccessor$FieldNameExtractor fieldNameExtractor
         0: .line 119
            new net.bytebuddy.implementation.FieldAccessor$ForImplicitProperty
            dup
            new net.bytebuddy.implementation.FieldAccessor$FieldLocation$Relative
            dup
            aload 0 /* fieldNameExtractor */
            invokespecial net.bytebuddy.implementation.FieldAccessor$FieldLocation$Relative.<init>:(Lnet/bytebuddy/implementation/FieldAccessor$FieldNameExtractor;)V
            invokespecial net.bytebuddy.implementation.FieldAccessor$ForImplicitProperty.<init>:(Lnet/bytebuddy/implementation/FieldAccessor$FieldLocation;)V
            areturn
        end local 0 // net.bytebuddy.implementation.FieldAccessor$FieldNameExtractor fieldNameExtractor
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    1     0  fieldNameExtractor  Lnet/bytebuddy/implementation/FieldAccessor$FieldNameExtractor;
    MethodParameters:
                    Name  Flags
      fieldNameExtractor  

  public static net.bytebuddy.implementation.FieldAccessor$AssignerConfigurable of(java.lang.reflect.Field);
    descriptor: (Ljava/lang/reflect/Field;)Lnet/bytebuddy/implementation/FieldAccessor$AssignerConfigurable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.reflect.Field field
         0: .line 129
            new net.bytebuddy.description.field.FieldDescription$ForLoadedField
            dup
            aload 0 /* field */
            invokespecial net.bytebuddy.description.field.FieldDescription$ForLoadedField.<init>:(Ljava/lang/reflect/Field;)V
            invokestatic net.bytebuddy.implementation.FieldAccessor.of:(Lnet/bytebuddy/description/field/FieldDescription;)Lnet/bytebuddy/implementation/FieldAccessor$AssignerConfigurable;
            areturn
        end local 0 // java.lang.reflect.Field field
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  field  Ljava/lang/reflect/Field;
    MethodParameters:
       Name  Flags
      field  

  public static net.bytebuddy.implementation.FieldAccessor$AssignerConfigurable of(net.bytebuddy.description.field.FieldDescription);
    descriptor: (Lnet/bytebuddy/description/field/FieldDescription;)Lnet/bytebuddy/implementation/FieldAccessor$AssignerConfigurable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.field.FieldDescription fieldDescription
         0: .line 139
            new net.bytebuddy.implementation.FieldAccessor$ForImplicitProperty
            dup
            new net.bytebuddy.implementation.FieldAccessor$FieldLocation$Absolute
            dup
            aload 0 /* fieldDescription */
            invokespecial net.bytebuddy.implementation.FieldAccessor$FieldLocation$Absolute.<init>:(Lnet/bytebuddy/description/field/FieldDescription;)V
            invokespecial net.bytebuddy.implementation.FieldAccessor$ForImplicitProperty.<init>:(Lnet/bytebuddy/implementation/FieldAccessor$FieldLocation;)V
            areturn
        end local 0 // net.bytebuddy.description.field.FieldDescription fieldDescription
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0  fieldDescription  Lnet/bytebuddy/description/field/FieldDescription;
    MethodParameters:
                  Name  Flags
      fieldDescription  
}
SourceFile: "FieldAccessor.java"
NestMembers:
  net.bytebuddy.implementation.FieldAccessor$AssignerConfigurable  net.bytebuddy.implementation.FieldAccessor$FieldLocation  net.bytebuddy.implementation.FieldAccessor$FieldLocation$Absolute  net.bytebuddy.implementation.FieldAccessor$FieldLocation$Prepared  net.bytebuddy.implementation.FieldAccessor$FieldLocation$Relative  net.bytebuddy.implementation.FieldAccessor$FieldLocation$Relative$Prepared  net.bytebuddy.implementation.FieldAccessor$FieldNameExtractor  net.bytebuddy.implementation.FieldAccessor$FieldNameExtractor$ForBeanProperty  net.bytebuddy.implementation.FieldAccessor$FieldNameExtractor$ForFixedValue  net.bytebuddy.implementation.FieldAccessor$ForImplicitProperty  net.bytebuddy.implementation.FieldAccessor$ForImplicitProperty$Appender  net.bytebuddy.implementation.FieldAccessor$ForSetter  net.bytebuddy.implementation.FieldAccessor$ForSetter$Appender  net.bytebuddy.implementation.FieldAccessor$ForSetter$OfConstantValue  net.bytebuddy.implementation.FieldAccessor$ForSetter$OfDefaultValue  net.bytebuddy.implementation.FieldAccessor$ForSetter$OfFieldValue  net.bytebuddy.implementation.FieldAccessor$ForSetter$OfParameterValue  net.bytebuddy.implementation.FieldAccessor$ForSetter$OfReferenceValue  net.bytebuddy.implementation.FieldAccessor$ForSetter$TerminationHandler  net.bytebuddy.implementation.FieldAccessor$ForSetter$TerminationHandler$1  net.bytebuddy.implementation.FieldAccessor$ForSetter$TerminationHandler$2  net.bytebuddy.implementation.FieldAccessor$OwnerTypeLocatable  net.bytebuddy.implementation.FieldAccessor$PropertyConfigurable
InnerClasses:
  public abstract Enhance = net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance of net.bytebuddy.build.HashCodeAndEqualsPlugin
  public ForLoadedField = net.bytebuddy.description.field.FieldDescription$ForLoadedField of net.bytebuddy.description.field.FieldDescription
  public abstract AssignerConfigurable = net.bytebuddy.implementation.FieldAccessor$AssignerConfigurable of net.bytebuddy.implementation.FieldAccessor
  protected abstract FieldLocation = net.bytebuddy.implementation.FieldAccessor$FieldLocation of net.bytebuddy.implementation.FieldAccessor
  public Absolute = net.bytebuddy.implementation.FieldAccessor$FieldLocation$Absolute of net.bytebuddy.implementation.FieldAccessor$FieldLocation
  public Relative = net.bytebuddy.implementation.FieldAccessor$FieldLocation$Relative of net.bytebuddy.implementation.FieldAccessor$FieldLocation
  public abstract FieldNameExtractor = net.bytebuddy.implementation.FieldAccessor$FieldNameExtractor of net.bytebuddy.implementation.FieldAccessor
  public final ForBeanProperty = net.bytebuddy.implementation.FieldAccessor$FieldNameExtractor$ForBeanProperty of net.bytebuddy.implementation.FieldAccessor$FieldNameExtractor
  public ForFixedValue = net.bytebuddy.implementation.FieldAccessor$FieldNameExtractor$ForFixedValue of net.bytebuddy.implementation.FieldAccessor$FieldNameExtractor
  protected ForImplicitProperty = net.bytebuddy.implementation.FieldAccessor$ForImplicitProperty of net.bytebuddy.implementation.FieldAccessor
  protected abstract ForSetter = net.bytebuddy.implementation.FieldAccessor$ForSetter of net.bytebuddy.implementation.FieldAccessor
  public abstract OwnerTypeLocatable = net.bytebuddy.implementation.FieldAccessor$OwnerTypeLocatable of net.bytebuddy.implementation.FieldAccessor
  public abstract PropertyConfigurable = net.bytebuddy.implementation.FieldAccessor$PropertyConfigurable of net.bytebuddy.implementation.FieldAccessor
  public final Typing = net.bytebuddy.implementation.bytecode.assign.Assigner$Typing of net.bytebuddy.implementation.bytecode.assign.Assigner
    RuntimeVisibleAnnotations: 
      net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance()