{"record":{"id":"b78e4e60f92e1873","repo":"JetBrains/intellij-community","slug":"invalid-field-name-0","errorCode":null,"errorMessage":"Invalid field name ''{0}''","messagePattern":"Invalid field name ''(.+?)''","errorType":"exception","errorClass":"EvaluateException","httpStatus":null,"severity":"error","filePath":"java/debugger/impl/src/com/intellij/debugger/ui/impl/watch/FieldDescriptorImpl.java","lineNumber":201,"sourceCode":"  }\n\n  @Override\n  public PsiExpression getDescriptorEvaluation(DebuggerContext context) throws EvaluateException {\n    PsiElementFactory elementFactory = JavaPsiFacade.getElementFactory(myProject);\n    String fieldName;\n    if (isStatic()) {\n      String typeName = myField.declaringType().name().replace('$', '.');\n      typeName = DebuggerTreeNodeExpression.normalize(typeName, PositionUtil.getContextElement(context), myProject);\n      fieldName = typeName + \".\" + getName();\n    }\n    else {\n      fieldName = isOuterLocalVariableValue() ? StringUtil.trimStart(getName(), OUTER_LOCAL_VAR_FIELD_PREFIX) : \"this.\" + getName();\n    }\n    try {\n      return elementFactory.createExpressionFromText(fieldName, null);\n    }\n    catch (IncorrectOperationException e) {\n      throw new EvaluateException(JavaDebuggerBundle.message(\"error.invalid.field.name\", getName()), e);\n    }\n  }\n\n  @Override\n  public XValueModifier getModifier(JavaValue value) {\n    return new JavaValueModifier(value) {\n      @Override\n      protected void setValueImpl(@NotNull XExpression expression, @NotNull XModificationCallback callback) {\n        final DebuggerContextImpl debuggerContext = DebuggerManagerEx.getInstanceEx(getProject()).getContext();\n        Field field = getField();\n        FieldValueSetter setter = null;\n\n        if (!field.isStatic()) {\n          ObjectReference object = getObject();\n          if (object != null) {\n            setter = v -> object.setValue(field, v);\n          }\n        }","sourceCodeStart":183,"sourceCodeEnd":219,"githubUrl":"https://github.com/JetBrains/intellij-community/blob/be881553f2a76ac8b4ea53950d93f0de78295c19/java/debugger/impl/src/com/intellij/debugger/ui/impl/watch/FieldDescriptorImpl.java#L183-L219","documentation":"Error \"Invalid field name ''{0}''\" thrown in JetBrains/intellij-community.","triggerScenarios":"A field reference in a debugger expression is not a legal Java identifier.","commonSituations":"Typing an invalid field name into a watch or renderer expression.","solutions":["Use a valid Java identifier as the field name.","Check for typos and avoid special characters in the field reference."],"exampleFix":"Use 'count' instead of '1count' in the expression.","handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"be881553f2a76ac8b4ea53950d93f0de78295c19","analyzedAt":"2026-08-14T14:13:06.425Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}