{"record":{"id":"ea50f439538dc6bf","repo":"oracle/graal","slug":"bad-primitive-kind","errorCode":null,"errorMessage":"Bad primitive kind: ","messagePattern":"Bad primitive kind: ","errorType":"exception","errorClass":"IllegalArgumentException","httpStatus":null,"severity":"error","filePath":"espresso-compiler-stub/src/com.oracle.truffle.espresso.vmaccess/src/com/oracle/truffle/espresso/vmaccess/EspressoExternalVMAccess.java","lineNumber":862,"sourceCode":"    }\n\n    @SuppressWarnings(\"unchecked\")\n    static <T extends Throwable> RuntimeException sneakyThrow(Throwable ex) throws T {\n        throw (T) ex;\n    }\n\n    Value getPrimitiveClass(JavaKind kind) {\n        return switch (kind) {\n            case Boolean -> getPrimitiveClass(\"Boolean\");\n            case Byte -> getPrimitiveClass(\"Byte\");\n            case Short -> getPrimitiveClass(\"Short\");\n            case Char -> getPrimitiveClass(\"Character\");\n            case Int -> getPrimitiveClass(\"Integer\");\n            case Float -> getPrimitiveClass(\"Float\");\n            case Long -> getPrimitiveClass(\"Long\");\n            case Double -> getPrimitiveClass(\"Double\");\n            case Void -> getPrimitiveClass(\"Void\");\n            default -> throw new IllegalArgumentException(\"Bad primitive kind: \" + kind);\n        };\n    }\n\n    private Value getPrimitiveClass(String boxName) {\n        String identifier = \"java.lang.\" + boxName;\n        Value result = requireMetaObject(context, identifier).getMember(\"TYPE\");\n        assert result.getMember(\"static\").isMetaObject() : result;\n        return result;\n    }\n\n    private static Value requireMetaObject(Context context, String name) {\n        Value result = lookupMetaObject(context, name);\n        JVMCIError.guarantee(result != null && !result.isNull(), \"Couldn't find %s\", name);\n        return result;\n    }\n\n    private static Value lookupMetaObject(Context context, String name) {\n        Value result = context.getBindings(\"java\").getMember(name);","sourceCodeStart":844,"sourceCodeEnd":880,"githubUrl":"https://github.com/oracle/graal/blob/a66e9ccd1d7bf2552883939aa0788dfd0e294aab/espresso-compiler-stub/src/com.oracle.truffle.espresso.vmaccess/src/com/oracle/truffle/espresso/vmaccess/EspressoExternalVMAccess.java#L844-L880","documentation":"Error \"Bad primitive kind: \" thrown in oracle/graal.","triggerScenarios":"Thrown at espresso-compiler-stub/src/com.oracle.truffle.espresso.vmaccess/src/com/oracle/truffle/espresso/vmaccess/EspressoExternalVMAccess.java:862 when the library encounters an invalid state.","commonSituations":"Occurs when a caller violates the contract guarded by this check: Bad primitive kind:","solutions":["Fix the condition reported by the error: Bad primitive kind:","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: Bad primitive kind:","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-15T22:17:37.221Z"}