private void validateProperty(IMockObject mockObject, EqualPropertyNameConstraint propNameConstraint) {
    String propName = propNameConstraint.getPropertyName();
    //We do not need to check for setters, because a property access like x.prop = value has not mock interaction syntax
    validateNonFinalMethod(mockObject, propertyToGetterMethodName(propName));
    validateNonFinalMethod(mockObject, propertyToBooleanGetterMethodName(propName));
  }
{@link ByteBuddyMockInteractionValidator} validates the {@link IMockInteraction} for {@link ByteBuddyMockMaker} mocks.

<ul>
  <li>Checks for method interactions on final methods</li>
  <li>Checks for property interactions on final methods</li>
</ul>

<p>Implementation note: The {@link ByteBuddyMockFactory} create a single instance for each mocked class
and the same validation is used for multiple mocks of the same class.

@author Andreas Turban
spock-core/src/main/java/org/spockframework/mock/runtime/ByteBuddyMockInteractionValidator.java