{"record":{"id":"73056beaaa9d24a9","repo":"oracle/graal","slug":"unsupported-annotation-member-value","errorCode":null,"errorMessage":"Unsupported annotation member value: {}","messagePattern":"Unsupported annotation member value: (.+?)","errorType":"validation","errorClass":"IllegalArgumentException","httpStatus":null,"severity":"error","filePath":"espresso-compiler-stub/src/com.oracle.truffle.espresso.vmaccess/src/com/oracle/truffle/espresso/vmaccess/EspressoExternalHostProxies.java","lineNumber":707,"sourceCode":"            case Boolean booleanValue -> primitiveAnnotationMemberValue(JavaConstant.forBoolean(booleanValue), arrayElement);\n            case Byte byteValue -> primitiveAnnotationMemberValue(JavaConstant.forByte(byteValue), arrayElement);\n            case Character charValue -> primitiveAnnotationMemberValue(JavaConstant.forChar(charValue), arrayElement);\n            case Short shortValue -> primitiveAnnotationMemberValue(JavaConstant.forShort(shortValue), arrayElement);\n            case Integer intValue -> primitiveAnnotationMemberValue(JavaConstant.forInt(intValue), arrayElement);\n            case Long longValue -> primitiveAnnotationMemberValue(JavaConstant.forLong(longValue), arrayElement);\n            case Float floatValue -> primitiveAnnotationMemberValue(JavaConstant.forFloat(floatValue), arrayElement);\n            case Double doubleValue -> primitiveAnnotationMemberValue(JavaConstant.forDouble(doubleValue), arrayElement);\n            case String stringValue -> access.getProviders().getConstantReflection().forString(stringValue);\n            case ResolvedJavaType typeValue -> access.getProviders().getConstantReflection().asJavaClass(typeValue);\n            case EnumElement enumElement -> guestEnumValue(enumElement, expectedType);\n            case AnnotationValue nestedAnnotation -> guestAnnotationValue(nestedAnnotation, expectedType);\n            case List<?> listValue -> guestArrayValue(listValue, expectedType, annotationClass, memberName);\n            case MissingType missingType -> access.invoke(access.com_oracle_truffle_espresso_vmaccess_guest_GuestAnnotationProxyBuilder_missingTypeProxy, null,\n                            access.getProviders().getConstantReflection().forString(missingType.getTypeName()));\n            case ElementTypeMismatch typeMismatch -> access.invoke(access.com_oracle_truffle_espresso_vmaccess_guest_GuestAnnotationProxyBuilder_elementTypeMismatchProxy, null,\n                            annotationClass, memberName, access.getProviders().getConstantReflection().forString(typeMismatch.getFoundType()));\n            case ErrorElement errorElement -> throw new IllegalArgumentException(errorElement.toString());\n            default -> throw new IllegalArgumentException(\"Unsupported annotation member value: \" + value.getClass().getName());\n        };\n    }\n\n    /**\n     * Boxes a scalar primitive annotation member while leaving primitive array elements unboxed for\n     * guest array construction.\n     */\n    private JavaConstant primitiveAnnotationMemberValue(JavaConstant primitive, boolean arrayElement) {\n        return arrayElement ? primitive : access.getProviders().getConstantReflection().boxPrimitive(primitive);\n    }\n\n    /**\n     * Resolves an enum element in the guest context, preserving a missing constant as a deferred\n     * guest exception proxy.\n     */\n    private JavaConstant guestEnumValue(EnumElement enumElement, JavaType expectedType) {\n        ResolvedJavaType enumType = enumElement.enumType;\n        if (!(expectedType instanceof ResolvedJavaType expectedEnumType) || !expectedEnumType.equals(enumType)) {","sourceCodeStart":689,"sourceCodeEnd":725,"githubUrl":"https://github.com/oracle/graal/blob/a66e9ccd1d7bf2552883939aa0788dfd0e294aab/espresso-compiler-stub/src/com.oracle.truffle.espresso.vmaccess/src/com/oracle/truffle/espresso/vmaccess/EspressoExternalHostProxies.java#L689-L725","documentation":"Error \"Unsupported annotation member value: {}\" thrown in oracle/graal.","triggerScenarios":"Thrown at espresso-compiler-stub/src/com.oracle.truffle.espresso.vmaccess/src/com/oracle/truffle/espresso/vmaccess/EspressoExternalHostProxies.java:707 when the library encounters an invalid state.","commonSituations":"Occurs when a caller violates the contract guarded by this check: Unsupported annotation member value: {}","solutions":["Fix the condition reported by the error: Unsupported annotation member value: {}","Check the throwing call site and ensure its documented preconditions (argument values, types, environment, or configuration) are satisfied before the call."],"exampleFix":"Validate inputs and environment so that the failing condition does not occur: Unsupported annotation member value: {}","handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"a66e9ccd1d7bf2552883939aa0788dfd0e294aab","analyzedAt":"2026-08-14T13:58:47.161Z","schemaVersion":2},"datasetVersion":"2026-08-15T17:31:12.345Z"}