boolean match(Value value, EvaluationContextImpl context) throws EvaluateException {
    String typeName = myTypeEvaluator != null ? myTypeEvaluator.evaluate(context).name() : myPrimitiveType;
    if (typeName == null) return false;
    boolean res = DebuggerUtils.instanceOf(value.type(), typeName);
    if (res && myVariableEvaluator != null) {
      AssignmentEvaluator.assign(myVariableEvaluator.getModifier(), value, context);
    }
    return res;
  }
boolean match(Value value, EvaluationContextImpl context)