{ "schemaVersion": 1, "engine": "java", "engineName": "TeaVM java.util.regex", "engineVersion": "0.15.0", "semanticIdentity": "TeaVM 0.15.0 classlib java.util.regex; Apache Harmony-derived; not OpenJDK", "status": "production-compatibility-runtime", "bridge": { "abiVersion": 1, "maximumPatternUtf16": 65536, "maximumSubjectBytes": 16777216, "maximumReplacementUtf16": 65536, "maximumMatches": 10000, "maximumCaptureRows": 100000, "maximumCaptureGroups": 1000, "maximumOutputBytes": 67108864, "offsetUnit": "utf16", "exports": [ "bridgeAbiVersion", "engineIdentity", "execute", "replace", "selfTest" ], "sourceFiles": [ { "path": "engines/java/pom.xml", "sha256": "8f70247241da0e1a1db9eb64a604206a69eb6a573b5634f1faa196fa9bb07b15", "bytes": 2995 }, { "path": "engines/java/README.md", "sha256": "7ce93387533e889221179515b1c36c67fd54f490edd2d7624c4ee5744bf42cf1", "bytes": 1309 }, { "path": "engines/java/LICENSE-TeaVM.txt", "sha256": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", "bytes": 11358 }, { "path": "engines/java/NOTICE-TeaVM.txt", "sha256": "71bbe79ff78d0e5e64096acdd418589abfe886b8f827048dc655df438a57e477", "bytes": 493 }, { "path": "engines/java/src/main/java/de/addideas/regextools/javaengine/RegexBridge.java", "sha256": "8512906fa000cc8ef10f5c8d7e01b7037bbfca24882e834d2de5a706bc1e1cd5", "bytes": 12469 } ] }, "source": { "repository": "https://github.com/konsoletyper/teavm.git", "tag": "0.15.0", "commitSha1": "ee91b03e616c4b45401cd11fb0cd7eb0daf6649b", "treeSha1": "1cdc5c332d5809828c8952f96d73f9e7504a0cec", "license": "Apache-2.0", "upstreamLicenseSha256": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", "upstreamNoticeSha256": "6c2b3372a6beee7fbaad482248ac0f5ad2b099d92ff2a528c04261cc9c0636f4" }, "toolchain": { "mavenVersion": "3.9.15", "javaVersion": "25.0.3", "teaVmArtifacts": [ { "coordinate": "org.teavm:teavm-classlib:0.15.0", "sha256": "7d805be4670a892a34c89d9d750a8afd65e2f8201b7b3a10343634ea19d1c410" }, { "coordinate": "org.teavm:teavm-jso:0.15.0", "sha256": "58b337b93924106bf819c45890c7c231a0c740145afe77795f1e0f099f621d71" }, { "coordinate": "org.teavm:teavm-maven-plugin:0.15.0", "sha256": "1133e16e45f1fd3cb93129fd96d142e1f5ef3608891d83b2273442d5446a3879" } ] }, "configuration": { "target": "JavaScript ES2015 module", "minified": true, "optimizationLevel": "ADVANCED", "sourceMaps": false, "filesystem": false, "supportedApplicationFlags": [ "g", "i", "d", "m", "s", "u", "x", "U" ], "unixLines": "d maps to TeaVM Pattern.UNIX_LINES.", "unicodeCharacterClassCompatibility": "TeaVM 0.15.0 lacks OpenJDK UNICODE_CHARACTER_CLASS; U implies Unicode case folding only.", "replacement": "TeaVM 0.15.0 Matcher appendReplacement/appendTail semantics: only single-digit $n references; ${name} is rejected; not OpenJDK Matcher parity." }, "sourceDateEpoch": 1780759630, "files": [ { "path": "LICENSE.txt", "sha256": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", "bytes": 11358 }, { "path": "NOTICE.txt", "sha256": "71bbe79ff78d0e5e64096acdd418589abfe886b8f827048dc655df438a57e477", "bytes": 493 }, { "path": "java-regex.mjs", "sha256": "fd7974e7bde911ef0682cdc432d28e93c5db9d56f7268482a62e40a2ad86d62f", "bytes": 136962 } ] }