[{"data":1,"prerenderedAt":3588},["ShallowReactive",2],{"global-navigation":3,"page-\u002Fsei-cert-oracle-coding-standard-for-java\u002Fback-matter\u002Frule-or-rec-cc-analyzers\u002Fparasoft":28,"surround-\u002Fsei-cert-oracle-coding-standard-for-java\u002Fback-matter\u002Frule-or-rec-cc-analyzers\u002Fparasoft":2286,"sidebar-sei-cert-oracle-coding-standard-for-java":2295},[4,8],{"title":5,"path":6,"_path":6,"fromAppConfig":7},"Home","\u002F",true,{"title":9,"path":10,"children":11,"_path":27,"fromAppConfig":7},"Coding Standards","\u002Fcoding-standards\u002F",[12,15,18,21,24],{"title":13,"path":14},"Android Coding Standard","\u002Fandroid-secure-coding-standard\u002F",{"title":16,"path":17},"C Coding Standard","\u002Fsei-cert-c-coding-standard\u002F",{"title":19,"path":20},"C++ Coding Standard","\u002Fsei-cert-cpp-coding-standard\u002F",{"title":22,"path":23},"Java Coding Standard","\u002Fsei-cert-oracle-coding-standard-for-java\u002F",{"title":25,"path":26},"Perl Coding Standard","\u002Fsei-cert-perl-coding-standard\u002F","\u002Fcoding-standards",{"id":29,"title":30,"body":31,"description":41,"extension":2278,"meta":2279,"navigation":7,"path":2282,"seo":2283,"stem":2284,"__hash__":2285},"content\u002F6.sei-cert-oracle-coding-standard-for-java\u002F5.back-matter\u002F6.rule-or-rec-cc-analyzers\u002F16.parasoft.md","Parasoft",{"type":32,"value":33,"toc":2274},"minimark",[34,38,42,45,48,55],[35,36,30],"h1",{"id":37},"parasoft",[39,40,41],"p",{},"This page was automatically generated and should not be edited.",[39,43,44],{},"The information on this page was provided by outside contributors and has not been verified by SEI CERT.",[39,46,47],{},"The table below can be re-ordered, by clicking column headers.",[39,49,50,54],{},[51,52,53],"strong",{},"Tool Version:"," 2025.2",[56,57,58,69],"table",{},[59,60,61],"thead",{},[62,63,64,67],"tr",{},[65,66],"th",{},[65,68],{},[70,71,72,81,93,104,115,126,137,148,159,170,179,190,199,208,219,230,241,250,261,270,281,290,301,312,321,332,343,354,363,374,383,394,405,416,427,438,449,460,471,482,493,502,513,524,533,544,553,562,573,584,595,606,617,628,639,650,659,668,677,688,697,706,717,728,739,750,761,772,783,794,803,814,825,834,845,856,867,878,889,900,911,922,933,944,953,964,973,984,995,1004,1015,1026,1037,1048,1059,1070,1081,1090,1099,1108,1117,1126,1135,1144,1153,1164,1175,1186,1197,1208,1219,1228,1237,1248,1259,1270,1281,1292,1303,1312,1321,1332,1341,1352,1363,1372,1381,1390,1399,1410,1419,1428,1437,1446,1455,1464,1473,1484,1493,1502,1513,1522,1533,1544,1555,1566,1577,1588,1599,1610,1621,1632,1643,1652,1661,1670,1679,1690,1699,1708,1717,1728,1737,1746,1755,1766,1777,1788,1799,1808,1819,1830,1841,1850,1859,1868,1877,1886,1897,1908,1919,1930,1941,1952,1963,1974,1985,1996,2007,2018,2029,2040,2051,2062,2073,2082,2093,2104,2115,2126,2137,2148,2159,2170,2181,2192,2201,2212,2223,2232,2243,2252,2263],"tbody",{},[62,73,74,78],{},[75,76,77],"td",{},"Checker",[75,79,80],{},"Guideline",[62,82,83,86],{},[75,84,85],{},"CERT.DCL00.ACD",[75,87,88],{},[89,90,92],"a",{"href":91},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fdeclarations-and-initialization-dcl\u002Fdcl00-j","DCL00-J. Prevent class initialization cycles",[62,94,95,98],{},[75,96,97],{},"CERT.DCL02.ITMOD",[75,99,100],{},[89,101,103],{"href":102},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fdeclarations-and-initialization-dcl\u002Fdcl02-j","DCL02-J. Do not modify the collection's elements during an enhanced for statement",[62,105,106,109],{},[75,107,108],{},"CERT.DCL51.HMF",[75,110,111],{},[89,112,114],{"href":113},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fdeclarations-and-initialization-dcl\u002Fdcl51-j","DCL51-J. Do not shadow or obscure identifiers in subscopes",[62,116,117,120],{},[75,118,119],{},"CERT.DCL52.MVOS",[75,121,122],{},[89,123,125],{"href":124},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fdeclarations-and-initialization-dcl\u002Fdcl52-j","DCL52-J. Do not declare more than one variable per declaration",[62,127,128,131],{},[75,129,130],{},"CERT.DCL57.OVAM",[75,132,133],{},[89,134,136],{"href":135},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fdeclarations-and-initialization-dcl\u002Fdcl57-j","DCL57-J. Avoid ambiguous overloading of variable arity methods",[62,138,139,142],{},[75,140,141],{},"CERT.DCL60.ACD",[75,143,144],{},[89,145,147],{"href":146},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fdeclarations-and-initialization-dcl\u002Fdcl60-j","DCL60-J. Avoid cyclic dependencies between packages",[62,149,150,153],{},[75,151,152],{},"CERT.ENV02.ENV",[75,154,155],{},[89,156,158],{"href":157},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fruntime-environment-env\u002Fenv02-j","ENV02-J. Do not trust the values of environment variables",[62,160,161,164],{},[75,162,163],{},"CERT.ERR00.LGE",[75,165,166],{},[89,167,169],{"href":168},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fexceptional-behavior-err\u002Ferr00-j","ERR00-J. Do not suppress or ignore checked exceptions",[62,171,172,175],{},[75,173,174],{},"CERT.ERR00.UCATCH",[75,176,177],{},[89,178,169],{"href":168},[62,180,181,184],{},[75,182,183],{},"CERT.ERR01.ACPST",[75,185,186],{},[89,187,189],{"href":188},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fexceptional-behavior-err\u002Ferr01-j","ERR01-J. Do not allow exceptions to expose sensitive information",[62,191,192,195],{},[75,193,194],{},"CERT.ERR01.ACW",[75,196,197],{},[89,198,189],{"href":188},[62,200,201,204],{},[75,202,203],{},"CERT.ERR01.CETS",[75,205,206],{},[89,207,189],{"href":188},[62,209,210,213],{},[75,211,212],{},"CERT.ERR02.SIO",[75,214,215],{},[89,216,218],{"href":217},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fexceptional-behavior-err\u002Ferr02-j","ERR02-J. Prevent exceptions while logging data",[62,220,221,224],{},[75,222,223],{},"CERT.ERR03.REVOBJ",[75,225,226],{},[89,227,229],{"href":228},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fexceptional-behavior-err\u002Ferr03-j","ERR03-J. Restore prior object state on method failure",[62,231,232,235],{},[75,233,234],{},"CERT.ERR04.ARCF",[75,236,237],{},[89,238,240],{"href":239},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fexceptional-behavior-err\u002Ferr04-j","ERR04-J. Do not complete abruptly from a finally block",[62,242,243,246],{},[75,244,245],{},"CERT.ERR04.ATSF",[75,247,248],{},[89,249,240],{"href":239},[62,251,252,255],{},[75,253,254],{},"CERT.ERR05.ARCF",[75,256,257],{},[89,258,260],{"href":259},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fexceptional-behavior-err\u002Ferr05-j","ERR05-J. Do not let checked exceptions escape from a finally block",[62,262,263,266],{},[75,264,265],{},"CERT.ERR05.ATSF",[75,267,268],{},[89,269,260],{"href":259},[62,271,272,275],{},[75,273,274],{},"CERT.ERR07.NTERR",[75,276,277],{},[89,278,280],{"href":279},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fexceptional-behavior-err\u002Ferr07-j","ERR07-J. Do not throw RuntimeException, Exception, or Throwable",[62,282,283,286],{},[75,284,285],{},"CERT.ERR07.NTX",[75,287,288],{},[89,289,280],{"href":279},[62,291,292,295],{},[75,293,294],{},"CERT.ERR08.NCNPE",[75,296,297],{},[89,298,300],{"href":299},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fexceptional-behavior-err\u002Ferr08-j","ERR08-J. Do not catch NullPointerException or any of its ancestors",[62,302,303,306],{},[75,304,305],{},"CERT.ERR09.EXIT",[75,307,308],{},[89,309,311],{"href":310},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fexceptional-behavior-err\u002Ferr09-j","ERR09-J. Do not allow untrusted code to terminate the JVM",[62,313,314,317],{},[75,315,316],{},"CERT.ERR09.JVM",[75,318,319],{},[89,320,311],{"href":310},[62,322,323,326],{},[75,324,325],{},"CERT.ERR51.NCE",[75,327,328],{},[89,329,331],{"href":330},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fexceptional-behavior-err\u002Ferr51-j","ERR51-J. Prefer user-defined exceptions over more general exception types",[62,333,334,337],{},[75,335,336],{},"CERT.ERR54.CLFIN",[75,338,339],{},[89,340,342],{"href":341},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fexceptional-behavior-err\u002Ferr54-j","ERR54-J. Use a try-with-resources statement to safely handle closeable resources",[62,344,345,348],{},[75,346,347],{},"CERT.EXP00.AECB",[75,349,350],{},[89,351,353],{"href":352},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fexpressions-exp\u002Fexp00-j","EXP00-J. Do not ignore values returned by methods",[62,355,356,359],{},[75,357,358],{},"CERT.EXP00.NASSIG",[75,360,361],{},[89,362,353],{"href":352},[62,364,365,368],{},[75,366,367],{},"CERT.EXP01.NCMD",[75,369,370],{},[89,371,373],{"href":372},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fexpressions-exp\u002Fexp01-j","EXP01-J. Do not use a null in a case where an object is required",[62,375,376,379],{},[75,377,378],{},"CERT.EXP01.NP",[75,380,381],{},[89,382,373],{"href":372},[62,384,385,388],{},[75,386,387],{},"CERT.EXP02.UEIC",[75,389,390],{},[89,391,393],{"href":392},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fexpressions-exp\u002Fexp02-j","EXP02-J. Do not use the Object.equals() method to compare two arrays",[62,395,396,399],{},[75,397,398],{},"CERT.EXP03.UEIC",[75,400,401],{},[89,402,404],{"href":403},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fexpressions-exp\u002Fexp03-j","EXP03-J. Do not use the equality operators when comparing values of boxed primitives",[62,406,407,410],{},[75,408,409],{},"CERT.EXP05.CID",[75,411,412],{},[89,413,415],{"href":414},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fexpressions-exp\u002Fexp05-j","EXP05-J. Do not follow a write by a subsequent write or read of the same object within an expression",[62,417,418,421],{},[75,419,420],{},"CERT.EXP06.EASE",[75,422,423],{},[89,424,426],{"href":425},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fexpressions-exp\u002Fexp06-j","EXP06-J. Expressions used in assertions must not produce side effects",[62,428,429,432],{},[75,430,431],{},"CERT.EXP50.UEIC",[75,433,434],{},[89,435,437],{"href":436},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fexpressions-exp\u002Fexp50-j","EXP50-J. Do not confuse abstract object equality with reference equality",[62,439,440,443],{},[75,441,442],{},"CERT.EXP51.ASI",[75,444,445],{},[89,446,448],{"href":447},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fexpressions-exp\u002Fexp51-j","EXP51-J. Do not perform assignments in conditional expressions",[62,450,451,454],{},[75,452,453],{},"CERT.EXP52.BLK",[75,455,456],{},[89,457,459],{"href":458},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fexpressions-exp\u002Fexp52-j","EXP52-J. Use braces for the body of an if, for, or while statement",[62,461,462,465],{},[75,463,464],{},"CERT.EXP53.APAREN",[75,466,467],{},[89,468,470],{"href":469},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fexpressions-exp\u002Fexp53-j","EXP53-J. Use parentheses for precedence of operation",[62,472,473,476],{},[75,474,475],{},"CERT.EXP55.COMT",[75,477,478],{},[89,479,481],{"href":480},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fexpressions-exp\u002Fexp55-j","EXP55-J. Use the same type for the second and third operands in conditional expressions",[62,483,484,487],{},[75,485,486],{},"CERT.FIO01.ASNF",[75,488,489],{},[89,490,492],{"href":491},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-output-fio\u002Ffio01-j","FIO01-J. Create files with appropriate access permissions",[62,494,495,498],{},[75,496,497],{},"CERT.FIO01.CFAP",[75,499,500],{},[89,501,492],{"href":491},[62,503,504,507],{},[75,505,506],{},"CERT.FIO02.NASSIGIO",[75,508,509],{},[89,510,512],{"href":511},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-output-fio\u002Ffio02-j","FIO02-J. Detect and handle file-related errors",[62,514,515,518],{},[75,516,517],{},"CERT.FIO03.ATF",[75,519,520],{},[89,521,523],{"href":522},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-output-fio\u002Ffio03-j","FIO03-J. Remove temporary files before termination",[62,525,526,529],{},[75,527,528],{},"CERT.FIO03.REMTMP",[75,530,531],{},[89,532,523],{"href":522},[62,534,535,538],{},[75,536,537],{},"CERT.FIO04.CCR",[75,539,540],{},[89,541,543],{"href":542},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-output-fio\u002Ffio04-j","FIO04-J. Release resources when they are no longer needed",[62,545,546,549],{},[75,547,548],{},"CERT.FIO04.CIO",[75,550,551],{},[89,552,543],{"href":542},[62,554,555,558],{},[75,556,557],{},"CERT.FIO04.LEAKS",[75,559,560],{},[89,561,543],{"href":542},[62,563,564,567],{},[75,565,566],{},"CERT.FIO05.BUFEXP",[75,568,569],{},[89,570,572],{"href":571},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-output-fio\u002Ffio05-j","FIO05-J. Do not expose buffers or their backing arrays methods to untrusted code",[62,574,575,578],{},[75,576,577],{},"CERT.FIO06.MULBUF",[75,579,580],{},[89,581,583],{"href":582},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-output-fio\u002Ffio06-j","FIO06-J. Do not create multiple buffered wrappers on a single byte or character stream",[62,585,586,589],{},[75,587,588],{},"CERT.FIO07.EXEC",[75,590,591],{},[89,592,594],{"href":593},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-output-fio\u002Ffio07-j","FIO07-J. Do not let external processes block on IO buffers",[62,596,597,600],{},[75,598,599],{},"CERT.FIO08.CRRV",[75,601,602],{},[89,603,605],{"href":604},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-output-fio\u002Ffio08-j","FIO08-J. Distinguish between characters or bytes read from a stream and -1",[62,607,608,611],{},[75,609,610],{},"CERT.FIO09.ARGWRITE",[75,612,613],{},[89,614,616],{"href":615},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-output-fio\u002Ffio09-j","FIO09-J. Do not rely on the write() method to output integers outside the range 0 to 255",[62,618,619,622],{},[75,620,621],{},"CERT.FIO10.NASSIGIO",[75,623,624],{},[89,625,627],{"href":626},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-output-fio\u002Ffio10-j","FIO10-J. Ensure the array is filled when using read() to fill an array",[62,629,630,633],{},[75,631,632],{},"CERT.FIO12.PMRWLED",[75,634,635],{},[89,636,638],{"href":637},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-output-fio\u002Ffio12-j","FIO12-J. Provide methods to read and write little-endian data",[62,640,641,644],{},[75,642,643],{},"CERT.FIO13.CONSEN",[75,645,646],{},[89,647,649],{"href":648},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-output-fio\u002Ffio13-j","FIO13-J. Do not log sensitive information outside a trust boundary",[62,651,652,655],{},[75,653,654],{},"CERT.FIO13.LHII",[75,656,657],{},[89,658,649],{"href":648},[62,660,661,664],{},[75,662,663],{},"CERT.FIO13.PEO",[75,665,666],{},[89,667,649],{"href":648},[62,669,670,673],{},[75,671,672],{},"CERT.FIO13.SENS",[75,674,675],{},[89,676,649],{"href":648},[62,678,679,682],{},[75,680,681],{},"CERT.FIO14.CCR",[75,683,684],{},[89,685,687],{"href":686},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-output-fio\u002Ffio14-j","FIO14-J. Perform proper cleanup at program termination",[62,689,690,693],{},[75,691,692],{},"CERT.FIO14.CIO",[75,694,695],{},[89,696,687],{"href":686},[62,698,699,702],{},[75,700,701],{},"CERT.FIO14.CRWD",[75,703,704],{},[89,705,687],{"href":686},[62,707,708,711],{},[75,709,710],{},"CERT.FIO16.CDBV",[75,712,713],{},[89,714,716],{"href":715},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-output-fio\u002Ffio16-j","FIO16-J. Canonicalize path names before validating them",[62,718,719,722],{},[75,720,721],{},"CERT.IDS00.TDSQL",[75,723,724],{},[89,725,727],{"href":726},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-validation-and-data-sanitization-ids\u002Fids00-j","IDS00-J. Prevent SQL injection",[62,729,730,733],{},[75,731,732],{},"CERT.IDS03.TDLOG",[75,734,735],{},[89,736,738],{"href":737},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-validation-and-data-sanitization-ids\u002Fids03-j","IDS03-J. Do not log unsanitized user input",[62,740,741,744],{},[75,742,743],{},"CERT.IDS06.VAFS",[75,745,746],{},[89,747,749],{"href":748},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-validation-and-data-sanitization-ids\u002Fids06-j","IDS06-J. Exclude unsanitized user input from format strings",[62,751,752,755],{},[75,753,754],{},"CERT.IDS07.EXEC",[75,756,757],{},[89,758,760],{"href":759},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-validation-and-data-sanitization-ids\u002Fids07-j","IDS07-J. Sanitize untrusted data passed to the Runtime.exec() method",[62,762,763,766],{},[75,764,765],{},"CERT.IDS11.VPPD",[75,767,768],{},[89,769,771],{"href":770},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-validation-and-data-sanitization-ids\u002Fids11-j","IDS11-J. Perform any string modifications before validation",[62,773,774,777],{},[75,775,776],{},"CERT.IDS16.TDXML",[75,778,779],{},[89,780,782],{"href":781},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-validation-and-data-sanitization-ids\u002Fids16-j","IDS16-J. Prevent XML Injection",[62,784,785,788],{},[75,786,787],{},"CERT.IDS51.TDRESP",[75,789,790],{},[89,791,793],{"href":792},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Finput-validation-and-data-sanitization-ids\u002Fids51-j","IDS51-J. Properly encode or escape output",[62,795,796,799],{},[75,797,798],{},"CERT.IDS51.TDXSS",[75,800,801],{},[89,802,793],{"href":792},[62,804,805,808],{},[75,806,807],{},"CERT.IDS52.TDCODE",[75,809,810],{},[89,811,813],{"href":812},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Finput-validation-and-data-sanitization-ids\u002Fids52-j","IDS52-J. Prevent code injection",[62,815,816,819],{},[75,817,818],{},"CERT.IDS53.TDJXPATH",[75,820,821],{},[89,822,824],{"href":823},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Finput-validation-and-data-sanitization-ids\u002Fids53-j","IDS53-J. Prevent XPath Injection",[62,826,827,830],{},[75,828,829],{},"CERT.IDS53.TDXPATH",[75,831,832],{},[89,833,824],{"href":823},[62,835,836,839],{},[75,837,838],{},"CERT.IDS54.TDLDAP",[75,840,841],{},[89,842,844],{"href":843},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Finput-validation-and-data-sanitization-ids\u002Fids54-j","IDS54-J. Prevent LDAP injection",[62,846,847,850],{},[75,848,849],{},"CERT.JNI00.NATIW",[75,851,852],{},[89,853,855],{"href":854},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fjava-native-interface-jni\u002Fjni00-j","JNI00-J. Define wrappers around native methods",[62,857,858,861],{},[75,859,860],{},"CERT.LCK00.SOPF",[75,862,863],{},[89,864,866],{"href":865},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Flocking-lck\u002Flck00-j","LCK00-J. Use private final lock objects to synchronize classes that may interact with untrusted code",[62,868,869,872],{},[75,870,871],{},"CERT.LCK01.SCS",[75,873,874],{},[89,875,877],{"href":876},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Flocking-lck\u002Flck01-j","LCK01-J. Do not synchronize on objects that may be reused",[62,879,880,883],{},[75,881,882],{},"CERT.LCK02.SGC",[75,884,885],{},[89,886,888],{"href":887},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Flocking-lck\u002Flck02-j","LCK02-J. Do not synchronize on the class object returned by getClass()",[62,890,891,894],{},[75,892,893],{},"CERT.LCK04.SOBC",[75,895,896],{},[89,897,899],{"href":898},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Flocking-lck\u002Flck04-j","LCK04-J. Do not synchronize on a collection view if the backing collection is accessible",[62,901,902,905],{},[75,903,904],{},"CERT.LCK05.IASF",[75,906,907],{},[89,908,910],{"href":909},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Flocking-lck\u002Flck05-j","LCK05-J. Synchronize access to static fields that can be modified by untrusted code",[62,912,913,916],{},[75,914,915],{},"CERT.LCK06.INSTLOCK",[75,917,918],{},[89,919,921],{"href":920},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Flocking-lck\u002Flck06-j","LCK06-J. Do not use an instance lock to protect shared static data",[62,923,924,927],{},[75,925,926],{},"CERT.LCK07.LORD",[75,928,929],{},[89,930,932],{"href":931},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Flocking-lck\u002Flck07-j","LCK07-J. Avoid deadlock by requesting and releasing locks in the same order",[62,934,935,938],{},[75,936,937],{},"CERT.LCK08.LOCK",[75,939,940],{},[89,941,943],{"href":942},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Flocking-lck\u002Flck08-j","LCK08-J. Ensure actively held locks are released on exceptional conditions",[62,945,946,949],{},[75,947,948],{},"CERT.LCK08.RLF",[75,950,951],{},[89,952,943],{"href":942},[62,954,955,958],{},[75,956,957],{},"CERT.LCK09.TSHL",[75,959,960],{},[89,961,963],{"href":962},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Flocking-lck\u002Flck09-j","LCK09-J. Do not perform operations that can block while holding a lock",[62,965,966,969],{},[75,967,968],{},"CERT.LCK09.TSHL2",[75,970,971],{},[89,972,963],{"href":962},[62,974,975,978],{},[75,976,977],{},"CERT.LCK10.DCL",[75,979,980],{},[89,981,983],{"href":982},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Flocking-lck\u002Flck10-j","LCK10-J. Use a correct form of the double-checked locking idiom",[62,985,986,989],{},[75,987,988],{},"CERT.MET02.DPRAPI",[75,990,991],{},[89,992,994],{"href":993},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmethods-met\u002Fmet02-j","MET02-J. Do not use deprecated or obsolete classes or methods",[62,996,997,1000],{},[75,998,999],{},"CERT.MET02.THRD",[75,1001,1002],{},[89,1003,994],{"href":993},[62,1005,1006,1009],{},[75,1007,1008],{},"CERT.MET04.OPM",[75,1010,1011],{},[89,1012,1014],{"href":1013},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmethods-met\u002Fmet04-j","MET04-J. Do not increase the accessibility of overridden or hidden methods",[62,1016,1017,1020],{},[75,1018,1019],{},"CERT.MET06.CLONE",[75,1021,1022],{},[89,1023,1025],{"href":1024},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmethods-met\u002Fmet06-j","MET06-J. Do not invoke overridable methods in clone()",[62,1027,1028,1031],{},[75,1029,1030],{},"CERT.MET07.AHSM",[75,1032,1033],{},[89,1034,1036],{"href":1035},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmethods-met\u002Fmet07-j","MET07-J. Never declare a class method that hides a method declared in a superclass or superinterface",[62,1038,1039,1042],{},[75,1040,1041],{},"CERT.MET08.EQREFL",[75,1043,1044],{},[89,1045,1047],{"href":1046},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmethods-met\u002Fmet08-j","MET08-J. Preserve the equality contract when overriding the equals() method",[62,1049,1050,1053],{},[75,1051,1052],{},"CERT.MET09.OVERRIDE",[75,1054,1055],{},[89,1056,1058],{"href":1057},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmethods-met\u002Fmet09-j","MET09-J. Classes that define an equals() method must also define a hashCode() method",[62,1060,1061,1064],{},[75,1062,1063],{},"CERT.MET11.IKICO",[75,1065,1066],{},[89,1067,1069],{"href":1068},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmethods-met\u002Fmet11-j","MET11-J. Ensure that keys used in comparison operations are immutable",[62,1071,1072,1075],{},[75,1073,1074],{},"CERT.MET12.EF",[75,1076,1077],{},[89,1078,1080],{"href":1079},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmethods-met\u002Fmet12-j","MET12-J. Do not use finalizers",[62,1082,1083,1086],{},[75,1084,1085],{},"CERT.MET12.FCF",[75,1087,1088],{},[89,1089,1080],{"href":1079},[62,1091,1092,1095],{},[75,1093,1094],{},"CERT.MET12.FCSF",[75,1096,1097],{},[89,1098,1080],{"href":1079},[62,1100,1101,1104],{},[75,1102,1103],{},"CERT.MET12.FM",[75,1105,1106],{},[89,1107,1080],{"href":1079},[62,1109,1110,1113],{},[75,1111,1112],{},"CERT.MET12.IFF",[75,1114,1115],{},[89,1116,1080],{"href":1079},[62,1118,1119,1122],{},[75,1120,1121],{},"CERT.MET12.MFP",[75,1123,1124],{},[89,1125,1080],{"href":1079},[62,1127,1128,1131],{},[75,1129,1130],{},"CERT.MET12.MNDF",[75,1132,1133],{},[89,1134,1080],{"href":1079},[62,1136,1137,1140],{},[75,1138,1139],{},"CERT.MET12.NCF",[75,1141,1142],{},[89,1143,1080],{"href":1079},[62,1145,1146,1149],{},[75,1147,1148],{},"CERT.MET12.OF",[75,1150,1151],{},[89,1152,1080],{"href":1079},[62,1154,1155,1158],{},[75,1156,1157],{},"CERT.MET50.OVERLOAD",[75,1159,1160],{},[89,1161,1163],{"href":1162},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fmethods-met\u002Fmet50-j","MET50-J. Avoid ambiguous or confusing uses of overloading",[62,1165,1166,1169],{},[75,1167,1168],{},"CERT.MET52.CIFC",[75,1170,1171],{},[89,1172,1174],{"href":1173},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fmethods-met\u002Fmet52-j","MET52-J. Do not use the clone() method to copy untrusted method parameters",[62,1176,1177,1180],{},[75,1178,1179],{},"CERT.MET53.SCLONE",[75,1181,1182],{},[89,1183,1185],{"href":1184},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fmethods-met\u002Fmet53-j","MET53-J. Ensure that the clone() method calls super.clone()",[62,1187,1188,1191],{},[75,1189,1190],{},"CERT.MET55.COLNULL",[75,1192,1193],{},[89,1194,1196],{"href":1195},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fmethods-met\u002Fmet55-j","MET55-J. Return an empty array or collection instead of a null value for methods that return an array or collection",[62,1198,1199,1202],{},[75,1200,1201],{},"CERT.MSC01.EB",[75,1203,1204],{},[89,1205,1207],{"href":1206},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmiscellaneous-msc\u002Fmsc01-j","MSC01-J. Do not use an empty infinite loop",[62,1209,1210,1213],{},[75,1211,1212],{},"CERT.MSC03.AHCA",[75,1214,1215],{},[89,1216,1218],{"href":1217},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmiscellaneous-msc\u002Fmsc03-j","MSC03-J. Never hard code sensitive information",[62,1220,1221,1224],{},[75,1222,1223],{},"CERT.MSC03.HCCK",[75,1225,1226],{},[89,1227,1218],{"href":1217},[62,1229,1230,1233],{},[75,1231,1232],{},"CERT.MSC03.HCCS",[75,1234,1235],{},[89,1236,1218],{"href":1217},[62,1238,1239,1242],{},[75,1240,1241],{},"CERT.MSC04.LEAKS",[75,1243,1244],{},[89,1245,1247],{"href":1246},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmiscellaneous-msc\u002Fmsc04-j","MSC04-J. Do not leak memory",[62,1249,1250,1253],{},[75,1251,1252],{},"CERT.MSC06.ITMOD",[75,1254,1255],{},[89,1256,1258],{"href":1257},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmiscellaneous-msc\u002Fmsc06-j","MSC06-J. Do not modify the underlying collection when an iteration is in progress",[62,1260,1261,1264],{},[75,1262,1263],{},"CERT.MSC07.ILI",[75,1265,1266],{},[89,1267,1269],{"href":1268},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmiscellaneous-msc\u002Fmsc07-j","MSC07-J. Prevent multiple instantiations of singleton objects",[62,1271,1272,1275],{},[75,1273,1274],{},"CERT.MSC51.NSIF",[75,1276,1277],{},[89,1278,1280],{"href":1279},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fmiscellaneous-msc\u002Fmsc51-j","MSC51-J. Do not place a semicolon immediately following an if, for, or while condition",[62,1282,1283,1286],{},[75,1284,1285],{},"CERT.MSC52.SBC",[75,1287,1288],{},[89,1289,1291],{"href":1290},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fmiscellaneous-msc\u002Fmsc52-j","MSC52-J. Finish every set of statements associated with a case label with a break statement",[62,1293,1294,1297],{},[75,1295,1296],{},"CERT.MSC56.CC",[75,1298,1299],{},[89,1300,1302],{"href":1301},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fmiscellaneous-msc\u002Fmsc56-j","MSC56-J. Detect and remove superfluous code and values",[62,1304,1305,1308],{},[75,1306,1307],{},"CERT.MSC56.SWITCH",[75,1309,1310],{},[89,1311,1302],{"href":1301},[62,1313,1314,1317],{},[75,1315,1316],{},"CERT.MSC56.VOVR",[75,1318,1319],{},[89,1320,1302],{"href":1301},[62,1322,1323,1326],{},[75,1324,1325],{},"CERT.MSC57.PDCL",[75,1327,1328],{},[89,1329,1331],{"href":1330},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fmiscellaneous-msc\u002Fmsc57-j","MSC57-J. Strive for logical completeness",[62,1333,1334,1337],{},[75,1335,1336],{},"CERT.MSC57.PDS",[75,1338,1339],{},[89,1340,1331],{"href":1330},[62,1342,1343,1346],{},[75,1344,1345],{},"CERT.MSC60.ASSERT",[75,1347,1348],{},[89,1349,1351],{"href":1350},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fmiscellaneous-msc\u002Fmsc60-j","MSC60-J. Do not use assertions to verify the absence of runtime errors",[62,1353,1354,1357],{},[75,1355,1356],{},"CERT.MSC61.AISSAJAVA",[75,1358,1359],{},[89,1360,1362],{"href":1361},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fmiscellaneous-msc\u002Fmsc61-j","MSC61-J. Do not use insecure or weak cryptographic algorithms",[62,1364,1365,1368],{},[75,1366,1367],{},"CERT.MSC61.AISSAXML",[75,1369,1370],{},[89,1371,1362],{"href":1361},[62,1373,1374,1377],{},[75,1375,1376],{},"CERT.MSC61.CKTS",[75,1378,1379],{},[89,1380,1362],{"href":1361},[62,1382,1383,1386],{},[75,1384,1385],{},"CERT.MSC61.HCCK",[75,1387,1388],{},[89,1389,1362],{"href":1361},[62,1391,1392,1395],{},[75,1393,1394],{},"CERT.MSC61.ICA",[75,1396,1397],{},[89,1398,1362],{"href":1361},[62,1400,1401,1404],{},[75,1402,1403],{},"CERT.MSC62.PCCF",[75,1405,1406],{},[89,1407,1409],{"href":1408},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fmiscellaneous-msc\u002Fmsc62-j","MSC62-J. Store passwords using a hash function",[62,1411,1412,1415],{},[75,1413,1414],{},"CERT.MSC62.PLAIN",[75,1416,1417],{},[89,1418,1409],{"href":1408},[62,1420,1421,1424],{},[75,1422,1423],{},"CERT.MSC62.PTPT",[75,1425,1426],{},[89,1427,1409],{"href":1408},[62,1429,1430,1433],{},[75,1431,1432],{},"CERT.MSC62.PWDPROP",[75,1434,1435],{},[89,1436,1409],{"href":1408},[62,1438,1439,1442],{},[75,1440,1441],{},"CERT.MSC62.PWDXML",[75,1443,1444],{},[89,1445,1409],{"href":1408},[62,1447,1448,1451],{},[75,1449,1450],{},"CERT.MSC62.UTAX",[75,1452,1453],{},[89,1454,1409],{"href":1408},[62,1456,1457,1460],{},[75,1458,1459],{},"CERT.MSC62.WCPWD",[75,1461,1462],{},[89,1463,1409],{"href":1408},[62,1465,1466,1469],{},[75,1467,1468],{},"CERT.MSC62.WPWD",[75,1470,1471],{},[89,1472,1409],{"href":1408},[62,1474,1475,1478],{},[75,1476,1477],{},"CERT.NUM00.BSA",[75,1479,1480],{},[89,1481,1483],{"href":1482},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fnumeric-types-and-operations-num\u002Fnum00-j","NUM00-J. Detect or prevent integer overflow",[62,1485,1486,1489],{},[75,1487,1488],{},"CERT.NUM00.CACO",[75,1490,1491],{},[89,1492,1483],{"href":1482},[62,1494,1495,1498],{},[75,1496,1497],{},"CERT.NUM00.ICO",[75,1499,1500],{},[89,1501,1483],{"href":1482},[62,1503,1504,1507],{},[75,1505,1506],{},"CERT.NUM01.BADSHIFT",[75,1508,1509],{},[89,1510,1512],{"href":1511},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fnumeric-types-and-operations-num\u002Fnum01-j","NUM01-J. Do not perform bitwise and arithmetic operations on the same data",[62,1514,1515,1518],{},[75,1516,1517],{},"CERT.NUM01.NCBAV",[75,1519,1520],{},[89,1521,1512],{"href":1511},[62,1523,1524,1527],{},[75,1525,1526],{},"CERT.NUM02.ZERO",[75,1528,1529],{},[89,1530,1532],{"href":1531},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fnumeric-types-and-operations-num\u002Fnum02-j","NUM02-J. Ensure that division and remainder operations do not result in divide-by-zero errors",[62,1534,1535,1538],{},[75,1536,1537],{},"CERT.NUM04.UBD",[75,1539,1540],{},[89,1541,1543],{"href":1542},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fnumeric-types-and-operations-num\u002Fnum04-j","NUM04-J. Do not use floating-point numbers if precise computation is required",[62,1545,1546,1549],{},[75,1547,1548],{},"CERT.NUM07.NAN",[75,1550,1551],{},[89,1552,1554],{"href":1553},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fnumeric-types-and-operations-num\u002Fnum07-j","NUM07-J. Do not attempt comparisons with NaN",[62,1556,1557,1560],{},[75,1558,1559],{},"CERT.NUM08.FPEXC",[75,1561,1562],{},[89,1563,1565],{"href":1564},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fnumeric-types-and-operations-num\u002Fnum08-j","NUM08-J. Check floating-point inputs for exceptional values",[62,1567,1568,1571],{},[75,1569,1570],{},"CERT.NUM09.FPLI",[75,1572,1573],{},[89,1574,1576],{"href":1575},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fnumeric-types-and-operations-num\u002Fnum09-j","NUM09-J. Do not use floating-point variables as loop counters",[62,1578,1579,1582],{},[75,1580,1581],{},"CERT.NUM10.BBDCC",[75,1583,1584],{},[89,1585,1587],{"href":1586},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fnumeric-types-and-operations-num\u002Fnum10-j","NUM10-J. Do not construct BigDecimal objects from floating-point literals",[62,1589,1590,1593],{},[75,1591,1592],{},"CERT.NUM12.CLP",[75,1594,1595],{},[89,1596,1598],{"href":1597},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fnumeric-types-and-operations-num\u002Fnum12-j","NUM12-J. Ensure conversions of numeric types to narrower types do not result in lost or misinterpreted data",[62,1600,1601,1604],{},[75,1602,1603],{},"CERT.NUM13.AIC",[75,1605,1606],{},[89,1607,1609],{"href":1608},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fnumeric-types-and-operations-num\u002Fnum13-j","NUM13-J. Avoid loss of precision when converting primitive integers to floating-point",[62,1611,1612,1615],{},[75,1613,1614],{},"CERT.NUM50.IDCD",[75,1616,1617],{},[89,1618,1620],{"href":1619},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fnumeric-types-and-operations-num\u002Fnum50-j","NUM50-J. Convert integers to floating point for floating-point operations",[62,1622,1623,1626],{},[75,1624,1625],{},"CERT.OBJ03.AGBPT",[75,1627,1628],{},[89,1629,1631],{"href":1630},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fobject-orientation-obj\u002Fobj03-j","OBJ03-J. Prevent heap pollution",[62,1633,1634,1637],{},[75,1635,1636],{},"CERT.OBJ04.CLONE",[75,1638,1639],{},[89,1640,1642],{"href":1641},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fobject-orientation-obj\u002Fobj04-j","OBJ04-J. Provide mutable classes with copy functionality to safely allow passing instances to untrusted code",[62,1644,1645,1648],{},[75,1646,1647],{},"CERT.OBJ04.CPCL",[75,1649,1650],{},[89,1651,1642],{"href":1641},[62,1653,1654,1657],{},[75,1655,1656],{},"CERT.OBJ04.MPT",[75,1658,1659],{},[89,1660,1642],{"href":1641},[62,1662,1663,1666],{},[75,1664,1665],{},"CERT.OBJ04.MUCOP",[75,1667,1668],{},[89,1669,1642],{"href":1641},[62,1671,1672,1675],{},[75,1673,1674],{},"CERT.OBJ04.SMO",[75,1676,1677],{},[89,1678,1642],{"href":1641},[62,1680,1681,1684],{},[75,1682,1683],{},"CERT.OBJ05.CPCL",[75,1685,1686],{},[89,1687,1689],{"href":1688},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fobject-orientation-obj\u002Fobj05-j","OBJ05-J. Do not return references to private mutable class members",[62,1691,1692,1695],{},[75,1693,1694],{},"CERT.OBJ05.MPT",[75,1696,1697],{},[89,1698,1689],{"href":1688},[62,1700,1701,1704],{},[75,1702,1703],{},"CERT.OBJ05.MUCOP",[75,1705,1706],{},[89,1707,1689],{"href":1688},[62,1709,1710,1713],{},[75,1711,1712],{},"CERT.OBJ05.SMO",[75,1714,1715],{},[89,1716,1689],{"href":1688},[62,1718,1719,1722],{},[75,1720,1721],{},"CERT.OBJ06..MPT",[75,1723,1724],{},[89,1725,1727],{"href":1726},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fobject-orientation-obj\u002Fobj06-j","OBJ06-J. Defensively copy mutable inputs and mutable internal components",[62,1729,1730,1733],{},[75,1731,1732],{},"CERT.OBJ06.CPCL",[75,1734,1735],{},[89,1736,1727],{"href":1726},[62,1738,1739,1742],{},[75,1740,1741],{},"CERT.OBJ06.MUCOP",[75,1743,1744],{},[89,1745,1727],{"href":1726},[62,1747,1748,1751],{},[75,1749,1750],{},"CERT.OBJ06.SMO",[75,1752,1753],{},[89,1754,1727],{"href":1726},[62,1756,1757,1760],{},[75,1758,1759],{},"CERT.OBJ07.MCNC",[75,1761,1762],{},[89,1763,1765],{"href":1764},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fobject-orientation-obj\u002Fobj07-j","OBJ07-J. Sensitive classes must not let themselves be copied",[62,1767,1768,1771],{},[75,1769,1770],{},"CERT.OBJ08.INNER",[75,1772,1773],{},[89,1774,1776],{"href":1775},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fobject-orientation-obj\u002Fobj08-j","OBJ08-J. Do not expose private members of an outer class from within a nested class",[62,1778,1779,1782],{},[75,1780,1781],{},"CERT.OBJ09.CMP",[75,1783,1784],{},[89,1785,1787],{"href":1786},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fobject-orientation-obj\u002Fobj09-j","OBJ09-J. Compare classes and not class names",[62,1789,1790,1793],{},[75,1791,1792],{},"CERT.OBJ10.RMO",[75,1794,1795],{},[89,1796,1798],{"href":1797},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fobject-orientation-obj\u002Fobj10-j","OBJ10-J. Do not use public static nonfinal fields",[62,1800,1801,1804],{},[75,1802,1803],{},"CERT.OBJ10.SPFF",[75,1805,1806],{},[89,1807,1798],{"href":1797},[62,1809,1810,1813],{},[75,1811,1812],{},"CERT.OBJ11.EPNFC",[75,1814,1815],{},[89,1816,1818],{"href":1817},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fobject-orientation-obj\u002Fobj11-j","OBJ11-J. Be wary of letting constructors throw exceptions",[62,1820,1821,1824],{},[75,1822,1823],{},"CERT.OBJ13.RMO",[75,1825,1826],{},[89,1827,1829],{"href":1828},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fobject-orientation-obj\u002Fobj13-j","OBJ13-J. Ensure that references to mutable objects are not exposed",[62,1831,1832,1835],{},[75,1833,1834],{},"CERT.OBJ51.DPAC",[75,1836,1837],{},[89,1838,1840],{"href":1839},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fobject-orientation-obj\u002Fobj51-j","OBJ51-J. Minimize the accessibility of classes and their members",[62,1842,1843,1846],{},[75,1844,1845],{},"CERT.OBJ51.DPAF",[75,1847,1848],{},[89,1849,1840],{"href":1839},[62,1851,1852,1855],{},[75,1853,1854],{},"CERT.OBJ51.DPAM",[75,1856,1857],{},[89,1858,1840],{"href":1839},[62,1860,1861,1864],{},[75,1862,1863],{},"CERT.OBJ51.DPPC",[75,1865,1866],{},[89,1867,1840],{"href":1839},[62,1869,1870,1873],{},[75,1871,1872],{},"CERT.OBJ51.DPPF",[75,1874,1875],{},[89,1876,1840],{"href":1839},[62,1878,1879,1882],{},[75,1880,1881],{},"CERT.OBJ51.DPPM",[75,1883,1884],{},[89,1885,1840],{"href":1839},[62,1887,1888,1891],{},[75,1889,1890],{},"CERT.SEC01.PRIVIL",[75,1892,1893],{},[89,1894,1896],{"href":1895},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fplatform-security-sec\u002Fsec01-j","SEC01-J. Do not allow tainted variables in privileged blocks",[62,1898,1899,1902],{},[75,1900,1901],{},"CERT.SEC02.TDRFL",[75,1903,1904],{},[89,1905,1907],{"href":1906},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fplatform-security-sec\u002Fsec02-j","SEC02-J. Do not base security checks on untrusted sources",[62,1909,1910,1913],{},[75,1911,1912],{},"CERT.SEC03.ACL",[75,1914,1915],{},[89,1916,1918],{"href":1917},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fplatform-security-sec\u002Fsec03-j","SEC03-J. Do not load trusted classes after allowing untrusted code to load arbitrary classes",[62,1920,1921,1924],{},[75,1922,1923],{},"CERT.SEC04.SCF",[75,1925,1926],{},[89,1927,1929],{"href":1928},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fplatform-security-sec\u002Fsec04-j","SEC04-J. Protect sensitive operations with security manager checks",[62,1931,1932,1935],{},[75,1933,1934],{},"CERT.SEC05.ARM",[75,1936,1937],{},[89,1938,1940],{"href":1939},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fplatform-security-sec\u002Fsec05-j","SEC05-J. Do not use reflection to increase accessibility of classes, methods, or fields",[62,1942,1943,1946],{},[75,1944,1945],{},"CERT.SEC51.PCL",[75,1947,1948],{},[89,1949,1951],{"href":1950},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fplatform-security-sec\u002Fsec51-j","SEC51-J. Minimize privileged code",[62,1953,1954,1957],{},[75,1955,1956],{},"CERT.SER00.DUID",[75,1958,1959],{},[89,1960,1962],{"href":1961},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fserialization-ser\u002Fser00-j","SER00-J. Enable serialization compatibility during class evolution",[62,1964,1965,1968],{},[75,1966,1967],{},"CERT.SER01.ROWO",[75,1969,1970],{},[89,1971,1973],{"href":1972},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fserialization-ser\u002Fser01-j","SER01-J. Do not deviate from the proper signatures of serialization methods",[62,1975,1976,1979],{},[75,1977,1978],{},"CERT.SER03.SIF",[75,1980,1981],{},[89,1982,1984],{"href":1983},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fserialization-ser\u002Fser03-j","SER03-J. Do not serialize unencrypted sensitive data",[62,1986,1987,1990],{},[75,1988,1989],{},"CERT.SER04.SCSER",[75,1991,1992],{},[89,1993,1995],{"href":1994},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fserialization-ser\u002Fser04-j","SER04-J. Do not allow serialization and deserialization to bypass the security manager",[62,1997,1998,2001],{},[75,1999,2000],{},"CERT.SER07.RRSC",[75,2002,2003],{},[89,2004,2006],{"href":2005},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fserialization-ser\u002Fser07-j","SER07-J. Do not use the default serialized form for classes with implementation-defined invariants",[62,2008,2009,2012],{},[75,2010,2011],{},"CERT.SER09.VREADOBJ",[75,2013,2014],{},[89,2015,2017],{"href":2016},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fserialization-ser\u002Fser09-j","SER09-J. Do not invoke overridable methods from the readObject() method",[62,2019,2020,2023],{},[75,2021,2022],{},"CERT.SER11.IRX",[75,2024,2025],{},[89,2026,2028],{"href":2027},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fserialization-ser\u002Fser11-j","SER11-J. Prevent overwriting of externalizable objects",[62,2030,2031,2034],{},[75,2032,2033],{},"CERT.SER12.VOBD",[75,2035,2036],{},[89,2037,2039],{"href":2038},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fserialization-ser\u002Fser12-j","SER12-J. Prevent deserialization of untrusted data",[62,2041,2042,2045],{},[75,2043,2044],{},"CERT.STR00.COS",[75,2046,2047],{},[89,2048,2050],{"href":2049},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fcharacters-and-strings-str\u002Fstr00-j","STR00-J. Don't form strings containing partial characters from variable-width encodings",[62,2052,2053,2056],{},[75,2054,2055],{},"CERT.STR01.NCUCP",[75,2057,2058],{},[89,2059,2061],{"href":2060},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fcharacters-and-strings-str\u002Fstr01-j","STR01-J. Do not assume that a Java char fully represents a Unicode code point",[62,2063,2064,2067],{},[75,2065,2066],{},"CERT.STR02.CCL",[75,2068,2069],{},[89,2070,2072],{"href":2071},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fcharacters-and-strings-str\u002Fstr02-j","STR02-J. Specify an appropriate locale when comparing locale-dependent data",[62,2074,2075,2078],{},[75,2076,2077],{},"CERT.STR02.CTLC",[75,2079,2080],{},[89,2081,2072],{"href":2071},[62,2083,2084,2087],{},[75,2085,2086],{},"CERT.THI00.IRUN",[75,2088,2089],{},[89,2090,2092],{"href":2091},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fthread-apis-thi\u002Fthi00-j","THI00-J. Do not invoke Thread.run()",[62,2094,2095,2098],{},[75,2096,2097],{},"CERT.THI01.AUTG",[75,2099,2100],{},[89,2101,2103],{"href":2102},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fthread-apis-thi\u002Fthi01-j","THI01-J. Do not invoke ThreadGroup methods",[62,2105,2106,2109],{},[75,2107,2108],{},"CERT.THI02.ANF",[75,2110,2111],{},[89,2112,2114],{"href":2113},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fthread-apis-thi\u002Fthi02-j","THI02-J. Notify all waiting threads rather than a single thread",[62,2116,2117,2120],{},[75,2118,2119],{},"CERT.THI03.UWIL",[75,2121,2122],{},[89,2123,2125],{"href":2124},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fthread-apis-thi\u002Fthi03-j","THI03-J. Always invoke wait() and await() methods inside a loop",[62,2127,2128,2131],{},[75,2129,2130],{},"CERT.THI05.THRD",[75,2132,2133],{},[89,2134,2136],{"href":2135},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fthread-apis-thi\u002Fthi05-j","THI05-J. Do not use Thread.stop() to terminate threads",[62,2138,2139,2142],{},[75,2140,2141],{},"CERT.TPS00.ISTART",[75,2143,2144],{},[89,2145,2147],{"href":2146},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fthread-pools-tps\u002Ftps00-j","TPS00-J. Use thread pools to enable graceful degradation of service during traffic bursts",[62,2149,2150,2153],{},[75,2151,2152],{},"CERT.TSM00.OSNS",[75,2154,2155],{},[89,2156,2158],{"href":2157},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fthread-safety-miscellaneous-tsm\u002Ftsm00-j","TSM00-J. Do not override thread-safe methods with methods that are not thread-safe",[62,2160,2161,2164],{},[75,2162,2163],{},"CERT.TSM01.CTRE",[75,2165,2166],{},[89,2167,2169],{"href":2168},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fthread-safety-miscellaneous-tsm\u002Ftsm01-j","TSM01-J. Do not let the this reference escape during object construction",[62,2171,2172,2175],{},[75,2173,2174],{},"CERT.TSM02.CSTART",[75,2176,2177],{},[89,2178,2180],{"href":2179},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fthread-safety-miscellaneous-tsm\u002Ftsm02-j","TSM02-J. Do not use background threads during class initialization",[62,2182,2183,2186],{},[75,2184,2185],{},"CERT.VNA00.LORD",[75,2187,2188],{},[89,2189,2191],{"href":2190},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fvisibility-and-atomicity-vna\u002Fvna00-j","VNA00-J. Ensure visibility when accessing shared primitive variables",[62,2193,2194,2197],{},[75,2195,2196],{},"CERT.VNA00.MRAV",[75,2198,2199],{},[89,2200,2191],{"href":2190},[62,2202,2203,2206],{},[75,2204,2205],{},"CERT.VNA01.SGAS",[75,2207,2208],{},[89,2209,2211],{"href":2210},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fvisibility-and-atomicity-vna\u002Fvna01-j","VNA01-J. Ensure visibility of shared references to immutable objects",[62,2213,2214,2217],{},[75,2215,2216],{},"CERT.VNA02.MRAV",[75,2218,2219],{},[89,2220,2222],{"href":2221},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fvisibility-and-atomicity-vna\u002Fvna02-j","VNA02-J. Ensure that compound operations on shared variables are atomic",[62,2224,2225,2228],{},[75,2226,2227],{},"CERT.VNA02.SSUG",[75,2229,2230],{},[89,2231,2222],{"href":2221},[62,2233,2234,2237],{},[75,2235,2236],{},"CERT.VNA03.MRAV",[75,2238,2239],{},[89,2240,2242],{"href":2241},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fvisibility-and-atomicity-vna\u002Fvna03-j","VNA03-J. Do not assume that a group of calls to independently atomic methods is atomic",[62,2244,2245,2248],{},[75,2246,2247],{},"CERT.VNA03.SSUG",[75,2249,2250],{},[89,2251,2242],{"href":2241},[62,2253,2254,2257],{},[75,2255,2256],{},"CRT.MSC02.SRD",[75,2258,2259],{},[89,2260,2262],{"href":2261},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmiscellaneous-msc\u002Fmsc02-j","MSC02-J. Generate strong random numbers",[62,2264,2265,2268],{},[75,2266,2267],{},"SECURITY.WSC.USC",[75,2269,2270],{},[89,2271,2273],{"href":2272},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmiscellaneous-msc\u002Fmsc00-j","MSC00-J. Use SSLSocket rather than Socket for secure data exchange",{"title":2275,"searchDepth":2276,"depth":2276,"links":2277},"",2,[],"md",{"tags":2280},[2281],"analyzer","\u002Fsei-cert-oracle-coding-standard-for-java\u002Fback-matter\u002Frule-or-rec-cc-analyzers\u002Fparasoft",{"title":30,"description":41},"6.sei-cert-oracle-coding-standard-for-java\u002F5.back-matter\u002F6.rule-or-rec-cc-analyzers\u002F16.parasoft","wQh9xmE4iRucUAbdiDASpflkvP9eK0rlNBVRUXgf11c",[2287,2291],{"title":2288,"path":2289,"stem":2290,"children":-1},"Klocwork_V","\u002Fsei-cert-oracle-coding-standard-for-java\u002Fback-matter\u002Frule-or-rec-cc-analyzers\u002Fklocwork_v","6.sei-cert-oracle-coding-standard-for-java\u002F5.back-matter\u002F6.rule-or-rec-cc-analyzers\u002F15.klocwork_v",{"title":2292,"path":2293,"stem":2294,"children":-1},"Parasoft_V","\u002Fsei-cert-oracle-coding-standard-for-java\u002Fback-matter\u002Frule-or-rec-cc-analyzers\u002Fparasoft_v","6.sei-cert-oracle-coding-standard-for-java\u002F5.back-matter\u002F6.rule-or-rec-cc-analyzers\u002F17.parasoft_v",[2296],{"title":2297,"path":2298,"stem":2299,"children":2300},"SEI CERT Oracle Coding Standard for Java","\u002Fsei-cert-oracle-coding-standard-for-java","6.sei-cert-oracle-coding-standard-for-java\u002F1.index",[2301,2302,2442,3054,3395,3564],{"title":2297,"path":2298,"stem":2299},{"title":2303,"path":2304,"stem":2305,"children":2306},"Front Matter","\u002Fsei-cert-oracle-coding-standard-for-java\u002Ffront-matter","6.sei-cert-oracle-coding-standard-for-java\u002F2.front-matter\u002F1.index",[2307,2308,2312,2316,2320,2366,2404],{"title":2303,"path":2304,"stem":2305},{"title":2309,"path":2310,"stem":2311},"Rules versus Recommendations (Java)","\u002Fsei-cert-oracle-coding-standard-for-java\u002Ffront-matter\u002Frules-versus-recommendations-java","6.sei-cert-oracle-coding-standard-for-java\u002F2.front-matter\u002F2.rules-versus-recommendations-java",{"title":2313,"path":2314,"stem":2315},"Acknowledgments","\u002Fsei-cert-oracle-coding-standard-for-java\u002Ffront-matter\u002Facknowledgments","6.sei-cert-oracle-coding-standard-for-java\u002F2.front-matter\u002F3.acknowledgments",{"title":2317,"path":2318,"stem":2319},"Deprecations","\u002Fsei-cert-oracle-coding-standard-for-java\u002Ffront-matter\u002Fdeprecations","6.sei-cert-oracle-coding-standard-for-java\u002F2.front-matter\u002F4.deprecations",{"title":2321,"path":2322,"stem":2323,"children":2324},"Rec. Preface","\u002Fsei-cert-oracle-coding-standard-for-java\u002Ffront-matter\u002Frec-preface","6.sei-cert-oracle-coding-standard-for-java\u002F2.front-matter\u002F4.rec-preface\u002F01.index",[2325,2326,2330,2334,2338,2342,2346,2350,2354,2358,2362],{"title":2321,"path":2322,"stem":2323},{"title":2327,"path":2328,"stem":2329},"Scope","\u002Fsei-cert-oracle-coding-standard-for-java\u002Ffront-matter\u002Frec-preface\u002Fscope","6.sei-cert-oracle-coding-standard-for-java\u002F2.front-matter\u002F4.rec-preface\u002F02.scope",{"title":2331,"path":2332,"stem":2333},"Audience","\u002Fsei-cert-oracle-coding-standard-for-java\u002Ffront-matter\u002Frec-preface\u002Faudience","6.sei-cert-oracle-coding-standard-for-java\u002F2.front-matter\u002F4.rec-preface\u002F03.audience",{"title":2335,"path":2336,"stem":2337},"Contents and Organization","\u002Fsei-cert-oracle-coding-standard-for-java\u002Ffront-matter\u002Frec-preface\u002Fcontents-and-organization","6.sei-cert-oracle-coding-standard-for-java\u002F2.front-matter\u002F4.rec-preface\u002F05.contents-and-organization",{"title":2339,"path":2340,"stem":2341},"Guidelines","\u002Fsei-cert-oracle-coding-standard-for-java\u002Ffront-matter\u002Frec-preface\u002Fguidelines","6.sei-cert-oracle-coding-standard-for-java\u002F2.front-matter\u002F4.rec-preface\u002F06.guidelines",{"title":2343,"path":2344,"stem":2345},"Usage","\u002Fsei-cert-oracle-coding-standard-for-java\u002Ffront-matter\u002Frec-preface\u002Fusage","6.sei-cert-oracle-coding-standard-for-java\u002F2.front-matter\u002F4.rec-preface\u002F07.usage",{"title":2347,"path":2348,"stem":2349},"System Qualities","\u002Fsei-cert-oracle-coding-standard-for-java\u002Ffront-matter\u002Frec-preface\u002Fsystem-qualities","6.sei-cert-oracle-coding-standard-for-java\u002F2.front-matter\u002F4.rec-preface\u002F08.system-qualities",{"title":2351,"path":2352,"stem":2353},"Priority and Levels","\u002Fsei-cert-oracle-coding-standard-for-java\u002Ffront-matter\u002Frec-preface\u002Fpriority-and-levels","6.sei-cert-oracle-coding-standard-for-java\u002F2.front-matter\u002F4.rec-preface\u002F09.priority-and-levels",{"title":2355,"path":2356,"stem":2357},"Automatically Generated Code","\u002Fsei-cert-oracle-coding-standard-for-java\u002Ffront-matter\u002Frec-preface\u002Fautomatically-generated-code","6.sei-cert-oracle-coding-standard-for-java\u002F2.front-matter\u002F4.rec-preface\u002F10.automatically-generated-code",{"title":2359,"path":2360,"stem":2361},"Source Code Validation","\u002Fsei-cert-oracle-coding-standard-for-java\u002Ffront-matter\u002Frec-preface\u002Fsource-code-validation","6.sei-cert-oracle-coding-standard-for-java\u002F2.front-matter\u002F4.rec-preface\u002F11.source-code-validation",{"title":2363,"path":2364,"stem":2365},"Tool Selection and Validation","\u002Fsei-cert-oracle-coding-standard-for-java\u002Ffront-matter\u002Frec-preface\u002Ftool-selection-and-validation","6.sei-cert-oracle-coding-standard-for-java\u002F2.front-matter\u002F4.rec-preface\u002F12.tool-selection-and-validation",{"title":2367,"path":2368,"stem":2369,"children":2370},"Rule. Introduction","\u002Fsei-cert-oracle-coding-standard-for-java\u002Ffront-matter\u002Frule-introduction","6.sei-cert-oracle-coding-standard-for-java\u002F2.front-matter\u002F5.rule-introduction\u002F01.index",[2371,2372,2376,2380,2384,2388,2392,2396,2400],{"title":2367,"path":2368,"stem":2369},{"title":2373,"path":2374,"stem":2375},"Input Validation and Data Sanitization","\u002Fsei-cert-oracle-coding-standard-for-java\u002Ffront-matter\u002Frule-introduction\u002Finput-validation-and-data-sanitization","6.sei-cert-oracle-coding-standard-for-java\u002F2.front-matter\u002F5.rule-introduction\u002F02.input-validation-and-data-sanitization",{"title":2377,"path":2378,"stem":2379},"Leaking Sensitive Data","\u002Fsei-cert-oracle-coding-standard-for-java\u002Ffront-matter\u002Frule-introduction\u002Fleaking-sensitive-data","6.sei-cert-oracle-coding-standard-for-java\u002F2.front-matter\u002F5.rule-introduction\u002F03.leaking-sensitive-data",{"title":2381,"path":2382,"stem":2383},"Type Safety","\u002Fsei-cert-oracle-coding-standard-for-java\u002Ffront-matter\u002Frule-introduction\u002Ftype-safety","6.sei-cert-oracle-coding-standard-for-java\u002F2.front-matter\u002F5.rule-introduction\u002F04.type-safety",{"title":2385,"path":2386,"stem":2387},"Leaking Capabilities","\u002Fsei-cert-oracle-coding-standard-for-java\u002Ffront-matter\u002Frule-introduction\u002Fleaking-capabilities","6.sei-cert-oracle-coding-standard-for-java\u002F2.front-matter\u002F5.rule-introduction\u002F05.leaking-capabilities",{"title":2389,"path":2390,"stem":2391},"Denial of Service","\u002Fsei-cert-oracle-coding-standard-for-java\u002Ffront-matter\u002Frule-introduction\u002Fdenial-of-service","6.sei-cert-oracle-coding-standard-for-java\u002F2.front-matter\u002F5.rule-introduction\u002F06.denial-of-service",{"title":2393,"path":2394,"stem":2395},"Libraries","\u002Fsei-cert-oracle-coding-standard-for-java\u002Ffront-matter\u002Frule-introduction\u002Flibraries","6.sei-cert-oracle-coding-standard-for-java\u002F2.front-matter\u002F5.rule-introduction\u002F07.libraries",{"title":2397,"path":2398,"stem":2399},"Concurrency, Visibility, and Memory","\u002Fsei-cert-oracle-coding-standard-for-java\u002Ffront-matter\u002Frule-introduction\u002Fconcurrency-visibility-and-memory","6.sei-cert-oracle-coding-standard-for-java\u002F2.front-matter\u002F5.rule-introduction\u002F08.concurrency-visibility-and-memory",{"title":2401,"path":2402,"stem":2403},"Privilege Escalation","\u002Fsei-cert-oracle-coding-standard-for-java\u002Ffront-matter\u002Frule-introduction\u002Fprivilege-escalation","6.sei-cert-oracle-coding-standard-for-java\u002F2.front-matter\u002F5.rule-introduction\u002F09.privilege-escalation",{"title":2405,"path":2406,"stem":2407,"children":2408},"Rule. Preface","\u002Fsei-cert-oracle-coding-standard-for-java\u002Ffront-matter\u002Frule-preface","6.sei-cert-oracle-coding-standard-for-java\u002F2.front-matter\u002F6.rule-preface\u002F01.index",[2409,2410,2413,2416,2419,2423,2426,2429,2432,2435,2439],{"title":2405,"path":2406,"stem":2407},{"title":2327,"path":2411,"stem":2412},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Ffront-matter\u002Frule-preface\u002Fscope","6.sei-cert-oracle-coding-standard-for-java\u002F2.front-matter\u002F6.rule-preface\u002F02.scope",{"title":2331,"path":2414,"stem":2415},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Ffront-matter\u002Frule-preface\u002Faudience","6.sei-cert-oracle-coding-standard-for-java\u002F2.front-matter\u002F6.rule-preface\u002F03.audience",{"title":2335,"path":2417,"stem":2418},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Ffront-matter\u002Frule-preface\u002Fcontents-and-organization","6.sei-cert-oracle-coding-standard-for-java\u002F2.front-matter\u002F6.rule-preface\u002F04.contents-and-organization",{"title":2420,"path":2421,"stem":2422},"Identifiers","\u002Fsei-cert-oracle-coding-standard-for-java\u002Ffront-matter\u002Frule-preface\u002Fidentifiers","6.sei-cert-oracle-coding-standard-for-java\u002F2.front-matter\u002F6.rule-preface\u002F05.identifiers",{"title":2343,"path":2424,"stem":2425},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Ffront-matter\u002Frule-preface\u002Fusage","6.sei-cert-oracle-coding-standard-for-java\u002F2.front-matter\u002F6.rule-preface\u002F06.usage",{"title":2347,"path":2427,"stem":2428},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Ffront-matter\u002Frule-preface\u002Fsystem-qualities","6.sei-cert-oracle-coding-standard-for-java\u002F2.front-matter\u002F6.rule-preface\u002F07.system-qualities",{"title":2351,"path":2430,"stem":2431},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Ffront-matter\u002Frule-preface\u002Fpriority-and-levels","6.sei-cert-oracle-coding-standard-for-java\u002F2.front-matter\u002F6.rule-preface\u002F08.priority-and-levels",{"title":2355,"path":2433,"stem":2434},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Ffront-matter\u002Frule-preface\u002Fautomatically-generated-code","6.sei-cert-oracle-coding-standard-for-java\u002F2.front-matter\u002F6.rule-preface\u002F09.automatically-generated-code",{"title":2436,"path":2437,"stem":2438},"Conformance Testing","\u002Fsei-cert-oracle-coding-standard-for-java\u002Ffront-matter\u002Frule-preface\u002Fconformance-testing","6.sei-cert-oracle-coding-standard-for-java\u002F2.front-matter\u002F6.rule-preface\u002F10.conformance-testing",{"title":2363,"path":2440,"stem":2441},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Ffront-matter\u002Frule-preface\u002Ftool-selection-and-validation","6.sei-cert-oracle-coding-standard-for-java\u002F2.front-matter\u002F6.rule-preface\u002F11.tool-selection-and-validation",{"title":2443,"path":2444,"stem":2445,"children":2446},"Rules","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F01.index",[2447,2448,2452,2472,2486,2514,2540,2586,2628,2652,2686,2732,2772,2810,2852,2892,2930,2972,2992,3016,3032],{"title":2443,"path":2444,"stem":2445},{"title":2449,"path":2450,"stem":2451},"Android (DRD)","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fandroid-drd","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F02.android-drd",{"title":2453,"path":2454,"stem":2455,"children":2456},"Characters and Strings (STR)","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fcharacters-and-strings-str","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F03.characters-and-strings-str\u002F1.index",[2457,2458,2460,2462,2464,2468],{"title":2453,"path":2454,"stem":2455},{"title":2050,"path":2049,"stem":2459},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F03.characters-and-strings-str\u002F2.str00-j",{"title":2061,"path":2060,"stem":2461},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F03.characters-and-strings-str\u002F3.str01-j",{"title":2072,"path":2071,"stem":2463},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F03.characters-and-strings-str\u002F4.str02-j",{"title":2465,"path":2466,"stem":2467},"STR03-J. Do not encode noncharacter data as a string","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fcharacters-and-strings-str\u002Fstr03-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F03.characters-and-strings-str\u002F5.str03-j",{"title":2469,"path":2470,"stem":2471},"STR04-J. Use compatible character encodings when communicating string data between JVMs","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fcharacters-and-strings-str\u002Fstr04-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F03.characters-and-strings-str\u002F6.str04-j",{"title":2473,"path":2474,"stem":2475,"children":2476},"Declarations and Initialization (DCL)","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fdeclarations-and-initialization-dcl","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F04.declarations-and-initialization-dcl\u002F1.index",[2477,2478,2480,2484],{"title":2473,"path":2474,"stem":2475},{"title":92,"path":91,"stem":2479},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F04.declarations-and-initialization-dcl\u002F2.dcl00-j",{"title":2481,"path":2482,"stem":2483},"DCL01-J. Do not reuse public identifiers from the Java Standard Library","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fdeclarations-and-initialization-dcl\u002Fdcl01-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F04.declarations-and-initialization-dcl\u002F3.dcl01-j",{"title":103,"path":102,"stem":2485},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F04.declarations-and-initialization-dcl\u002F4.dcl02-j",{"title":2487,"path":2488,"stem":2489,"children":2490},"Exceptional Behavior (ERR)","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fexceptional-behavior-err","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F05.exceptional-behavior-err\u002F01.index",[2491,2492,2494,2496,2498,2500,2502,2504,2508,2510,2512],{"title":2487,"path":2488,"stem":2489},{"title":169,"path":168,"stem":2493},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F05.exceptional-behavior-err\u002F02.err00-j",{"title":189,"path":188,"stem":2495},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F05.exceptional-behavior-err\u002F03.err01-j",{"title":218,"path":217,"stem":2497},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F05.exceptional-behavior-err\u002F04.err02-j",{"title":229,"path":228,"stem":2499},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F05.exceptional-behavior-err\u002F05.err03-j",{"title":240,"path":239,"stem":2501},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F05.exceptional-behavior-err\u002F06.err04-j",{"title":260,"path":259,"stem":2503},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F05.exceptional-behavior-err\u002F07.err05-j",{"title":2505,"path":2506,"stem":2507},"ERR06-J. Do not throw undeclared checked exceptions","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fexceptional-behavior-err\u002Ferr06-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F05.exceptional-behavior-err\u002F08.err06-j",{"title":280,"path":279,"stem":2509},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F05.exceptional-behavior-err\u002F09.err07-j",{"title":300,"path":299,"stem":2511},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F05.exceptional-behavior-err\u002F10.err08-j",{"title":311,"path":310,"stem":2513},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F05.exceptional-behavior-err\u002F11.err09-j",{"title":2515,"path":2516,"stem":2517,"children":2518},"Expressions (EXP)","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fexpressions-exp","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F06.expressions-exp\u002F1.index",[2519,2520,2522,2524,2526,2528,2532,2534,2536],{"title":2515,"path":2516,"stem":2517},{"title":353,"path":352,"stem":2521},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F06.expressions-exp\u002F2.exp00-j",{"title":373,"path":372,"stem":2523},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F06.expressions-exp\u002F3.exp01-j",{"title":393,"path":392,"stem":2525},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F06.expressions-exp\u002F4.exp02-j",{"title":404,"path":403,"stem":2527},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F06.expressions-exp\u002F5.exp03-j",{"title":2529,"path":2530,"stem":2531},"EXP04-J. Do not pass arguments to certain Java Collections Framework methods that are a different type than the collection parameter type","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fexpressions-exp\u002Fexp04-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F06.expressions-exp\u002F6.exp04-j",{"title":415,"path":414,"stem":2533},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F06.expressions-exp\u002F7.exp05-j",{"title":426,"path":425,"stem":2535},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F06.expressions-exp\u002F8.exp06-j",{"title":2537,"path":2538,"stem":2539},"EXP07-J. Prevent loss of useful data due to weak references","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fexpressions-exp\u002Fexp07-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F06.expressions-exp\u002F9.exp07-j",{"title":2541,"path":2542,"stem":2543,"children":2544},"Input Output (FIO)","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-output-fio","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F07.input-output-fio\u002F01.index",[2545,2546,2550,2552,2554,2556,2558,2560,2562,2564,2566,2568,2570,2574,2576,2578,2580,2584],{"title":2541,"path":2542,"stem":2543},{"title":2547,"path":2548,"stem":2549},"FIO00-J. Do not operate on files in shared directories","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-output-fio\u002Ffio00-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F07.input-output-fio\u002F02.fio00-j",{"title":492,"path":491,"stem":2551},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F07.input-output-fio\u002F03.fio01-j",{"title":512,"path":511,"stem":2553},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F07.input-output-fio\u002F04.fio02-j",{"title":523,"path":522,"stem":2555},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F07.input-output-fio\u002F05.fio03-j",{"title":543,"path":542,"stem":2557},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F07.input-output-fio\u002F06.fio04-j",{"title":572,"path":571,"stem":2559},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F07.input-output-fio\u002F07.fio05-j",{"title":583,"path":582,"stem":2561},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F07.input-output-fio\u002F08.fio06-j",{"title":594,"path":593,"stem":2563},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F07.input-output-fio\u002F09.fio07-j",{"title":605,"path":604,"stem":2565},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F07.input-output-fio\u002F10.fio08-j",{"title":616,"path":615,"stem":2567},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F07.input-output-fio\u002F11.fio09-j",{"title":627,"path":626,"stem":2569},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F07.input-output-fio\u002F12.fio10-j",{"title":2571,"path":2572,"stem":2573},"FIO11-J. Do not convert between strings and bytes without specifying a valid character encoding","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-output-fio\u002Ffio11-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F07.input-output-fio\u002F13.fio11-j",{"title":638,"path":637,"stem":2575},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F07.input-output-fio\u002F14.fio12-j",{"title":649,"path":648,"stem":2577},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F07.input-output-fio\u002F15.fio13-j",{"title":687,"path":686,"stem":2579},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F07.input-output-fio\u002F16.fio14-j",{"title":2581,"path":2582,"stem":2583},"FIO15-J. Do not reset a servlet's output stream after committing it","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-output-fio\u002Ffio15-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F07.input-output-fio\u002F17.fio15-j",{"title":716,"path":715,"stem":2585},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F07.input-output-fio\u002F18.fio16-j",{"title":2587,"path":2588,"stem":2589,"children":2590},"Input Validation and Data Sanitization (IDS)","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-validation-and-data-sanitization-ids","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F08.input-validation-and-data-sanitization-ids\u002F01.index",[2591,2592,2594,2598,2600,2604,2606,2608,2612,2614,2618,2622,2624],{"title":2587,"path":2588,"stem":2589},{"title":727,"path":726,"stem":2593},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F08.input-validation-and-data-sanitization-ids\u002F02.ids00-j",{"title":2595,"path":2596,"stem":2597},"IDS01-J. Normalize strings before validating them","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-validation-and-data-sanitization-ids\u002Fids01-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F08.input-validation-and-data-sanitization-ids\u002F03.ids01-j",{"title":738,"path":737,"stem":2599},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F08.input-validation-and-data-sanitization-ids\u002F04.ids03-j",{"title":2601,"path":2602,"stem":2603},"IDS04-J. Safely extract files from ZipInputStream","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-validation-and-data-sanitization-ids\u002Fids04-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F08.input-validation-and-data-sanitization-ids\u002F05.ids04-j",{"title":749,"path":748,"stem":2605},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F08.input-validation-and-data-sanitization-ids\u002F06.ids06-j",{"title":760,"path":759,"stem":2607},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F08.input-validation-and-data-sanitization-ids\u002F07.ids07-j",{"title":2609,"path":2610,"stem":2611},"IDS08-J. Sanitize untrusted data included in a regular expression","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-validation-and-data-sanitization-ids\u002Fids08-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F08.input-validation-and-data-sanitization-ids\u002F08.ids08-j",{"title":771,"path":770,"stem":2613},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F08.input-validation-and-data-sanitization-ids\u002F09.ids11-j",{"title":2615,"path":2616,"stem":2617},"IDS14-J. Do not trust the contents of hidden form fields","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-validation-and-data-sanitization-ids\u002Fids14-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F08.input-validation-and-data-sanitization-ids\u002F10.ids14-j",{"title":2619,"path":2620,"stem":2621},"IDS15-J. Do not allow sensitive information to leak outside a trust boundary","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-validation-and-data-sanitization-ids\u002Fids15-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F08.input-validation-and-data-sanitization-ids\u002F11.ids15-j",{"title":782,"path":781,"stem":2623},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F08.input-validation-and-data-sanitization-ids\u002F12.ids16-j",{"title":2625,"path":2626,"stem":2627},"IDS17-J. Prevent XML External Entity Attacks","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-validation-and-data-sanitization-ids\u002Fids17-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F08.input-validation-and-data-sanitization-ids\u002F13.ids17-j",{"title":2629,"path":2630,"stem":2631,"children":2632},"Java Native Interface (JNI)","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fjava-native-interface-jni","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F09.java-native-interface-jni\u002F1.index",[2633,2634,2636,2640,2644,2648],{"title":2629,"path":2630,"stem":2631},{"title":855,"path":854,"stem":2635},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F09.java-native-interface-jni\u002F2.jni00-j",{"title":2637,"path":2638,"stem":2639},"JNI01-J. Safely invoke standard APIs that perform tasks using the immediate caller's class loader instance (loadLibrary)","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fjava-native-interface-jni\u002Fjni01-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F09.java-native-interface-jni\u002F3.jni01-j",{"title":2641,"path":2642,"stem":2643},"JNI02-J. Do not assume object references are constant or unique","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fjava-native-interface-jni\u002Fjni02-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F09.java-native-interface-jni\u002F4.jni02-j",{"title":2645,"path":2646,"stem":2647},"JNI03-J. Do not use direct pointers to Java objects in JNI code","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fjava-native-interface-jni\u002Fjni03-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F09.java-native-interface-jni\u002F5.jni03-j",{"title":2649,"path":2650,"stem":2651},"JNI04-J. Do not assume that Java strings are null-terminated","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fjava-native-interface-jni\u002Fjni04-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F09.java-native-interface-jni\u002F6.jni04-j",{"title":2653,"path":2654,"stem":2655,"children":2656},"Locking (LCK)","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Flocking-lck","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F10.locking-lck\u002F01.index",[2657,2658,2660,2662,2664,2668,2670,2672,2674,2676,2678,2680,2682],{"title":2653,"path":2654,"stem":2655},{"title":866,"path":865,"stem":2659},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F10.locking-lck\u002F02.lck00-j",{"title":877,"path":876,"stem":2661},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F10.locking-lck\u002F03.lck01-j",{"title":888,"path":887,"stem":2663},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F10.locking-lck\u002F04.lck02-j",{"title":2665,"path":2666,"stem":2667},"LCK03-J. Do not synchronize on the intrinsic locks of high-level concurrency objects","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Flocking-lck\u002Flck03-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F10.locking-lck\u002F05.lck03-j",{"title":899,"path":898,"stem":2669},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F10.locking-lck\u002F06.lck04-j",{"title":910,"path":909,"stem":2671},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F10.locking-lck\u002F07.lck05-j",{"title":921,"path":920,"stem":2673},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F10.locking-lck\u002F08.lck06-j",{"title":932,"path":931,"stem":2675},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F10.locking-lck\u002F09.lck07-j",{"title":943,"path":942,"stem":2677},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F10.locking-lck\u002F10.lck08-j",{"title":963,"path":962,"stem":2679},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F10.locking-lck\u002F11.lck09-j",{"title":983,"path":982,"stem":2681},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F10.locking-lck\u002F12.lck10-j",{"title":2683,"path":2684,"stem":2685},"LCK11-J. Avoid client-side locking when using classes that do not commit to their locking strategy","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Flocking-lck\u002Flck11-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F10.locking-lck\u002F13.lck11-j",{"title":2687,"path":2688,"stem":2689,"children":2690},"Methods (MET)","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmethods-met","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F11.methods-met\u002F01.index",[2691,2692,2696,2700,2702,2706,2708,2712,2714,2716,2718,2720,2724,2726,2728],{"title":2687,"path":2688,"stem":2689},{"title":2693,"path":2694,"stem":2695},"MET00-J. Validate method arguments","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmethods-met\u002Fmet00-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F11.methods-met\u002F02.met00-j",{"title":2697,"path":2698,"stem":2699},"MET01-J. Never use assertions to validate method arguments","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmethods-met\u002Fmet01-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F11.methods-met\u002F03.met01-j",{"title":994,"path":993,"stem":2701},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F11.methods-met\u002F04.met02-j",{"title":2703,"path":2704,"stem":2705},"MET03-J. Methods that perform a security check must be declared private or final","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmethods-met\u002Fmet03-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F11.methods-met\u002F05.met03-j",{"title":1014,"path":1013,"stem":2707},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F11.methods-met\u002F06.met04-j",{"title":2709,"path":2710,"stem":2711},"MET05-J. Ensure that constructors do not call overridable methods","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmethods-met\u002Fmet05-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F11.methods-met\u002F07.met05-j",{"title":1025,"path":1024,"stem":2713},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F11.methods-met\u002F08.met06-j",{"title":1036,"path":1035,"stem":2715},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F11.methods-met\u002F09.met07-j",{"title":1047,"path":1046,"stem":2717},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F11.methods-met\u002F10.met08-j",{"title":1058,"path":1057,"stem":2719},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F11.methods-met\u002F11.met09-j",{"title":2721,"path":2722,"stem":2723},"MET10-J. Follow the general contract when implementing the compareTo() method","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmethods-met\u002Fmet10-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F11.methods-met\u002F12.met10-j",{"title":1069,"path":1068,"stem":2725},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F11.methods-met\u002F13.met11-j",{"title":1080,"path":1079,"stem":2727},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F11.methods-met\u002F14.met12-j",{"title":2729,"path":2730,"stem":2731},"MET13-J. Do not assume that reassigning method arguments modifies the calling environment","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmethods-met\u002Fmet13-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F11.methods-met\u002F15.met13-j",{"title":2733,"path":2734,"stem":2735,"children":2736},"Miscellaneous (MSC)","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmiscellaneous-msc","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F12.miscellaneous-msc\u002F01.index",[2737,2738,2740,2742,2744,2746,2748,2752,2754,2756,2760,2764,2768],{"title":2733,"path":2734,"stem":2735},{"title":2273,"path":2272,"stem":2739},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F12.miscellaneous-msc\u002F02.msc00-j",{"title":1207,"path":1206,"stem":2741},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F12.miscellaneous-msc\u002F03.msc01-j",{"title":2262,"path":2261,"stem":2743},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F12.miscellaneous-msc\u002F04.msc02-j",{"title":1218,"path":1217,"stem":2745},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F12.miscellaneous-msc\u002F05.msc03-j",{"title":1247,"path":1246,"stem":2747},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F12.miscellaneous-msc\u002F06.msc04-j",{"title":2749,"path":2750,"stem":2751},"MSC05-J. Do not exhaust heap space","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmiscellaneous-msc\u002Fmsc05-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F12.miscellaneous-msc\u002F07.msc05-j",{"title":1258,"path":1257,"stem":2753},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F12.miscellaneous-msc\u002F08.msc06-j",{"title":1269,"path":1268,"stem":2755},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F12.miscellaneous-msc\u002F09.msc07-j",{"title":2757,"path":2758,"stem":2759},"MSC08-J. Do not store nonserializable objects as attributes in an HTTP session","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmiscellaneous-msc\u002Fmsc08-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F12.miscellaneous-msc\u002F10.msc08-j",{"title":2761,"path":2762,"stem":2763},"MSC09-J. For OAuth, ensure (a) [relying party receiving user's ID in last step] is same as (b) [relying party the access token was granted to].","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmiscellaneous-msc\u002Fmsc09-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F12.miscellaneous-msc\u002F11.msc09-j",{"title":2765,"path":2766,"stem":2767},"MSC10-J. Do not use OAuth 2.0 implicit grant (unmodified) for authentication","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmiscellaneous-msc\u002Fmsc10-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F12.miscellaneous-msc\u002F12.msc10-j",{"title":2769,"path":2770,"stem":2771},"MSC11-J. Do not let session information leak within a servlet","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmiscellaneous-msc\u002Fmsc11-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F12.miscellaneous-msc\u002F13.msc11-j",{"title":2773,"path":2774,"stem":2775,"children":2776},"Numeric Types and Operations (NUM)","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fnumeric-types-and-operations-num","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F13.numeric-types-and-operations-num\u002F01.index",[2777,2778,2780,2782,2784,2788,2790,2792,2794,2796,2798,2802,2804,2806],{"title":2773,"path":2774,"stem":2775},{"title":1483,"path":1482,"stem":2779},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F13.numeric-types-and-operations-num\u002F02.num00-j",{"title":1512,"path":1511,"stem":2781},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F13.numeric-types-and-operations-num\u002F03.num01-j",{"title":1532,"path":1531,"stem":2783},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F13.numeric-types-and-operations-num\u002F04.num02-j",{"title":2785,"path":2786,"stem":2787},"NUM03-J. Use integer types that can fully represent the possible range of unsigned data","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fnumeric-types-and-operations-num\u002Fnum03-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F13.numeric-types-and-operations-num\u002F05.num03-j",{"title":1543,"path":1542,"stem":2789},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F13.numeric-types-and-operations-num\u002F06.num04-j",{"title":1554,"path":1553,"stem":2791},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F13.numeric-types-and-operations-num\u002F07.num07-j",{"title":1565,"path":1564,"stem":2793},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F13.numeric-types-and-operations-num\u002F08.num08-j",{"title":1576,"path":1575,"stem":2795},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F13.numeric-types-and-operations-num\u002F09.num09-j",{"title":1587,"path":1586,"stem":2797},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F13.numeric-types-and-operations-num\u002F10.num10-j",{"title":2799,"path":2800,"stem":2801},"NUM11-J. Do not compare or inspect the string representation of floating-point values","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fnumeric-types-and-operations-num\u002Fnum11-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F13.numeric-types-and-operations-num\u002F11.num11-j",{"title":1598,"path":1597,"stem":2803},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F13.numeric-types-and-operations-num\u002F12.num12-j",{"title":1609,"path":1608,"stem":2805},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F13.numeric-types-and-operations-num\u002F13.num13-j",{"title":2807,"path":2808,"stem":2809},"NUM14-J. Use shift operators correctly","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fnumeric-types-and-operations-num\u002Fnum14-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F13.numeric-types-and-operations-num\u002F14.num14-j",{"title":2811,"path":2812,"stem":2813,"children":2814},"Object Orientation (OBJ)","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fobject-orientation-obj","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F14.object-orientation-obj\u002F01.index",[2815,2816,2820,2824,2826,2828,2830,2832,2834,2836,2838,2840,2842,2846,2848],{"title":2811,"path":2812,"stem":2813},{"title":2817,"path":2818,"stem":2819},"OBJ01-J. Limit accessibility of fields","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fobject-orientation-obj\u002Fobj01-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F14.object-orientation-obj\u002F02.obj01-j",{"title":2821,"path":2822,"stem":2823},"OBJ02-J. Preserve dependencies in subclasses when changing superclasses","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fobject-orientation-obj\u002Fobj02-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F14.object-orientation-obj\u002F03.obj02-j",{"title":1631,"path":1630,"stem":2825},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F14.object-orientation-obj\u002F04.obj03-j",{"title":1642,"path":1641,"stem":2827},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F14.object-orientation-obj\u002F05.obj04-j",{"title":1689,"path":1688,"stem":2829},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F14.object-orientation-obj\u002F06.obj05-j",{"title":1727,"path":1726,"stem":2831},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F14.object-orientation-obj\u002F07.obj06-j",{"title":1765,"path":1764,"stem":2833},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F14.object-orientation-obj\u002F08.obj07-j",{"title":1776,"path":1775,"stem":2835},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F14.object-orientation-obj\u002F09.obj08-j",{"title":1787,"path":1786,"stem":2837},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F14.object-orientation-obj\u002F10.obj09-j",{"title":1798,"path":1797,"stem":2839},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F14.object-orientation-obj\u002F11.obj10-j",{"title":1818,"path":1817,"stem":2841},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F14.object-orientation-obj\u002F12.obj11-j",{"title":2843,"path":2844,"stem":2845},"OBJ12-J. Respect object-based annotations","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fobject-orientation-obj\u002Fobj12-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F14.object-orientation-obj\u002F13.obj12-j",{"title":1829,"path":1828,"stem":2847},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F14.object-orientation-obj\u002F14.obj13-j",{"title":2849,"path":2850,"stem":2851},"OBJ14-J. Do not use an object that has been freed.","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fobject-orientation-obj\u002Fobj14-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F14.object-orientation-obj\u002F15.obj14-j",{"title":2853,"path":2854,"stem":2855,"children":2856},"Platform Security (SEC)","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fplatform-security-sec","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F15.platform-security-sec\u002F01.index",[2857,2858,2862,2864,2866,2868,2870,2872,2876,2880,2884,2888],{"title":2853,"path":2854,"stem":2855},{"title":2859,"path":2860,"stem":2861},"SEC00-J. Do not allow privileged blocks to leak sensitive information across a trust boundary","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fplatform-security-sec\u002Fsec00-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F15.platform-security-sec\u002F02.sec00-j",{"title":1896,"path":1895,"stem":2863},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F15.platform-security-sec\u002F03.sec01-j",{"title":1907,"path":1906,"stem":2865},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F15.platform-security-sec\u002F04.sec02-j",{"title":1918,"path":1917,"stem":2867},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F15.platform-security-sec\u002F05.sec03-j",{"title":1929,"path":1928,"stem":2869},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F15.platform-security-sec\u002F06.sec04-j",{"title":1940,"path":1939,"stem":2871},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F15.platform-security-sec\u002F07.sec05-j",{"title":2873,"path":2874,"stem":2875},"SEC06-J. Do not rely on the default automatic signature verification provided by URLClassLoader and java.util.jar","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fplatform-security-sec\u002Fsec06-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F15.platform-security-sec\u002F08.sec06-j",{"title":2877,"path":2878,"stem":2879},"SEC07-J. Call the superclass's getPermissions() method when writing a custom class loader","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fplatform-security-sec\u002Fsec07-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F15.platform-security-sec\u002F09.sec07-j",{"title":2881,"path":2882,"stem":2883},"SEC08-J Trusted code must discard or clean any arguments provided by untrusted code","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fplatform-security-sec\u002Fsec08-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F15.platform-security-sec\u002F10.sec08-j",{"title":2885,"path":2886,"stem":2887},"SEC09-J Never leak the results of certain standard API methods from trusted code to untrusted code","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fplatform-security-sec\u002Fsec09-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F15.platform-security-sec\u002F11.sec09-j",{"title":2889,"path":2890,"stem":2891},"SEC10-J Never permit untrusted code to invoke any API that may (possibly transitively) invoke the reflection APIs","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fplatform-security-sec\u002Fsec10-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F15.platform-security-sec\u002F12.sec10-j",{"title":2893,"path":2894,"stem":2895,"children":2896},"Runtime Environment (ENV)","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fruntime-environment-env","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F16.runtime-environment-env\u002F1.index",[2897,2898,2902,2906,2908,2918,2922,2926],{"title":2893,"path":2894,"stem":2895},{"title":2899,"path":2900,"stem":2901},"ENV00-J. Do not sign code that performs only unprivileged operations","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fruntime-environment-env\u002Fenv00-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F16.runtime-environment-env\u002F2.env00-j",{"title":2903,"path":2904,"stem":2905},"ENV01-J. Place all security-sensitive code in a single JAR and sign and seal it","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fruntime-environment-env\u002Fenv01-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F16.runtime-environment-env\u002F3.env01-j",{"title":158,"path":157,"stem":2907},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F16.runtime-environment-env\u002F4.env02-j",{"title":2909,"path":2910,"stem":2911,"children":2912},"ENV03-J. Do not grant dangerous combinations of permissions","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fruntime-environment-env\u002Fenv03-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F16.runtime-environment-env\u002F5.env03-j\u002F1.index",[2913,2914],{"title":2909,"path":2910,"stem":2911},{"title":2915,"path":2916,"stem":2917},"DUMMY ENV03-J","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fruntime-environment-env\u002Fenv03-j\u002Fdummy-env03-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F16.runtime-environment-env\u002F5.env03-j\u002F2.dummy-env03-j",{"title":2919,"path":2920,"stem":2921},"ENV04-J. Do not disable bytecode verification","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fruntime-environment-env\u002Fenv04-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F16.runtime-environment-env\u002F6.env04-j",{"title":2923,"path":2924,"stem":2925},"ENV05-J. Do not deploy an application that can be remotely monitored","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fruntime-environment-env\u002Fenv05-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F16.runtime-environment-env\u002F7.env05-j",{"title":2927,"path":2928,"stem":2929},"ENV06-J. Production code must not contain debugging entry points","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fruntime-environment-env\u002Fenv06-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F16.runtime-environment-env\u002F8.env06-j",{"title":2931,"path":2932,"stem":2933,"children":2934},"Serialization (SER)","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fserialization-ser","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F17.serialization-ser\u002F01.index",[2935,2936,2938,2940,2944,2946,2948,2952,2956,2958,2962,2964,2968,2970],{"title":2931,"path":2932,"stem":2933},{"title":1962,"path":1961,"stem":2937},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F17.serialization-ser\u002F02.ser00-j",{"title":1973,"path":1972,"stem":2939},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F17.serialization-ser\u002F03.ser01-j",{"title":2941,"path":2942,"stem":2943},"SER02-J. Sign then seal objects before sending them outside a trust boundary","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fserialization-ser\u002Fser02-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F17.serialization-ser\u002F04.ser02-j",{"title":1984,"path":1983,"stem":2945},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F17.serialization-ser\u002F05.ser03-j",{"title":1995,"path":1994,"stem":2947},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F17.serialization-ser\u002F06.ser04-j",{"title":2949,"path":2950,"stem":2951},"SER05-J. Do not serialize instances of inner classes","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fserialization-ser\u002Fser05-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F17.serialization-ser\u002F07.ser05-j",{"title":2953,"path":2954,"stem":2955},"SER06-J. Make defensive copies of private mutable components during deserialization","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fserialization-ser\u002Fser06-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F17.serialization-ser\u002F08.ser06-j",{"title":2006,"path":2005,"stem":2957},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F17.serialization-ser\u002F09.ser07-j",{"title":2959,"path":2960,"stem":2961},"SER08-J. Minimize privileges before deserializing from a privileged context","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fserialization-ser\u002Fser08-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F17.serialization-ser\u002F10.ser08-j",{"title":2017,"path":2016,"stem":2963},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F17.serialization-ser\u002F11.ser09-j",{"title":2965,"path":2966,"stem":2967},"SER10-J. Avoid memory and resource leaks during serialization","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fserialization-ser\u002Fser10-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F17.serialization-ser\u002F12.ser10-j",{"title":2028,"path":2027,"stem":2969},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F17.serialization-ser\u002F13.ser11-j",{"title":2039,"path":2038,"stem":2971},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F17.serialization-ser\u002F14.ser12-j",{"title":2973,"path":2974,"stem":2975,"children":2976},"Thread APIs (THI)","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fthread-apis-thi","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F18.thread-apis-thi\u002F1.index",[2977,2978,2980,2982,2984,2986,2990],{"title":2973,"path":2974,"stem":2975},{"title":2092,"path":2091,"stem":2979},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F18.thread-apis-thi\u002F2.thi00-j",{"title":2103,"path":2102,"stem":2981},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F18.thread-apis-thi\u002F3.thi01-j",{"title":2114,"path":2113,"stem":2983},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F18.thread-apis-thi\u002F4.thi02-j",{"title":2125,"path":2124,"stem":2985},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F18.thread-apis-thi\u002F5.thi03-j",{"title":2987,"path":2988,"stem":2989},"THI04-J. Ensure that threads performing blocking operations can be terminated","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fthread-apis-thi\u002Fthi04-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F18.thread-apis-thi\u002F6.thi04-j",{"title":2136,"path":2135,"stem":2991},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F18.thread-apis-thi\u002F7.thi05-j",{"title":2993,"path":2994,"stem":2995,"children":2996},"Thread Pools (TPS)","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fthread-pools-tps","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F19.thread-pools-tps\u002F1.index",[2997,2998,3000,3004,3008,3012],{"title":2993,"path":2994,"stem":2995},{"title":2147,"path":2146,"stem":2999},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F19.thread-pools-tps\u002F2.tps00-j",{"title":3001,"path":3002,"stem":3003},"TPS01-J. Do not execute interdependent tasks in a bounded thread pool","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fthread-pools-tps\u002Ftps01-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F19.thread-pools-tps\u002F3.tps01-j",{"title":3005,"path":3006,"stem":3007},"TPS02-J. Ensure that tasks submitted to a thread pool are interruptible","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fthread-pools-tps\u002Ftps02-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F19.thread-pools-tps\u002F4.tps02-j",{"title":3009,"path":3010,"stem":3011},"TPS03-J. Ensure that tasks executing in a thread pool do not fail silently","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fthread-pools-tps\u002Ftps03-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F19.thread-pools-tps\u002F5.tps03-j",{"title":3013,"path":3014,"stem":3015},"TPS04-J. Ensure ThreadLocal variables are reinitialized when using thread pools","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fthread-pools-tps\u002Ftps04-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F19.thread-pools-tps\u002F6.tps04-j",{"title":3017,"path":3018,"stem":3019,"children":3020},"Thread-Safety Miscellaneous (TSM)","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fthread-safety-miscellaneous-tsm","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F20.thread-safety-miscellaneous-tsm\u002F1.index",[3021,3022,3024,3026,3028],{"title":3017,"path":3018,"stem":3019},{"title":2158,"path":2157,"stem":3023},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F20.thread-safety-miscellaneous-tsm\u002F2.tsm00-j",{"title":2169,"path":2168,"stem":3025},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F20.thread-safety-miscellaneous-tsm\u002F3.tsm01-j",{"title":2180,"path":2179,"stem":3027},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F20.thread-safety-miscellaneous-tsm\u002F4.tsm02-j",{"title":3029,"path":3030,"stem":3031},"TSM03-J. Do not publish partially initialized objects","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fthread-safety-miscellaneous-tsm\u002Ftsm03-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F20.thread-safety-miscellaneous-tsm\u002F5.tsm03-j",{"title":3033,"path":3034,"stem":3035,"children":3036},"Visibility and Atomicity (VNA)","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fvisibility-and-atomicity-vna","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F21.visibility-and-atomicity-vna\u002F1.index",[3037,3038,3040,3042,3044,3046,3050],{"title":3033,"path":3034,"stem":3035},{"title":2191,"path":2190,"stem":3039},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F21.visibility-and-atomicity-vna\u002F2.vna00-j",{"title":2211,"path":2210,"stem":3041},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F21.visibility-and-atomicity-vna\u002F3.vna01-j",{"title":2222,"path":2221,"stem":3043},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F21.visibility-and-atomicity-vna\u002F4.vna02-j",{"title":2242,"path":2241,"stem":3045},"6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F21.visibility-and-atomicity-vna\u002F5.vna03-j",{"title":3047,"path":3048,"stem":3049},"VNA04-J. Ensure that calls to chained methods are atomic","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fvisibility-and-atomicity-vna\u002Fvna04-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F21.visibility-and-atomicity-vna\u002F6.vna04-j",{"title":3051,"path":3052,"stem":3053},"VNA05-J. Ensure atomicity when reading and writing 64-bit values","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fvisibility-and-atomicity-vna\u002Fvna05-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F21.visibility-and-atomicity-vna\u002F7.vna05-j",{"title":3055,"path":3056,"stem":3057,"children":3058},"Recommendations","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F01.index",[3059,3060,3073,3091,3136,3157,3176,3197,3222,3247,3294,3317,3356],{"title":3055,"path":3056,"stem":3057},{"title":2453,"path":3061,"stem":3062,"children":3063},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fcharacters-and-strings-str","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F02.characters-and-strings-str\u002F1.index",[3064,3065,3069],{"title":2453,"path":3061,"stem":3062},{"title":3066,"path":3067,"stem":3068},"STR50-J. Use the appropriate method for counting characters in a string","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fcharacters-and-strings-str\u002Fstr50-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F02.characters-and-strings-str\u002F2.str50-j",{"title":3070,"path":3071,"stem":3072},"STR51-J. Use the charset encoder and decoder classes when more control over the encoding process is required","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fcharacters-and-strings-str\u002Fstr51-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F02.characters-and-strings-str\u002F3.str51-j",{"title":3074,"path":3075,"stem":3076,"children":3077},"Concurrency (CON)","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fconcurrency-con","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F03.concurrency-con\u002F1.index",[3078,3079,3083,3087],{"title":3074,"path":3075,"stem":3076},{"title":3080,"path":3081,"stem":3082},"CON50-J. Do not assume that declaring a reference volatile guarantees safe publication of the members of the referenced object","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fconcurrency-con\u002Fcon50-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F03.concurrency-con\u002F2.con50-j",{"title":3084,"path":3085,"stem":3086},"CON51-J. Do not assume that the sleep(), yield(), or getState() methods provide synchronization semantics","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fconcurrency-con\u002Fcon51-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F03.concurrency-con\u002F3.con51-j",{"title":3088,"path":3089,"stem":3090},"CON52-J. Document thread-safety and use annotations where applicable","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fconcurrency-con\u002Fcon52-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F03.concurrency-con\u002F4.con52-j",{"title":2473,"path":3092,"stem":3093,"children":3094},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fdeclarations-and-initialization-dcl","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F04.declarations-and-initialization-dcl\u002F01.index",[3095,3096,3100,3102,3104,3108,3112,3116,3120,3122,3126,3130,3132],{"title":2473,"path":3092,"stem":3093},{"title":3097,"path":3098,"stem":3099},"DCL50-J. Use visually distinct identifiers","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fdeclarations-and-initialization-dcl\u002Fdcl50-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F04.declarations-and-initialization-dcl\u002F02.dcl50-j",{"title":114,"path":113,"stem":3101},"6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F04.declarations-and-initialization-dcl\u002F03.dcl51-j",{"title":125,"path":124,"stem":3103},"6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F04.declarations-and-initialization-dcl\u002F04.dcl52-j",{"title":3105,"path":3106,"stem":3107},"DCL53-J. Minimize the scope of variables","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fdeclarations-and-initialization-dcl\u002Fdcl53-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F04.declarations-and-initialization-dcl\u002F05.dcl53-j",{"title":3109,"path":3110,"stem":3111},"DCL54-J. Use meaningful symbolic constants to represent literal values in program logic","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fdeclarations-and-initialization-dcl\u002Fdcl54-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F04.declarations-and-initialization-dcl\u002F06.dcl54-j",{"title":3113,"path":3114,"stem":3115},"DCL55-J. Properly encode relationships in constant definitions","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fdeclarations-and-initialization-dcl\u002Fdcl55-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F04.declarations-and-initialization-dcl\u002F07.dcl55-j",{"title":3117,"path":3118,"stem":3119},"DCL56-J. Do not attach significance to the ordinal associated with an enum","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fdeclarations-and-initialization-dcl\u002Fdcl56-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F04.declarations-and-initialization-dcl\u002F08.dcl56-j",{"title":136,"path":135,"stem":3121},"6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F04.declarations-and-initialization-dcl\u002F09.dcl57-j",{"title":3123,"path":3124,"stem":3125},"DCL58-J. Enable compile-time type checking of variable arity parameter types","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fdeclarations-and-initialization-dcl\u002Fdcl58-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F04.declarations-and-initialization-dcl\u002F10.dcl58-j",{"title":3127,"path":3128,"stem":3129},"DCL59-J. Do not apply public final to constants whose value might change in later releases","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fdeclarations-and-initialization-dcl\u002Fdcl59-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F04.declarations-and-initialization-dcl\u002F11.dcl59-j",{"title":147,"path":146,"stem":3131},"6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F04.declarations-and-initialization-dcl\u002F12.dcl60-j",{"title":3133,"path":3134,"stem":3135},"DCL61-J. Do not use raw types","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fdeclarations-and-initialization-dcl\u002Fdcl61-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F04.declarations-and-initialization-dcl\u002F13.dcl61-j",{"title":2487,"path":3137,"stem":3138,"children":3139},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fexceptional-behavior-err","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F05.exceptional-behavior-err\u002F1.index",[3140,3141,3145,3147,3151,3155],{"title":2487,"path":3137,"stem":3138},{"title":3142,"path":3143,"stem":3144},"ERR50-J. Use exceptions only for exceptional conditions","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fexceptional-behavior-err\u002Ferr50-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F05.exceptional-behavior-err\u002F2.err50-j",{"title":331,"path":330,"stem":3146},"6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F05.exceptional-behavior-err\u002F3.err51-j",{"title":3148,"path":3149,"stem":3150},"ERR52-J. Avoid in-band error indicators","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fexceptional-behavior-err\u002Ferr52-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F05.exceptional-behavior-err\u002F4.err52-j",{"title":3152,"path":3153,"stem":3154},"ERR53-J. Try to gracefully recover from system errors","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fexceptional-behavior-err\u002Ferr53-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F05.exceptional-behavior-err\u002F5.err53-j",{"title":342,"path":341,"stem":3156},"6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F05.exceptional-behavior-err\u002F6.err54-j",{"title":2515,"path":3158,"stem":3159,"children":3160},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fexpressions-exp","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F06.expressions-exp\u002F1.index",[3161,3162,3164,3166,3168,3170,3174],{"title":2515,"path":3158,"stem":3159},{"title":437,"path":436,"stem":3163},"6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F06.expressions-exp\u002F2.exp50-j",{"title":448,"path":447,"stem":3165},"6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F06.expressions-exp\u002F3.exp51-j",{"title":459,"path":458,"stem":3167},"6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F06.expressions-exp\u002F4.exp52-j",{"title":470,"path":469,"stem":3169},"6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F06.expressions-exp\u002F5.exp53-j",{"title":3171,"path":3172,"stem":3173},"EXP54-J. Understand the differences between bitwise and logical operators","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fexpressions-exp\u002Fexp54-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F06.expressions-exp\u002F6.exp54-j",{"title":481,"path":480,"stem":3175},"6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F06.expressions-exp\u002F7.exp55-j",{"title":2541,"path":3177,"stem":3178,"children":3179},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Finput-output-fio","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F07.input-output-fio\u002F1.index",[3180,3181,3185,3189,3193],{"title":2541,"path":3177,"stem":3178},{"title":3182,"path":3183,"stem":3184},"FIO50-J. Do not make assumptions about file creation","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Finput-output-fio\u002Ffio50-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F07.input-output-fio\u002F2.fio50-j",{"title":3186,"path":3187,"stem":3188},"FIO51-J. Identify files using multiple file attributes","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Finput-output-fio\u002Ffio51-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F07.input-output-fio\u002F3.fio51-j",{"title":3190,"path":3191,"stem":3192},"FIO52-J. Do not store unencrypted sensitive information on the client side","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Finput-output-fio\u002Ffio52-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F07.input-output-fio\u002F4.fio52-j",{"title":3194,"path":3195,"stem":3196},"FIO53-J. Use the serialization methods writeUnshared() and readUnshared() with care","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Finput-output-fio\u002Ffio53-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F07.input-output-fio\u002F5.fio53-j",{"title":2587,"path":3198,"stem":3199,"children":3200},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Finput-validation-and-data-sanitization-ids","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F08.input-validation-and-data-sanitization-ids\u002F1.index",[3201,3202,3206,3208,3210,3212,3214,3218],{"title":2587,"path":3198,"stem":3199},{"title":3203,"path":3204,"stem":3205},"IDS50-J. Use conservative file naming conventions","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Finput-validation-and-data-sanitization-ids\u002Fids50-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F08.input-validation-and-data-sanitization-ids\u002F2.ids50-j",{"title":793,"path":792,"stem":3207},"6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F08.input-validation-and-data-sanitization-ids\u002F3.ids51-j",{"title":813,"path":812,"stem":3209},"6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F08.input-validation-and-data-sanitization-ids\u002F4.ids52-j",{"title":824,"path":823,"stem":3211},"6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F08.input-validation-and-data-sanitization-ids\u002F5.ids53-j",{"title":844,"path":843,"stem":3213},"6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F08.input-validation-and-data-sanitization-ids\u002F6.ids54-j",{"title":3215,"path":3216,"stem":3217},"IDS55-J. Understand how escape characters are interpreted when strings are loaded","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Finput-validation-and-data-sanitization-ids\u002Fids55-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F08.input-validation-and-data-sanitization-ids\u002F7.ids55-j",{"title":3219,"path":3220,"stem":3221},"IDS56-J. Prevent arbitrary file upload","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Finput-validation-and-data-sanitization-ids\u002Fids56-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F08.input-validation-and-data-sanitization-ids\u002F8.ids56-j",{"title":2687,"path":3223,"stem":3224,"children":3225},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fmethods-met","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F09.methods-met\u002F1.index",[3226,3227,3229,3233,3235,3237,3241,3243],{"title":2687,"path":3223,"stem":3224},{"title":1163,"path":1162,"stem":3228},"6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F09.methods-met\u002F2.met50-j",{"title":3230,"path":3231,"stem":3232},"MET51-J. Do not use overloaded methods to differentiate between runtime types","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fmethods-met\u002Fmet51-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F09.methods-met\u002F3.met51-j",{"title":1174,"path":1173,"stem":3234},"6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F09.methods-met\u002F4.met52-j",{"title":1185,"path":1184,"stem":3236},"6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F09.methods-met\u002F5.met53-j",{"title":3238,"path":3239,"stem":3240},"MET54-J. Always provide feedback about the resulting value of a method","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fmethods-met\u002Fmet54-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F09.methods-met\u002F6.met54-j",{"title":1196,"path":1195,"stem":3242},"6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F09.methods-met\u002F7.met55-j",{"title":3244,"path":3245,"stem":3246},"MET56-J. Do not use Object.equals() to compare cryptographic keys","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fmethods-met\u002Fmet56-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F09.methods-met\u002F8.met56-j",{"title":2733,"path":3248,"stem":3249,"children":3250},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fmiscellaneous-msc","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F10.miscellaneous-msc\u002F01.index",[3251,3252,3256,3258,3260,3264,3268,3272,3274,3276,3280,3284,3286,3288,3290],{"title":2733,"path":3248,"stem":3249},{"title":3253,"path":3254,"stem":3255},"MSC50-J. Minimize the scope of the @SuppressWarnings annotation","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fmiscellaneous-msc\u002Fmsc50-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F10.miscellaneous-msc\u002F02.msc50-j",{"title":1280,"path":1279,"stem":3257},"6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F10.miscellaneous-msc\u002F03.msc51-j",{"title":1291,"path":1290,"stem":3259},"6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F10.miscellaneous-msc\u002F04.msc52-j",{"title":3261,"path":3262,"stem":3263},"MSC53-J. Carefully design interfaces before releasing them","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fmiscellaneous-msc\u002Fmsc53-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F10.miscellaneous-msc\u002F05.msc53-j",{"title":3265,"path":3266,"stem":3267},"MSC54-J. Avoid inadvertent wrapping of loop counters","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fmiscellaneous-msc\u002Fmsc54-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F10.miscellaneous-msc\u002F06.msc54-j",{"title":3269,"path":3270,"stem":3271},"MSC55-J. Use comments consistently and in a readable fashion","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fmiscellaneous-msc\u002Fmsc55-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F10.miscellaneous-msc\u002F07.msc55-j",{"title":1302,"path":1301,"stem":3273},"6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F10.miscellaneous-msc\u002F08.msc56-j",{"title":1331,"path":1330,"stem":3275},"6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F10.miscellaneous-msc\u002F09.msc57-j",{"title":3277,"path":3278,"stem":3279},"MSC58-J. Prefer using iterators over enumerations","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fmiscellaneous-msc\u002Fmsc58-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F10.miscellaneous-msc\u002F10.msc58-j",{"title":3281,"path":3282,"stem":3283},"MSC59-J. Limit the lifetime of sensitive data","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fmiscellaneous-msc\u002Fmsc59-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F10.miscellaneous-msc\u002F11.msc59-j",{"title":1351,"path":1350,"stem":3285},"6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F10.miscellaneous-msc\u002F12.msc60-j",{"title":1362,"path":1361,"stem":3287},"6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F10.miscellaneous-msc\u002F13.msc61-j",{"title":1409,"path":1408,"stem":3289},"6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F10.miscellaneous-msc\u002F14.msc62-j",{"title":3291,"path":3292,"stem":3293},"MSC63-J. Ensure that SecureRandom is properly seeded","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fmiscellaneous-msc\u002Fmsc63-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F10.miscellaneous-msc\u002F15.msc63-j",{"title":2773,"path":3295,"stem":3296,"children":3297},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fnumeric-types-and-operations-num","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F11.numeric-types-and-operations-num\u002F1.index",[3298,3299,3301,3305,3309,3313],{"title":2773,"path":3295,"stem":3296},{"title":1620,"path":1619,"stem":3300},"6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F11.numeric-types-and-operations-num\u002F2.num50-j",{"title":3302,"path":3303,"stem":3304},"NUM51-J. Do not assume that the remainder operator always returns a nonnegative result for integral operands","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fnumeric-types-and-operations-num\u002Fnum51-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F11.numeric-types-and-operations-num\u002F3.num51-j",{"title":3306,"path":3307,"stem":3308},"NUM52-J. Be aware of numeric promotion behavior","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fnumeric-types-and-operations-num\u002Fnum52-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F11.numeric-types-and-operations-num\u002F4.num52-j",{"title":3310,"path":3311,"stem":3312},"NUM53-J. Use the strictfp modifier for floating-point calculation consistency across platforms","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fnumeric-types-and-operations-num\u002Fnum53-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F11.numeric-types-and-operations-num\u002F5.num53-j",{"title":3314,"path":3315,"stem":3316},"NUM54-J. Do not use denormalized numbers","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fnumeric-types-and-operations-num\u002Fnum54-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F11.numeric-types-and-operations-num\u002F6.num54-j",{"title":2811,"path":3318,"stem":3319,"children":3320},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fobject-orientation-obj","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F12.object-orientation-obj\u002F01.index",[3321,3322,3326,3328,3332,3336,3340,3344,3348,3352],{"title":2811,"path":3318,"stem":3319},{"title":3323,"path":3324,"stem":3325},"OBJ50-J. Never confuse the immutability of a reference with that of the referenced object","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fobject-orientation-obj\u002Fobj50-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F12.object-orientation-obj\u002F02.obj50-j",{"title":1840,"path":1839,"stem":3327},"6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F12.object-orientation-obj\u002F03.obj51-j",{"title":3329,"path":3330,"stem":3331},"OBJ52-J. Write garbage-collection-friendly code","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fobject-orientation-obj\u002Fobj52-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F12.object-orientation-obj\u002F04.obj52-j",{"title":3333,"path":3334,"stem":3335},"OBJ53-J. Do not use direct buffers for short-lived, infrequently used objects","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fobject-orientation-obj\u002Fobj53-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F12.object-orientation-obj\u002F05.obj53-j",{"title":3337,"path":3338,"stem":3339},"OBJ54-J. Do not attempt to help the garbage collector by setting local reference variables to null","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fobject-orientation-obj\u002Fobj54-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F12.object-orientation-obj\u002F06.obj54-j",{"title":3341,"path":3342,"stem":3343},"OBJ55-J. Remove short-lived objects from long-lived container objects","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fobject-orientation-obj\u002Fobj55-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F12.object-orientation-obj\u002F07.obj55-j",{"title":3345,"path":3346,"stem":3347},"OBJ56-J. Provide sensitive mutable classes with unmodifiable wrappers","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fobject-orientation-obj\u002Fobj56-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F12.object-orientation-obj\u002F08.obj56-j",{"title":3349,"path":3350,"stem":3351},"OBJ57-J. Do not rely on methods that can be overridden by untrusted code","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fobject-orientation-obj\u002Fobj57-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F12.object-orientation-obj\u002F09.obj57-j",{"title":3353,"path":3354,"stem":3355},"OBJ58-J. Limit the extensibility of classes and methods with invariants","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fobject-orientation-obj\u002Fobj58-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F12.object-orientation-obj\u002F10.obj58-j",{"title":2853,"path":3357,"stem":3358,"children":3359},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fplatform-security-sec","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F13.platform-security-sec\u002F01.index",[3360,3361,3365,3367,3371,3375,3379,3383,3387,3391],{"title":2853,"path":3357,"stem":3358},{"title":3362,"path":3363,"stem":3364},"SEC50-J. Avoid granting excess privileges","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fplatform-security-sec\u002Fsec50-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F13.platform-security-sec\u002F02.sec50-j",{"title":1951,"path":1950,"stem":3366},"6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F13.platform-security-sec\u002F03.sec51-j",{"title":3368,"path":3369,"stem":3370},"SEC52-J. Do not expose methods that use reduced-security checks to untrusted code","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fplatform-security-sec\u002Fsec52-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F13.platform-security-sec\u002F04.sec52-j",{"title":3372,"path":3373,"stem":3374},"SEC53-J. Define custom security permissions for fine-grained security","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fplatform-security-sec\u002Fsec53-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F13.platform-security-sec\u002F05.sec53-j",{"title":3376,"path":3377,"stem":3378},"SEC54-J. Create a secure sandbox using a security manager","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fplatform-security-sec\u002Fsec54-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F13.platform-security-sec\u002F06.sec54-j",{"title":3380,"path":3381,"stem":3382},"SEC55-J. Ensure that security-sensitive methods are called with validated arguments","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fplatform-security-sec\u002Fsec55-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F13.platform-security-sec\u002F07.sec55-j",{"title":3384,"path":3385,"stem":3386},"SEC56-J. Do not serialize direct handles to system resources","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fplatform-security-sec\u002Fsec56-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F13.platform-security-sec\u002F08.sec56-j",{"title":3388,"path":3389,"stem":3390},"SEC57-J. Do not let untrusted code misuse privileges of callback methods","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fplatform-security-sec\u002Fsec57-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F13.platform-security-sec\u002F09.sec57-j",{"title":3392,"path":3393,"stem":3394},"SEC58-J. Deserialization methods should not perform potentially dangerous operations","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fplatform-security-sec\u002Fsec58-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F13.platform-security-sec\u002F10.sec58-j",{"title":3396,"path":3397,"stem":3398,"children":3399},"Back Matter","\u002Fsei-cert-oracle-coding-standard-for-java\u002Fback-matter","6.sei-cert-oracle-coding-standard-for-java\u002F5.back-matter\u002F1.index",[3400,3401,3405,3409,3413,3417,3534,3560],{"title":3396,"path":3397,"stem":3398},{"title":3402,"path":3403,"stem":3404},"Rec. AA. References","\u002Fsei-cert-oracle-coding-standard-for-java\u002Fback-matter\u002Frec-aa-references","6.sei-cert-oracle-coding-standard-for-java\u002F5.back-matter\u002F2.rec-aa-references",{"title":3406,"path":3407,"stem":3408},"Rec. BB. Definitions","\u002Fsei-cert-oracle-coding-standard-for-java\u002Fback-matter\u002Frec-bb-definitions","6.sei-cert-oracle-coding-standard-for-java\u002F5.back-matter\u002F3.rec-bb-definitions",{"title":3410,"path":3411,"stem":3412},"Rule AA. References","\u002Fsei-cert-oracle-coding-standard-for-java\u002Fback-matter\u002Frule-aa-references","6.sei-cert-oracle-coding-standard-for-java\u002F5.back-matter\u002F4.rule-aa-references",{"title":3414,"path":3415,"stem":3416},"Rule BB. Glossary","\u002Fsei-cert-oracle-coding-standard-for-java\u002Fback-matter\u002Frule-bb-glossary","6.sei-cert-oracle-coding-standard-for-java\u002F5.back-matter\u002F5.rule-bb-glossary",{"title":3418,"path":3419,"stem":3420,"children":3421},"Rule or Rec. CC. Analyzers","\u002Fsei-cert-oracle-coding-standard-for-java\u002Fback-matter\u002Frule-or-rec-cc-analyzers","6.sei-cert-oracle-coding-standard-for-java\u002F5.back-matter\u002F6.rule-or-rec-cc-analyzers\u002F01.index",[3422,3423,3427,3431,3435,3439,3443,3447,3451,3455,3459,3463,3467,3471,3475,3476,3477,3478,3482,3486,3490,3494,3498,3502,3506,3510,3514,3518,3522,3526,3530],{"title":3418,"path":3419,"stem":3420},{"title":3424,"path":3425,"stem":3426},"CodeSonar","\u002Fsei-cert-oracle-coding-standard-for-java\u002Fback-matter\u002Frule-or-rec-cc-analyzers\u002Fcodesonar","6.sei-cert-oracle-coding-standard-for-java\u002F5.back-matter\u002F6.rule-or-rec-cc-analyzers\u002F02.codesonar",{"title":3428,"path":3429,"stem":3430},"CodeSonar_V","\u002Fsei-cert-oracle-coding-standard-for-java\u002Fback-matter\u002Frule-or-rec-cc-analyzers\u002Fcodesonar_v","6.sei-cert-oracle-coding-standard-for-java\u002F5.back-matter\u002F6.rule-or-rec-cc-analyzers\u002F03.codesonar_v",{"title":3432,"path":3433,"stem":3434},"Coverity","\u002Fsei-cert-oracle-coding-standard-for-java\u002Fback-matter\u002Frule-or-rec-cc-analyzers\u002Fcoverity","6.sei-cert-oracle-coding-standard-for-java\u002F5.back-matter\u002F6.rule-or-rec-cc-analyzers\u002F04.coverity",{"title":3436,"path":3437,"stem":3438},"Coverity_V","\u002Fsei-cert-oracle-coding-standard-for-java\u002Fback-matter\u002Frule-or-rec-cc-analyzers\u002Fcoverity_v","6.sei-cert-oracle-coding-standard-for-java\u002F5.back-matter\u002F6.rule-or-rec-cc-analyzers\u002F05.coverity_v",{"title":3440,"path":3441,"stem":3442},"Eclipse","\u002Fsei-cert-oracle-coding-standard-for-java\u002Fback-matter\u002Frule-or-rec-cc-analyzers\u002Feclipse","6.sei-cert-oracle-coding-standard-for-java\u002F5.back-matter\u002F6.rule-or-rec-cc-analyzers\u002F06.eclipse",{"title":3444,"path":3445,"stem":3446},"Eclipse_V","\u002Fsei-cert-oracle-coding-standard-for-java\u002Fback-matter\u002Frule-or-rec-cc-analyzers\u002Feclipse_v","6.sei-cert-oracle-coding-standard-for-java\u002F5.back-matter\u002F6.rule-or-rec-cc-analyzers\u002F07.eclipse_v",{"title":3448,"path":3449,"stem":3450},"Error Prone","\u002Fsei-cert-oracle-coding-standard-for-java\u002Fback-matter\u002Frule-or-rec-cc-analyzers\u002Ferror-prone","6.sei-cert-oracle-coding-standard-for-java\u002F5.back-matter\u002F6.rule-or-rec-cc-analyzers\u002F08.error-prone",{"title":3452,"path":3453,"stem":3454},"Error Prone_V","\u002Fsei-cert-oracle-coding-standard-for-java\u002Fback-matter\u002Frule-or-rec-cc-analyzers\u002Ferror-prone_v","6.sei-cert-oracle-coding-standard-for-java\u002F5.back-matter\u002F6.rule-or-rec-cc-analyzers\u002F09.error-prone_v",{"title":3456,"path":3457,"stem":3458},"Findbugs","\u002Fsei-cert-oracle-coding-standard-for-java\u002Fback-matter\u002Frule-or-rec-cc-analyzers\u002Ffindbugs","6.sei-cert-oracle-coding-standard-for-java\u002F5.back-matter\u002F6.rule-or-rec-cc-analyzers\u002F10.findbugs",{"title":3460,"path":3461,"stem":3462},"Findbugs_V","\u002Fsei-cert-oracle-coding-standard-for-java\u002Fback-matter\u002Frule-or-rec-cc-analyzers\u002Ffindbugs_v","6.sei-cert-oracle-coding-standard-for-java\u002F5.back-matter\u002F6.rule-or-rec-cc-analyzers\u002F11.findbugs_v",{"title":3464,"path":3465,"stem":3466},"Fortify","\u002Fsei-cert-oracle-coding-standard-for-java\u002Fback-matter\u002Frule-or-rec-cc-analyzers\u002Ffortify","6.sei-cert-oracle-coding-standard-for-java\u002F5.back-matter\u002F6.rule-or-rec-cc-analyzers\u002F12.fortify",{"title":3468,"path":3469,"stem":3470},"Fortify_V","\u002Fsei-cert-oracle-coding-standard-for-java\u002Fback-matter\u002Frule-or-rec-cc-analyzers\u002Ffortify_v","6.sei-cert-oracle-coding-standard-for-java\u002F5.back-matter\u002F6.rule-or-rec-cc-analyzers\u002F13.fortify_v",{"title":3472,"path":3473,"stem":3474},"Klocwork","\u002Fsei-cert-oracle-coding-standard-for-java\u002Fback-matter\u002Frule-or-rec-cc-analyzers\u002Fklocwork","6.sei-cert-oracle-coding-standard-for-java\u002F5.back-matter\u002F6.rule-or-rec-cc-analyzers\u002F14.klocwork",{"title":2288,"path":2289,"stem":2290},{"title":30,"path":2282,"stem":2284},{"title":2292,"path":2293,"stem":2294},{"title":3479,"path":3480,"stem":3481},"Pmd","\u002Fsei-cert-oracle-coding-standard-for-java\u002Fback-matter\u002Frule-or-rec-cc-analyzers\u002Fpmd","6.sei-cert-oracle-coding-standard-for-java\u002F5.back-matter\u002F6.rule-or-rec-cc-analyzers\u002F18.pmd",{"title":3483,"path":3484,"stem":3485},"Pmd_V","\u002Fsei-cert-oracle-coding-standard-for-java\u002Fback-matter\u002Frule-or-rec-cc-analyzers\u002Fpmd_v","6.sei-cert-oracle-coding-standard-for-java\u002F5.back-matter\u002F6.rule-or-rec-cc-analyzers\u002F19.pmd_v",{"title":3487,"path":3488,"stem":3489},"PVS-Studio","\u002Fsei-cert-oracle-coding-standard-for-java\u002Fback-matter\u002Frule-or-rec-cc-analyzers\u002Fpvs-studio","6.sei-cert-oracle-coding-standard-for-java\u002F5.back-matter\u002F6.rule-or-rec-cc-analyzers\u002F20.pvs-studio",{"title":3491,"path":3492,"stem":3493},"PVS-Studio_V","\u002Fsei-cert-oracle-coding-standard-for-java\u002Fback-matter\u002Frule-or-rec-cc-analyzers\u002Fpvs-studio_v","6.sei-cert-oracle-coding-standard-for-java\u002F5.back-matter\u002F6.rule-or-rec-cc-analyzers\u002F21.pvs-studio_v",{"title":3495,"path":3496,"stem":3497},"Security Reviewer - Static Reviewer","\u002Fsei-cert-oracle-coding-standard-for-java\u002Fback-matter\u002Frule-or-rec-cc-analyzers\u002Fsecurity-reviewer-static-reviewer","6.sei-cert-oracle-coding-standard-for-java\u002F5.back-matter\u002F6.rule-or-rec-cc-analyzers\u002F22.security-reviewer-static-reviewer",{"title":3499,"path":3500,"stem":3501},"Security Reviewer - Static Reviewer_V","\u002Fsei-cert-oracle-coding-standard-for-java\u002Fback-matter\u002Frule-or-rec-cc-analyzers\u002Fsecurity-reviewer-static-reviewer_v","6.sei-cert-oracle-coding-standard-for-java\u002F5.back-matter\u002F6.rule-or-rec-cc-analyzers\u002F23.security-reviewer-static-reviewer_v",{"title":3503,"path":3504,"stem":3505},"SonarQube","\u002Fsei-cert-oracle-coding-standard-for-java\u002Fback-matter\u002Frule-or-rec-cc-analyzers\u002Fsonarqube","6.sei-cert-oracle-coding-standard-for-java\u002F5.back-matter\u002F6.rule-or-rec-cc-analyzers\u002F24.sonarqube",{"title":3507,"path":3508,"stem":3509},"SonarQube_V","\u002Fsei-cert-oracle-coding-standard-for-java\u002Fback-matter\u002Frule-or-rec-cc-analyzers\u002Fsonarqube_v","6.sei-cert-oracle-coding-standard-for-java\u002F5.back-matter\u002F6.rule-or-rec-cc-analyzers\u002F25.sonarqube_v",{"title":3511,"path":3512,"stem":3513},"SpotBugs","\u002Fsei-cert-oracle-coding-standard-for-java\u002Fback-matter\u002Frule-or-rec-cc-analyzers\u002Fspotbugs","6.sei-cert-oracle-coding-standard-for-java\u002F5.back-matter\u002F6.rule-or-rec-cc-analyzers\u002F26.spotbugs",{"title":3515,"path":3516,"stem":3517},"SpotBugs_V","\u002Fsei-cert-oracle-coding-standard-for-java\u002Fback-matter\u002Frule-or-rec-cc-analyzers\u002Fspotbugs_v","6.sei-cert-oracle-coding-standard-for-java\u002F5.back-matter\u002F6.rule-or-rec-cc-analyzers\u002F27.spotbugs_v",{"title":3519,"path":3520,"stem":3521},"The Checker Framework","\u002Fsei-cert-oracle-coding-standard-for-java\u002Fback-matter\u002Frule-or-rec-cc-analyzers\u002Fthe-checker-framework","6.sei-cert-oracle-coding-standard-for-java\u002F5.back-matter\u002F6.rule-or-rec-cc-analyzers\u002F28.the-checker-framework",{"title":3523,"path":3524,"stem":3525},"The Checker Framework_V","\u002Fsei-cert-oracle-coding-standard-for-java\u002Fback-matter\u002Frule-or-rec-cc-analyzers\u002Fthe-checker-framework_v","6.sei-cert-oracle-coding-standard-for-java\u002F5.back-matter\u002F6.rule-or-rec-cc-analyzers\u002F29.the-checker-framework_v",{"title":3527,"path":3528,"stem":3529},"ThreadSafe","\u002Fsei-cert-oracle-coding-standard-for-java\u002Fback-matter\u002Frule-or-rec-cc-analyzers\u002Fthreadsafe","6.sei-cert-oracle-coding-standard-for-java\u002F5.back-matter\u002F6.rule-or-rec-cc-analyzers\u002F30.threadsafe",{"title":3531,"path":3532,"stem":3533},"ThreadSafe_V","\u002Fsei-cert-oracle-coding-standard-for-java\u002Fback-matter\u002Frule-or-rec-cc-analyzers\u002Fthreadsafe_v","6.sei-cert-oracle-coding-standard-for-java\u002F5.back-matter\u002F6.rule-or-rec-cc-analyzers\u002F31.threadsafe_v",{"title":3535,"path":3536,"stem":3537,"children":3538},"Rule or Rec. DD. Related Guidelines","\u002Fsei-cert-oracle-coding-standard-for-java\u002Fback-matter\u002Frule-or-rec-dd-related-guidelines","6.sei-cert-oracle-coding-standard-for-java\u002F5.back-matter\u002F7.rule-or-rec-dd-related-guidelines\u002F1.index",[3539,3540,3544,3548,3552,3556],{"title":3535,"path":3536,"stem":3537},{"title":3541,"path":3542,"stem":3543},"2010","\u002Fsei-cert-oracle-coding-standard-for-java\u002Fback-matter\u002Frule-or-rec-dd-related-guidelines\u002F2.2010","6.sei-cert-oracle-coding-standard-for-java\u002F5.back-matter\u002F7.rule-or-rec-dd-related-guidelines\u002F2.2010",{"title":3545,"path":3546,"stem":3547},"2013","\u002Fsei-cert-oracle-coding-standard-for-java\u002Fback-matter\u002Frule-or-rec-dd-related-guidelines\u002F3.2013","6.sei-cert-oracle-coding-standard-for-java\u002F5.back-matter\u002F7.rule-or-rec-dd-related-guidelines\u002F3.2013",{"title":3549,"path":3550,"stem":3551},"MITRE CAPEC","\u002Fsei-cert-oracle-coding-standard-for-java\u002Fback-matter\u002Frule-or-rec-dd-related-guidelines\u002Fmitre-capec","6.sei-cert-oracle-coding-standard-for-java\u002F5.back-matter\u002F7.rule-or-rec-dd-related-guidelines\u002F4.mitre-capec",{"title":3553,"path":3554,"stem":3555},"MITRE CWE","\u002Fsei-cert-oracle-coding-standard-for-java\u002Fback-matter\u002Frule-or-rec-dd-related-guidelines\u002Fmitre-cwe","6.sei-cert-oracle-coding-standard-for-java\u002F5.back-matter\u002F7.rule-or-rec-dd-related-guidelines\u002F5.mitre-cwe",{"title":3557,"path":3558,"stem":3559},"SECURE CODING GUIDELINES FOR JAVA SE, VERSION 5.0","\u002Fsei-cert-oracle-coding-standard-for-java\u002Fback-matter\u002Frule-or-rec-dd-related-guidelines\u002Fsecure-coding-guidelines-for-java-se-version-50","6.sei-cert-oracle-coding-standard-for-java\u002F5.back-matter\u002F7.rule-or-rec-dd-related-guidelines\u002F6.secure-coding-guidelines-for-java-se-version-50",{"title":3561,"path":3562,"stem":3563},"Rule or Rec. EE. Risk Assessments","\u002Fsei-cert-oracle-coding-standard-for-java\u002Fback-matter\u002Frule-or-rec-ee-risk-assessments","6.sei-cert-oracle-coding-standard-for-java\u002F5.back-matter\u002F8.rule-or-rec-ee-risk-assessments",{"title":3565,"path":3566,"stem":3567,"children":3568},"Admin","\u002Fsei-cert-oracle-coding-standard-for-java\u002Fadmin","6.sei-cert-oracle-coding-standard-for-java\u002F6.admin\u002F1.index",[3569,3570,3574,3578,3582,3586],{"title":3565,"path":3566,"stem":3567},{"title":3571,"path":3572,"stem":3573},"All Guidelines with Classification","\u002Fsei-cert-oracle-coding-standard-for-java\u002Fadmin\u002Fall-guidelines-with-classification","6.sei-cert-oracle-coding-standard-for-java\u002F6.admin\u002F2.all-guidelines-with-classification",{"title":3575,"path":3576,"stem":3577},"Normative Guidelines","\u002Fsei-cert-oracle-coding-standard-for-java\u002Fadmin\u002Fnormative-guidelines","6.sei-cert-oracle-coding-standard-for-java\u002F6.admin\u002F3.normative-guidelines",{"title":3579,"path":3580,"stem":3581},"Tech-edit","\u002Fsei-cert-oracle-coding-standard-for-java\u002Fadmin\u002Ftech-edit","6.sei-cert-oracle-coding-standard-for-java\u002F6.admin\u002F4.tech-edit",{"title":3583,"path":3584,"stem":3585},"TODO List","\u002Fsei-cert-oracle-coding-standard-for-java\u002Fadmin\u002Ftodo-list","6.sei-cert-oracle-coding-standard-for-java\u002F6.admin\u002F5.todo-list",{"title":3583,"path":3584,"stem":3587},"6.sei-cert-oracle-coding-standard-for-java\u002F6.admin\u002F6.todo-list",1775657791146]