static void assign(Modifier modifier, Object right, EvaluationContextImpl context) throws EvaluateException {
    if (modifier == null) {
      throw EvaluateExceptionUtil.createEvaluateException(JavaDebuggerBundle.message("evaluation.error.not.lvalue"));
    }
    try {
      modifier.setValue(((Value)right));
    }
    catch (ClassNotLoadedException e) {
      if (!context.isAutoLoadClasses()) {
        throw EvaluateExceptionUtil.createEvaluateException(e);
      }
      try {
        ReferenceType referenceType = context.getDebugProcess().loadClass(context, e.className(), context.getClassLoader());
        if (referenceType != null) {
          assign(modifier, right, context);
        }
        else {
          throw e;
        }
      }
      catch (InvocationException | InvalidTypeException | IncompatibleThreadStateException | ClassNotLoadedException e1) {
        throw EvaluateExceptionUtil.createEvaluateException(e1);
      }
    }
    catch (InvalidTypeException e) {
      throw EvaluateExceptionUtil.createEvaluateException(e);
    }
  }
static void assign(Modifier modifier, Object right, EvaluationContextImpl context)