{
  "keywords": [
    {
      "pattern": "\\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\\b",
      "color": "#bd2c00",
      "key": "keyword"
    }
  ],
  "operators": [
    {
      "pattern": "(^|[^.])(?:<<=?|>>>?=?|->|--|\\+\\+|&&|\\|\\||::|[?:~]|[-+*/%&|^!=<>]=?)",
      "color": "#d73a49",
      "key": "operator"
    }
  ],
  "other": [
    {
      "pattern": "\\w+(?=\\s*\\()",
      "color": "#6f42c1",
      "key": "function"
    },
    {
      "pattern": "@\\w+",
      "color": "#b87333",
      "key": "annotation"
    },
    {
      "pattern": "\\b0b[01][01_]*L?\\b|\\b0x[\\da-f_]*\\.?[\\da-f_p+-]+\\b|(?:\\b\\d[\\d_]*\\.?[\\d_]*|\\B\\.\\d[\\d_]*)(?:e[+-]?\\d[\\d_]*)?[dfl]?",
      "color": "#0366d6",
      "key": "number"
    },
    {
      "pattern": "\\b[A-Z]\\w*(?=\\s+\\w+\\s*[;,=())])",
      "color": "#6e5494",
      "key": "class"
    },
    {
      "pattern": "(?:[rub]|rb|br)?(\"|')(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1",
      "color": "#05264c",
      "key": "string"
    },
    {
      "pattern": "(\\/\\/).*",
      "color": "#6a737d",
      "key": "comment"
    }
  ]
}