vendor: 2,739 bytes, lines 1-38
1/*! `java` grammar compiled for Highlight.js 11.9.0 */ 2(()=>{var e=(()=>{"use strict" 3;var e="[0-9](_*[0-9])*",a=`\\.(${e})`,n="[0-9a-fA-F](_*[0-9a-fA-F])*",s={ 4className:"number",variants:[{ 5begin:`(\\b(${e})((${a})|\\.)?|(${a}))[eE][+-]?(${e})[fFdD]?\\b`},{ 6begin:`\\b(${e})((${a})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${a})[fFdD]?\\b` 7},{begin:`\\b(${e})[fFdD]\\b`},{ 8begin:`\\b0[xX]((${n})\\.?|(${n})?\\.(${n}))[pP][+-]?(${e})[fFdD]?\\b`},{ 9begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${n})[lL]?\\b`},{ 10begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}], 11relevance:0};function t(e,a,n){return-1===n?"":e.replace(a,(s=>t(e,a,n-1)))} 12return e=>{ 13const a=e.regex,n="[\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*",i=n+t("(?:<"+n+"~~~(?:\\s*,\\s*"+n+"~~~)*>)?",/~~~/g,2),r={ 14keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do","sealed","yield","permits"], 15literal:["false","true","null"], 16type:["char","boolean","long","float","int","byte","short","double"], 17built_in:["super","this"]},l={className:"meta",begin:"@"+n,contains:[{ 18begin:/\(/,end:/\)/,contains:["self"]}]},c={className:"params",begin:/\(/, 19end:/\)/,keywords:r,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0} 20;return{name:"Java",aliases:["jsp"],keywords:r,illegal:/<\/|#/, 21contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/, 22relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{ 23begin:/import java\.[a-z]+\./,keywords:"import",relevance:2 24},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/, 25className:"string",contains:[e.BACKSLASH_ESCAPE] 26},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{ 27match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,n],className:{ 281:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{ 29begin:[a.concat(/(?!else)/,n),/\s+/,n,/\s+/,/=(?!=)/],className:{1:"type", 303:"variable",5:"operator"}},{begin:[/record/,/\s+/,n],className:{1:"keyword", 313:"title.class"},contains:[c,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{ 32beginKeywords:"new throw return else",relevance:0},{ 33begin:["(?:"+i+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{ 342:"title.function"},keywords:r,contains:[{className:"params",begin:/\(/, 35end:/\)/,keywords:r,relevance:0, 36contains:[l,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,s,e.C_BLOCK_COMMENT_MODE] 37},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},s,l]}}})() 38;hljs.registerLanguage("java",e)})();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.