Class Advice.OffsetMapping.ForField.Unresolved

java.lang.Object
net.bytebuddy.asm.Advice.OffsetMapping.ForField
net.bytebuddy.asm.Advice.OffsetMapping.ForField.Unresolved
All Implemented Interfaces:
Advice.OffsetMapping
Direct Known Subclasses:
Advice.OffsetMapping.ForField.Unresolved.WithExplicitType, Advice.OffsetMapping.ForField.Unresolved.WithImplicitType
Enclosing class:
Advice.OffsetMapping.ForField

@Enhance public abstract static class Advice.OffsetMapping.ForField.Unresolved extends Advice.OffsetMapping.ForField
An offset mapping for a field that is resolved from the instrumented type by its name.
  • Field Details

    • BEAN_PROPERTY

      protected static final String BEAN_PROPERTY
      Indicates that a name should be extracted from an accessor method.
      See Also:
    • name

      private final String name
      The name of the field.
  • Constructor Details

    • Unresolved

      public Unresolved(TypeDescription.Generic target, boolean readOnly, Assigner.Typing typing, String name)
      Creates an offset mapping for a field that is not yet resolved.
      Parameters:
      target - The target type.
      readOnly - true if this mapping is read-only.
      typing - The typing to apply.
      name - The name of the field.
  • Method Details

    • resolve

      protected FieldDescription resolve(TypeDescription instrumentedType, MethodDescription instrumentedMethod)
      Description copied from class: Advice.OffsetMapping.ForField
      Resolves the field being bound.
      Specified by:
      resolve in class Advice.OffsetMapping.ForField
      Parameters:
      instrumentedType - The instrumented type.
      instrumentedMethod - The instrumented method.
      Returns:
      The field being bound.
    • resolveAccessor

      private static FieldLocator.Resolution resolveAccessor(FieldLocator fieldLocator, MethodDescription methodDescription)
      Resolves a field locator for a potential accessor method.
      Parameters:
      fieldLocator - The field locator to use.
      methodDescription - The method description that is the potential accessor.
      Returns:
      A resolution for a field locator.
    • fieldLocator

      protected abstract FieldLocator fieldLocator(TypeDescription instrumentedType)
      Returns a field locator for this instance.
      Parameters:
      instrumentedType - The instrumented type.
      Returns:
      An appropriate field locator.