Interface Advice.OffsetMapping

All Known Implementing Classes:
Advice.OffsetMapping.ForAllArguments, Advice.OffsetMapping.ForArgument, Advice.OffsetMapping.ForArgument.Resolved, Advice.OffsetMapping.ForArgument.Unresolved, Advice.OffsetMapping.ForEnterValue, Advice.OffsetMapping.ForExitValue, Advice.OffsetMapping.ForField, Advice.OffsetMapping.ForField.Resolved, Advice.OffsetMapping.ForField.Unresolved, Advice.OffsetMapping.ForField.Unresolved.WithExplicitType, Advice.OffsetMapping.ForField.Unresolved.WithImplicitType, Advice.OffsetMapping.ForInstrumentedMethod, Advice.OffsetMapping.ForInstrumentedType, Advice.OffsetMapping.ForLocalValue, Advice.OffsetMapping.ForOrigin, Advice.OffsetMapping.ForReturnValue, Advice.OffsetMapping.ForSerializedValue, Advice.OffsetMapping.ForStackManipulation, Advice.OffsetMapping.ForStubValue, Advice.OffsetMapping.ForThisReference, Advice.OffsetMapping.ForThrowable, Advice.OffsetMapping.ForUnusedValue, CachedReturnPlugin.CacheFieldOffsetMapping
Enclosing class:
Advice

public static interface Advice.OffsetMapping
Represents an offset mapping for an advice method to an alternative offset.
  • Method Details

    • resolve

      Advice.OffsetMapping.Target resolve(TypeDescription instrumentedType, MethodDescription instrumentedMethod, Assigner assigner, Advice.ArgumentHandler argumentHandler, Advice.OffsetMapping.Sort sort)
      Resolves an offset mapping to a given target offset.
      Parameters:
      instrumentedType - The instrumented type.
      instrumentedMethod - The instrumented method for which the mapping is to be resolved.
      assigner - The assigner to use.
      argumentHandler - The argument handler to use for resolving offsets of the local variable array of the instrumented method.
      sort - The sort of the advice method being resolved.
      Returns:
      A suitable target mapping.