docs: private static VariableExpression getTarget(VariableExpression ve) {
          if (ve.getAccessedVariable() == null || ve.getAccessedVariable() == ve || (!(ve.getAccessedVariable() instanceof VariableExpression)))
              return ve;
          return getTarget((VariableExpression) ve.getAccessedVariable());
      }