{
  "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
    }
  ]
}
