{"record":{"id":"3229721de0555fa1","repo":"apache/maven","slug":"unknown-operator-operator","errorCode":null,"errorMessage":"Unknown operator: ${operator}","messagePattern":"Unknown operator: (.+?)","errorType":"exception","errorClass":"IllegalStateException","httpStatus":null,"severity":"error","filePath":"impl/maven-impl/src/main/java/org/apache/maven/impl/model/profile/ConditionParser.java","lineNumber":536,"sourceCode":"        }\n        if (left == null || right == null) {\n            if (\"==\".equals(operator)) {\n                return false;\n            } else if (\"!=\".equals(operator)) {\n                return true;\n            }\n        }\n        if (left instanceof Number leftNumber && right instanceof Number rightNumber) {\n            double leftVal = leftNumber.doubleValue();\n            double rightVal = rightNumber.doubleValue();\n            return switch (operator) {\n                case \">\" -> leftVal > rightVal;\n                case \"<\" -> leftVal < rightVal;\n                case \">=\" -> leftVal >= rightVal;\n                case \"<=\" -> leftVal <= rightVal;\n                case \"==\" -> Math.abs(leftVal - rightVal) < 1e-9;\n                case \"!=\" -> Math.abs(leftVal - rightVal) >= 1e-9;\n                default -> throw new IllegalStateException(\"Unknown operator: \" + operator);\n            };\n        } else if (left instanceof String leftString && right instanceof String rightString) {\n            int comparison = leftString.compareTo(rightString);\n            return switch (operator) {\n                case \">\" -> comparison > 0;\n                case \"<\" -> comparison < 0;\n                case \">=\" -> comparison >= 0;\n                case \"<=\" -> comparison <= 0;\n                case \"==\" -> comparison == 0;\n                case \"!=\" -> comparison != 0;\n                default -> throw new IllegalStateException(\"Unknown operator: \" + operator);\n            };\n        }\n        throw new RuntimeException(\"Cannot compare \" + left + \" and \" + right + \" with operator \" + operator);\n    }\n\n    /**\n     * Converts an object to a string representation.","sourceCodeStart":518,"sourceCodeEnd":554,"githubUrl":"https://github.com/apache/maven/blob/e4093d4e120eac99d6bdce5ba67cace2f3085c97/impl/maven-impl/src/main/java/org/apache/maven/impl/model/profile/ConditionParser.java#L518-L554","documentation":"Error \"Unknown operator: ${operator}\" thrown in apache/maven.","triggerScenarios":"Thrown at impl/maven-impl/src/main/java/org/apache/maven/impl/model/profile/ConditionParser.java:536 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"e4093d4e120eac99d6bdce5ba67cace2f3085c97","analyzedAt":"2026-08-21T22:58:24.034Z","schemaVersion":2},"datasetVersion":"2026-08-21T23:17:16.201Z"}