{"record":{"id":"a10a2ca59b75aa5f","repo":"zxing/zxing","slug":"illegal-contents-a10a2c","errorCode":null,"errorMessage":"Illegal contents","messagePattern":"Illegal contents","errorType":"validation","errorClass":"IllegalArgumentException","httpStatus":null,"severity":"error","filePath":"core/src/main/java/com/google/zxing/oned/UPCEWriter.java","lineNumber":62,"sourceCode":"    int length = contents.length();\n    switch (length) {\n      case 7:\n        // No check digit present, calculate it and add it\n        int check;\n        try {\n          check = UPCEANReader.getStandardUPCEANChecksum(UPCEReader.convertUPCEtoUPCA(contents));\n        } catch (FormatException fe) {\n          throw new IllegalArgumentException(fe);\n        }\n        contents += check;\n        break;\n      case 8:\n        try {\n          if (!UPCEANReader.checkStandardUPCEANChecksum(UPCEReader.convertUPCEtoUPCA(contents))) {\n            throw new IllegalArgumentException(\"Contents do not pass checksum\");\n          }\n        } catch (FormatException ignored) {\n          throw new IllegalArgumentException(\"Illegal contents\");\n        }\n        break;\n      default:\n        throw new IllegalArgumentException(\n            \"Requested contents should be 7 or 8 digits long, but got \" + length);\n    }\n\n    checkNumeric(contents);\n\n    int firstDigit = Character.digit(contents.charAt(0), 10);\n    if (firstDigit != 0 && firstDigit != 1) {\n      throw new IllegalArgumentException(\"Number system must be 0 or 1\");\n    }\n\n    int checkDigit = Character.digit(contents.charAt(7), 10);\n    int parities = UPCEReader.NUMSYS_AND_CHECK_DIGIT_PATTERNS[firstDigit][checkDigit];\n    boolean[] result = new boolean[CODE_WIDTH];\n","sourceCodeStart":44,"sourceCodeEnd":80,"githubUrl":"https://github.com/zxing/zxing/blob/19aa2d8254410e161f04dc3c928e68d5e90233c2/core/src/main/java/com/google/zxing/oned/UPCEWriter.java#L44-L80","documentation":"Error \"Illegal contents\" thrown in zxing/zxing.","triggerScenarios":"Thrown at core/src/main/java/com/google/zxing/oned/UPCEWriter.java:62 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Supply numeric contents of valid length for UPC-E encoding.","Sanitize the input to remove characters that are not digits."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"19aa2d8254410e161f04dc3c928e68d5e90233c2","analyzedAt":"2026-08-14T03:07:53.428Z","schemaVersion":2},"datasetVersion":"2026-08-14T05:17:29.042Z"}