{"record":{"id":"e1547da5d055d222","repo":"apache/maven","slug":"multiple-lower-bounds-not-supported","errorCode":null,"errorMessage":"Multiple lower bounds not supported: {}","messagePattern":"Multiple lower bounds not supported: (.+?)","errorType":"exception","errorClass":"IllegalArgumentException","httpStatus":null,"severity":"error","filePath":"impl/maven-di/src/main/java/org/apache/maven/di/impl/Types.java","lineNumber":343,"sourceCode":"            throw new IllegalArgumentException(\"Key should not contain a type variable: \" + original);\n        }\n\n        if (original instanceof WildcardType wildcardType) {\n            Type[] upperBounds = wildcardType.getUpperBounds();\n            if (upperBounds.length == 1) {\n                Type upperBound = upperBounds[0];\n                if (upperBound != Object.class) {\n                    return simplifyType(upperBound);\n                }\n            } else if (upperBounds.length > 1) {\n                throw new IllegalArgumentException(\"Multiple upper bounds not supported: \" + original);\n            }\n\n            Type[] lowerBounds = wildcardType.getLowerBounds();\n            if (lowerBounds.length == 1) {\n                return simplifyType(lowerBounds[0]);\n            } else if (lowerBounds.length > 1) {\n                throw new IllegalArgumentException(\"Multiple lower bounds not supported: \" + original);\n            }\n            return Object.class;\n        }\n\n        return original;\n    }\n\n    private static Type[] simplifyTypes(Type[] original) {\n        int length = original.length;\n        for (int i = 0; i < length; i++) {\n            Type typeArgument = original[i];\n            Type repackTypeArgument = simplifyType(typeArgument);\n            if (repackTypeArgument != typeArgument) {\n                Type[] repackedTypeArguments = new Type[length];\n                System.arraycopy(original, 0, repackedTypeArguments, 0, i);\n                repackedTypeArguments[i++] = repackTypeArgument;\n                for (; i < length; i++) {\n                    repackedTypeArguments[i] = simplifyType(original[i]);","sourceCodeStart":325,"sourceCodeEnd":361,"githubUrl":"https://github.com/apache/maven/blob/e4093d4e120eac99d6bdce5ba67cace2f3085c97/impl/maven-di/src/main/java/org/apache/maven/di/impl/Types.java#L325-L361","documentation":"Error \"Multiple lower bounds not supported: {}\" thrown in apache/maven.","triggerScenarios":"Thrown at impl/maven-di/src/main/java/org/apache/maven/di/impl/Types.java:343 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"}