final AlphaNode alphaNode = (AlphaNode) sink;
final AlphaNodeFieldConstraint fieldConstraint = alphaNode.getConstraint();
if ( fieldConstraint instanceof LiteralConstraint ) {
final LiteralConstraint literalConstraint = (LiteralConstraint) fieldConstraint;
final Evaluator evaluator = literalConstraint.getEvaluator();
final FieldValue value = literalConstraint.getField();
if ( evaluator.getOperator() == Operator.EQUAL &&
literalConstraint.getFieldExtractor().getValueType() != ValueType.OBJECT_TYPE &&
// our current implementation does not support hashing of deeply nested properties
!( literalConstraint.getFieldExtractor() instanceof MVELClassFieldReader )) {
final InternalReadAccessor fieldAccessor = literalConstraint.getFieldExtractor();
final int index = fieldAccessor.getIndex();