apache/maven · error · IllegalArgumentException

Multiple lower bounds not supported: {}

Error message

Multiple lower bounds not supported: {}

What it means

Error "Multiple lower bounds not supported: {}" thrown in apache/maven.

Source

Thrown at impl/maven-di/src/main/java/org/apache/maven/di/impl/Types.java:343

            throw new IllegalArgumentException("Key should not contain a type variable: " + original);
        }

        if (original instanceof WildcardType wildcardType) {
            Type[] upperBounds = wildcardType.getUpperBounds();
            if (upperBounds.length == 1) {
                Type upperBound = upperBounds[0];
                if (upperBound != Object.class) {
                    return simplifyType(upperBound);
                }
            } else if (upperBounds.length > 1) {
                throw new IllegalArgumentException("Multiple upper bounds not supported: " + original);
            }

            Type[] lowerBounds = wildcardType.getLowerBounds();
            if (lowerBounds.length == 1) {
                return simplifyType(lowerBounds[0]);
            } else if (lowerBounds.length > 1) {
                throw new IllegalArgumentException("Multiple lower bounds not supported: " + original);
            }
            return Object.class;
        }

        return original;
    }

    private static Type[] simplifyTypes(Type[] original) {
        int length = original.length;
        for (int i = 0; i < length; i++) {
            Type typeArgument = original[i];
            Type repackTypeArgument = simplifyType(typeArgument);
            if (repackTypeArgument != typeArgument) {
                Type[] repackedTypeArguments = new Type[length];
                System.arraycopy(original, 0, repackedTypeArguments, 0, i);
                repackedTypeArguments[i++] = repackTypeArgument;
                for (; i < length; i++) {
                    repackedTypeArguments[i] = simplifyType(original[i]);

View on GitHub (pinned to e4093d4e12)

When it happens

Trigger: Thrown at impl/maven-di/src/main/java/org/apache/maven/di/impl/Types.java:343 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of apache/maven@e4093d4e12 (2026-08-21). Data as JSON: /api/errors/e1547da5d055d222. Report an issue: GitHub.