[{"data":1,"prerenderedAt":5107},["ShallowReactive",2],{"global-navigation":3,"page-\u002Fsei-cert-oracle-coding-standard-for-java\u002Fback-matter\u002Frule-or-rec-ee-risk-assessments":28,"surround-\u002Fsei-cert-oracle-coding-standard-for-java\u002Fback-matter\u002Frule-or-rec-ee-risk-assessments":3521,"sidebar-sei-cert-oracle-coding-standard-for-java":3530},[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":3511,"meta":3512,"navigation":7,"path":3517,"seo":3518,"stem":3519,"__hash__":3520},"content\u002F6.sei-cert-oracle-coding-standard-for-java\u002F5.back-matter\u002F8.rule-or-rec-ee-risk-assessments.md","Rule or Rec. EE. Risk Assessments",{"type":32,"value":33,"toc":3507},"minimark",[34,38,42,46,3489,3493,3495,3497,3499,3501,3503,3505],[35,36,30],"h1",{"id":37},"rule-or-rec-ee-risk-assessments",[39,40,41],"p",{},"This page was automatically generated and should not be edited.",[35,43,45],{"id":44},"rule-risk-assessments","Rule Risk Assessments",[47,48,49,50,49,80],"table",{},"\n  ",[51,52,53,54,49],"thead",{},"\n    ",[55,56,57,58,57,62,57,65,57,68,57,71,57,74,57,77,53],"tr",{},"\n      ",[59,60,61],"th",{},"Rule",[59,63,64],{},"Severity",[59,66,67],{},"Likelihood",[59,69,70],{},"Detectable",[59,72,73],{},"Repairable",[59,75,76],{},"Priority",[59,78,79],{},"Level",[81,82,53,83,53,113,53,134,53,155,53,181,53,202,53,224,53,246,53,267,53,288,53,309,53,331,53,354,53,378,53,399,53,420,53,441,53,463,53,484,53,505,53,526,53,547,53,568,53,589,53,610,53,631,53,652,53,674,53,695,53,716,53,737,53,758,53,779,53,800,53,821,53,842,53,864,53,885,53,906,53,927,53,948,53,969,53,990,53,1011,53,1032,53,1053,53,1074,53,1095,53,1116,53,1137,53,1158,53,1179,53,1200,53,1221,53,1242,53,1263,53,1284,53,1305,53,1326,53,1347,53,1368,53,1389,53,1410,53,1431,53,1452,53,1473,53,1494,53,1515,53,1536,53,1557,53,1578,53,1599,53,1620,53,1641,53,1662,53,1683,53,1704,53,1725,53,1746,53,1767,53,1788,53,1809,53,1830,53,1851,53,1872,53,1893,53,1914,53,1935,53,1956,53,1977,53,1998,53,2019,53,2040,53,2061,53,2082,53,2103,53,2124,53,2145,53,2166,53,2187,53,2208,53,2229,53,2250,53,2271,53,2292,53,2313,53,2334,53,2355,53,2376,53,2397,53,2418,53,2439,53,2460,53,2481,53,2502,53,2523,53,2544,53,2565,53,2586,53,2607,53,2628,53,2649,53,2670,53,2691,53,2712,53,2733,53,2754,53,2775,53,2796,53,2817,53,2838,53,2859,53,2880,53,2901,53,2922,53,2943,53,2964,53,2985,53,3006,53,3027,53,3048,53,3069,53,3090,53,3111,53,3132,53,3153,53,3174,53,3195,53,3216,53,3237,53,3258,53,3279,53,3300,53,3321,53,3342,53,3363,53,3384,53,3405,53,3426,53,3447,53,3468,49],"tbody",{},[55,84,57,85,57,89,57,92,57,95,57,98,57,101,57,108,53],{},[86,87,88],"td",{},"[DCL00-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fdeclarations-and-initialization-dcl\u002Fdcl00-j)",[86,90,91],{},"Low",[86,93,94],{},"Unlikely",[86,96,97],{},"Yes",[86,99,100],{},"No",[86,102,104],{"style":103},"color: #27ae60;",[105,106,107],"b",{},"P2",[86,109,110],{"style":103},[105,111,112],{},"L3",[55,114,57,115,57,118,57,120,57,122,57,124,57,126,57,130,53],{},[86,116,117],{},"[DCL01-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fdeclarations-and-initialization-dcl\u002Fdcl01-j)",[86,119,91],{},[86,121,94],{},[86,123,97],{},[86,125,100],{},[86,127,128],{"style":103},[105,129,107],{},[86,131,132],{"style":103},[105,133,112],{},[55,135,57,136,57,139,57,141,57,143,57,145,57,147,57,151,53],{},[86,137,138],{},"[DCL02-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fdeclarations-and-initialization-dcl\u002Fdcl02-j)",[86,140,91],{},[86,142,94],{},[86,144,97],{},[86,146,100],{},[86,148,149],{"style":103},[105,150,107],{},[86,152,153],{"style":103},[105,154,112],{},[55,156,57,157,57,160,57,163,57,166,57,168,57,170,57,176,53],{},[86,158,159],{},"[ENV00-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fruntime-environment-env\u002Fenv00-j)",[86,161,162],{},"High",[86,164,165],{},"Probable",[86,167,100],{},[86,169,100],{},[86,171,173],{"style":172},"color: #f1c40f;",[105,174,175],{},"P6",[86,177,178],{"style":172},[105,179,180],{},"L2",[55,182,57,183,57,186,57,188,57,190,57,192,57,194,57,198,53],{},[86,184,185],{},"[ENV01-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fruntime-environment-env\u002Fenv01-j)",[86,187,162],{},[86,189,165],{},[86,191,100],{},[86,193,100],{},[86,195,196],{"style":172},[105,197,175],{},[86,199,200],{"style":172},[105,201,180],{},[55,203,57,204,57,207,57,209,57,212,57,214,57,216,57,220,53],{},[86,205,206],{},"[ENV02-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fruntime-environment-env\u002Fenv02-j)",[86,208,91],{},[86,210,211],{},"Likely",[86,213,97],{},[86,215,100],{},[86,217,218],{"style":172},[105,219,175],{},[86,221,222],{"style":172},[105,223,180],{},[55,225,57,226,57,229,57,231,57,233,57,235,57,237,57,242,53],{},[86,227,228],{},"[ENV03-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fruntime-environment-env\u002Fenv03-j\u002F)",[86,230,162],{},[86,232,211],{},[86,234,100],{},[86,236,100],{},[86,238,239],{"style":172},[105,240,241],{},"P9",[86,243,244],{"style":172},[105,245,180],{},[55,247,57,248,57,251,57,253,57,255,57,257,57,259,57,263,53],{},[86,249,250],{},"[ENV04-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fruntime-environment-env\u002Fenv04-j)",[86,252,162],{},[86,254,211],{},[86,256,100],{},[86,258,100],{},[86,260,261],{"style":172},[105,262,241],{},[86,264,265],{"style":172},[105,266,180],{},[55,268,57,269,57,272,57,274,57,276,57,278,57,280,57,284,53],{},[86,270,271],{},"[ENV05-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fruntime-environment-env\u002Fenv05-j)",[86,273,162],{},[86,275,165],{},[86,277,100],{},[86,279,100],{},[86,281,282],{"style":172},[105,283,175],{},[86,285,286],{"style":172},[105,287,180],{},[55,289,57,290,57,293,57,295,57,297,57,299,57,301,57,305,53],{},[86,291,292],{},"[ENV06-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fruntime-environment-env\u002Fenv06-j)",[86,294,162],{},[86,296,165],{},[86,298,100],{},[86,300,100],{},[86,302,303],{"style":172},[105,304,175],{},[86,306,307],{"style":172},[105,308,180],{},[55,310,57,311,57,314,57,316,57,318,57,320,57,322,57,327,53],{},[86,312,313],{},"[ERR00-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fexceptional-behavior-err\u002Ferr00-j)",[86,315,91],{},[86,317,165],{},[86,319,97],{},[86,321,100],{},[86,323,324],{"style":103},[105,325,326],{},"P4",[86,328,329],{"style":103},[105,330,112],{},[55,332,57,333,57,336,57,339,57,341,57,343,57,345,57,350,53],{},[86,334,335],{},"[ERR01-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fexceptional-behavior-err\u002Ferr01-j)",[86,337,338],{},"Medium",[86,340,165],{},[86,342,100],{},[86,344,97],{},[86,346,347],{"style":172},[105,348,349],{},"P8",[86,351,352],{"style":172},[105,353,180],{},[55,355,57,356,57,359,57,361,57,363,57,365,57,367,57,373,53],{},[86,357,358],{},"[ERR02-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fexceptional-behavior-err\u002Ferr02-j)",[86,360,338],{},[86,362,211],{},[86,364,97],{},[86,366,100],{},[86,368,370],{"style":369},"color: #e74c3c;",[105,371,372],{},"P12",[86,374,375],{"style":369},[105,376,377],{},"L1",[55,379,57,380,57,383,57,385,57,387,57,389,57,391,57,395,53],{},[86,381,382],{},"[ERR03-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fexceptional-behavior-err\u002Ferr03-j)",[86,384,91],{},[86,386,165],{},[86,388,100],{},[86,390,100],{},[86,392,393],{"style":103},[105,394,107],{},[86,396,397],{"style":103},[105,398,112],{},[55,400,57,401,57,404,57,406,57,408,57,410,57,412,57,416,53],{},[86,402,403],{},"[ERR04-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fexceptional-behavior-err\u002Ferr04-j)",[86,405,91],{},[86,407,165],{},[86,409,97],{},[86,411,97],{},[86,413,414],{"style":172},[105,415,175],{},[86,417,418],{"style":172},[105,419,180],{},[55,421,57,422,57,425,57,427,57,429,57,431,57,433,57,437,53],{},[86,423,424],{},"[ERR05-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fexceptional-behavior-err\u002Ferr05-j)",[86,426,91],{},[86,428,94],{},[86,430,97],{},[86,432,100],{},[86,434,435],{"style":103},[105,436,107],{},[86,438,439],{"style":103},[105,440,112],{},[55,442,57,443,57,446,57,448,57,450,57,452,57,454,57,459,53],{},[86,444,445],{},"[ERR06-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fexceptional-behavior-err\u002Ferr06-j)",[86,447,91],{},[86,449,94],{},[86,451,100],{},[86,453,100],{},[86,455,456],{"style":103},[105,457,458],{},"P1",[86,460,461],{"style":103},[105,462,112],{},[55,464,57,465,57,468,57,470,57,472,57,474,57,476,57,480,53],{},[86,466,467],{},"[ERR07-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fexceptional-behavior-err\u002Ferr07-j)",[86,469,91],{},[86,471,211],{},[86,473,97],{},[86,475,100],{},[86,477,478],{"style":172},[105,479,175],{},[86,481,482],{"style":172},[105,483,180],{},[55,485,57,486,57,489,57,491,57,493,57,495,57,497,57,501,53],{},[86,487,488],{},"[ERR08-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fexceptional-behavior-err\u002Ferr08-j)",[86,490,338],{},[86,492,211],{},[86,494,97],{},[86,496,100],{},[86,498,499],{"style":369},[105,500,372],{},[86,502,503],{"style":369},[105,504,377],{},[55,506,57,507,57,510,57,512,57,514,57,516,57,518,57,522,53],{},[86,508,509],{},"[ERR09-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fexceptional-behavior-err\u002Ferr09-j)",[86,511,91],{},[86,513,94],{},[86,515,100],{},[86,517,100],{},[86,519,520],{"style":103},[105,521,458],{},[86,523,524],{"style":103},[105,525,112],{},[55,527,57,528,57,531,57,533,57,535,57,537,57,539,57,543,53],{},[86,529,530],{},"[EXP00-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fexpressions-exp\u002Fexp00-j)",[86,532,338],{},[86,534,165],{},[86,536,97],{},[86,538,100],{},[86,540,541],{"style":172},[105,542,349],{},[86,544,545],{"style":172},[105,546,180],{},[55,548,57,549,57,552,57,554,57,556,57,558,57,560,57,564,53],{},[86,550,551],{},"[EXP01-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fexpressions-exp\u002Fexp01-j)",[86,553,91],{},[86,555,211],{},[86,557,100],{},[86,559,97],{},[86,561,562],{"style":172},[105,563,175],{},[86,565,566],{"style":172},[105,567,180],{},[55,569,57,570,57,573,57,575,57,577,57,579,57,581,57,585,53],{},[86,571,572],{},"[EXP02-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fexpressions-exp\u002Fexp02-j)",[86,574,91],{},[86,576,211],{},[86,578,97],{},[86,580,97],{},[86,582,583],{"style":172},[105,584,241],{},[86,586,587],{"style":172},[105,588,180],{},[55,590,57,591,57,594,57,596,57,598,57,600,57,602,57,606,53],{},[86,592,593],{},"[EXP03-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fexpressions-exp\u002Fexp03-j)",[86,595,91],{},[86,597,211],{},[86,599,97],{},[86,601,97],{},[86,603,604],{"style":172},[105,605,241],{},[86,607,608],{"style":172},[105,609,180],{},[55,611,57,612,57,615,57,617,57,619,57,621,57,623,57,627,53],{},[86,613,614],{},"[EXP04-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fexpressions-exp\u002Fexp04-j)",[86,616,91],{},[86,618,165],{},[86,620,97],{},[86,622,100],{},[86,624,625],{"style":172},[105,626,326],{},[86,628,629],{"style":172},[105,630,180],{},[55,632,57,633,57,636,57,638,57,640,57,642,57,644,57,648,53],{},[86,634,635],{},"[EXP05-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fexpressions-exp\u002Fexp05-j)",[86,637,91],{},[86,639,94],{},[86,641,97],{},[86,643,100],{},[86,645,646],{"style":103},[105,647,107],{},[86,649,650],{"style":103},[105,651,112],{},[55,653,57,654,57,657,57,659,57,661,57,663,57,665,57,670,53],{},[86,655,656],{},"[EXP06-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fexpressions-exp\u002Fexp06-j)",[86,658,91],{},[86,660,94],{},[86,662,97],{},[86,664,97],{},[86,666,667],{"style":103},[105,668,669],{},"P3",[86,671,672],{"style":103},[105,673,112],{},[55,675,57,676,57,679,57,681,57,683,57,685,57,687,57,691,53],{},[86,677,678],{},"[FIO00-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-output-fio\u002Ffio00-j)",[86,680,338],{},[86,682,94],{},[86,684,100],{},[86,686,100],{},[86,688,689],{"style":103},[105,690,107],{},[86,692,693],{"style":103},[105,694,112],{},[55,696,57,697,57,700,57,702,57,704,57,706,57,708,57,712,53],{},[86,698,699],{},"[FIO01-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-output-fio\u002Ffio01-j)",[86,701,338],{},[86,703,165],{},[86,705,100],{},[86,707,100],{},[86,709,710],{"style":103},[105,711,326],{},[86,713,714],{"style":103},[105,715,112],{},[55,717,57,718,57,721,57,723,57,725,57,727,57,729,57,733,53],{},[86,719,720],{},"[FIO02-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-output-fio\u002Ffio02-j)",[86,722,338],{},[86,724,165],{},[86,726,97],{},[86,728,97],{},[86,730,731],{"style":369},[105,732,372],{},[86,734,735],{"style":369},[105,736,377],{},[55,738,57,739,57,742,57,744,57,746,57,748,57,750,57,754,53],{},[86,740,741],{},"[FIO03-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-output-fio\u002Ffio03-j)",[86,743,338],{},[86,745,165],{},[86,747,100],{},[86,749,100],{},[86,751,752],{"style":103},[105,753,326],{},[86,755,756],{"style":103},[105,757,112],{},[55,759,57,760,57,763,57,765,57,767,57,769,57,771,57,775,53],{},[86,761,762],{},"[FIO04-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-output-fio\u002Ffio04-j)",[86,764,91],{},[86,766,165],{},[86,768,97],{},[86,770,100],{},[86,772,773],{"style":103},[105,774,326],{},[86,776,777],{"style":103},[105,778,112],{},[55,780,57,781,57,784,57,786,57,788,57,790,57,792,57,796,53],{},[86,782,783],{},"[FIO05-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-output-fio\u002Ffio05-j)",[86,785,338],{},[86,787,211],{},[86,789,100],{},[86,791,100],{},[86,793,794],{"style":172},[105,795,175],{},[86,797,798],{"style":172},[105,799,180],{},[55,801,57,802,57,805,57,807,57,809,57,811,57,813,57,817,53],{},[86,803,804],{},"[FIO06-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-output-fio\u002Ffio06-j)",[86,806,91],{},[86,808,94],{},[86,810,100],{},[86,812,100],{},[86,814,815],{"style":103},[105,816,458],{},[86,818,819],{"style":103},[105,820,112],{},[55,822,57,823,57,826,57,828,57,830,57,832,57,834,57,838,53],{},[86,824,825],{},"[FIO07-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-output-fio\u002Ffio07-j)",[86,827,91],{},[86,829,165],{},[86,831,97],{},[86,833,100],{},[86,835,836],{"style":103},[105,837,326],{},[86,839,840],{"style":103},[105,841,112],{},[55,843,57,844,57,847,57,849,57,851,57,853,57,855,57,860,53],{},[86,845,846],{},"[FIO08-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-output-fio\u002Ffio08-j)",[86,848,162],{},[86,850,165],{},[86,852,97],{},[86,854,97],{},[86,856,857],{"style":369},[105,858,859],{},"P18",[86,861,862],{"style":369},[105,863,377],{},[55,865,57,866,57,869,57,871,57,873,57,875,57,877,57,881,53],{},[86,867,868],{},"[FIO09-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-output-fio\u002Ffio09-j)",[86,870,91],{},[86,872,94],{},[86,874,100],{},[86,876,97],{},[86,878,879],{"style":103},[105,880,107],{},[86,882,883],{"style":103},[105,884,112],{},[55,886,57,887,57,890,57,892,57,894,57,896,57,898,57,902,53],{},[86,888,889],{},"[FIO10-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-output-fio\u002Ffio10-j)",[86,891,91],{},[86,893,94],{},[86,895,100],{},[86,897,100],{},[86,899,900],{"style":103},[105,901,458],{},[86,903,904],{"style":103},[105,905,112],{},[55,907,57,908,57,911,57,913,57,915,57,917,57,919,57,923,53],{},[86,909,910],{},"[FIO12-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-output-fio\u002Ffio12-j)",[86,912,91],{},[86,914,94],{},[86,916,100],{},[86,918,100],{},[86,920,921],{"style":103},[105,922,458],{},[86,924,925],{"style":103},[105,926,112],{},[55,928,57,929,57,932,57,934,57,936,57,938,57,940,57,944,53],{},[86,930,931],{},"[FIO13-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-output-fio\u002Ffio13-j)",[86,933,338],{},[86,935,165],{},[86,937,100],{},[86,939,100],{},[86,941,942],{"style":103},[105,943,326],{},[86,945,946],{"style":103},[105,947,112],{},[55,949,57,950,57,953,57,955,57,957,57,959,57,961,57,965,53],{},[86,951,952],{},"[FIO14-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-output-fio\u002Ffio14-j)",[86,954,338],{},[86,956,211],{},[86,958,100],{},[86,960,100],{},[86,962,963],{"style":172},[105,964,175],{},[86,966,967],{"style":172},[105,968,180],{},[55,970,57,971,57,974,57,976,57,978,57,980,57,982,57,986,53],{},[86,972,973],{},"[FIO16-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-output-fio\u002Ffio16-j)",[86,975,338],{},[86,977,94],{},[86,979,100],{},[86,981,100],{},[86,983,984],{"style":103},[105,985,107],{},[86,987,988],{"style":103},[105,989,112],{},[55,991,57,992,57,995,57,997,57,999,57,1001,57,1003,57,1007,53],{},[86,993,994],{},"[IDS00-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-validation-and-data-sanitization-ids\u002Fids00-j)",[86,996,162],{},[86,998,211],{},[86,1000,97],{},[86,1002,100],{},[86,1004,1005],{"style":369},[105,1006,859],{},[86,1008,1009],{"style":369},[105,1010,377],{},[55,1012,57,1013,57,1016,57,1018,57,1020,57,1022,57,1024,57,1028,53],{},[86,1014,1015],{},"[IDS01-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-validation-and-data-sanitization-ids\u002Fids01-j)",[86,1017,162],{},[86,1019,165],{},[86,1021,100],{},[86,1023,100],{},[86,1025,1026],{"style":172},[105,1027,175],{},[86,1029,1030],{"style":172},[105,1031,180],{},[55,1033,57,1034,57,1037,57,1039,57,1041,57,1043,57,1045,57,1049,53],{},[86,1035,1036],{},"[IDS03-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-validation-and-data-sanitization-ids\u002Fids03-j)",[86,1038,338],{},[86,1040,165],{},[86,1042,100],{},[86,1044,100],{},[86,1046,1047],{"style":103},[105,1048,326],{},[86,1050,1051],{"style":103},[105,1052,112],{},[55,1054,57,1055,57,1058,57,1060,57,1062,57,1064,57,1066,57,1070,53],{},[86,1056,1057],{},"[IDS04-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-validation-and-data-sanitization-ids\u002Fids04-j)",[86,1059,91],{},[86,1061,165],{},[86,1063,100],{},[86,1065,100],{},[86,1067,1068],{"style":103},[105,1069,107],{},[86,1071,1072],{"style":103},[105,1073,112],{},[55,1075,57,1076,57,1079,57,1081,57,1083,57,1085,57,1087,57,1091,53],{},[86,1077,1078],{},"[IDS06-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-validation-and-data-sanitization-ids\u002Fids06-j)",[86,1080,338],{},[86,1082,94],{},[86,1084,97],{},[86,1086,100],{},[86,1088,1089],{"style":103},[105,1090,326],{},[86,1092,1093],{"style":103},[105,1094,112],{},[55,1096,57,1097,57,1100,57,1102,57,1104,57,1106,57,1108,57,1112,53],{},[86,1098,1099],{},"[IDS07-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-validation-and-data-sanitization-ids\u002Fids07-j)",[86,1101,162],{},[86,1103,165],{},[86,1105,97],{},[86,1107,100],{},[86,1109,1110],{"style":369},[105,1111,372],{},[86,1113,1114],{"style":369},[105,1115,377],{},[55,1117,57,1118,57,1121,57,1123,57,1125,57,1127,57,1129,57,1133,53],{},[86,1119,1120],{},"[IDS08-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-validation-and-data-sanitization-ids\u002Fids08-j)",[86,1122,338],{},[86,1124,94],{},[86,1126,97],{},[86,1128,100],{},[86,1130,1131],{"style":103},[105,1132,326],{},[86,1134,1135],{"style":103},[105,1136,112],{},[55,1138,57,1139,57,1142,57,1144,57,1146,57,1148,57,1150,57,1154,53],{},[86,1140,1141],{},"[IDS11-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-validation-and-data-sanitization-ids\u002Fids11-j)",[86,1143,162],{},[86,1145,165],{},[86,1147,100],{},[86,1149,100],{},[86,1151,1152],{"style":172},[105,1153,175],{},[86,1155,1156],{"style":172},[105,1157,180],{},[55,1159,57,1160,57,1163,57,1165,57,1167,57,1169,57,1171,57,1175,53],{},[86,1161,1162],{},"[IDS14-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-validation-and-data-sanitization-ids\u002Fids14-j)",[86,1164,162],{},[86,1166,165],{},[86,1168,100],{},[86,1170,100],{},[86,1172,1173],{"style":172},[105,1174,175],{},[86,1176,1177],{"style":172},[105,1178,180],{},[55,1180,57,1181,57,1184,57,1186,57,1188,57,1190,57,1192,57,1196,53],{},[86,1182,1183],{},"[IDS16-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-validation-and-data-sanitization-ids\u002Fids16-j)",[86,1185,162],{},[86,1187,165],{},[86,1189,97],{},[86,1191,100],{},[86,1193,1194],{"style":369},[105,1195,372],{},[86,1197,1198],{"style":369},[105,1199,377],{},[55,1201,57,1202,57,1205,57,1207,57,1209,57,1211,57,1213,57,1217,53],{},[86,1203,1204],{},"[IDS17-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-validation-and-data-sanitization-ids\u002Fids17-j)",[86,1206,338],{},[86,1208,165],{},[86,1210,100],{},[86,1212,100],{},[86,1214,1215],{"style":103},[105,1216,326],{},[86,1218,1219],{"style":103},[105,1220,112],{},[55,1222,57,1223,57,1226,57,1228,57,1230,57,1232,57,1234,57,1238,53],{},[86,1224,1225],{},"[JNI00-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fjava-native-interface-jni\u002Fjni00-j)",[86,1227,338],{},[86,1229,165],{},[86,1231,100],{},[86,1233,100],{},[86,1235,1236],{"style":103},[105,1237,326],{},[86,1239,1240],{"style":103},[105,1241,112],{},[55,1243,57,1244,57,1247,57,1249,57,1251,57,1253,57,1255,57,1259,53],{},[86,1245,1246],{},"[LCK00-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Flocking-lck\u002Flck00-j)",[86,1248,91],{},[86,1250,165],{},[86,1252,100],{},[86,1254,100],{},[86,1256,1257],{"style":103},[105,1258,107],{},[86,1260,1261],{"style":103},[105,1262,112],{},[55,1264,57,1265,57,1268,57,1270,57,1272,57,1274,57,1276,57,1280,53],{},[86,1266,1267],{},"[LCK01-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Flocking-lck\u002Flck01-j)",[86,1269,338],{},[86,1271,165],{},[86,1273,97],{},[86,1275,100],{},[86,1277,1278],{"style":172},[105,1279,349],{},[86,1281,1282],{"style":172},[105,1283,180],{},[55,1285,57,1286,57,1289,57,1291,57,1293,57,1295,57,1297,57,1301,53],{},[86,1287,1288],{},"[LCK02-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Flocking-lck\u002Flck02-j)",[86,1290,338],{},[86,1292,165],{},[86,1294,97],{},[86,1296,100],{},[86,1298,1299],{"style":172},[105,1300,349],{},[86,1302,1303],{"style":172},[105,1304,180],{},[55,1306,57,1307,57,1310,57,1312,57,1314,57,1316,57,1318,57,1322,53],{},[86,1308,1309],{},"[LCK03-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Flocking-lck\u002Flck03-j)",[86,1311,338],{},[86,1313,165],{},[86,1315,97],{},[86,1317,100],{},[86,1319,1320],{"style":172},[105,1321,349],{},[86,1323,1324],{"style":172},[105,1325,180],{},[55,1327,57,1328,57,1331,57,1333,57,1335,57,1337,57,1339,57,1343,53],{},[86,1329,1330],{},"[LCK04-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Flocking-lck\u002Flck04-j)",[86,1332,91],{},[86,1334,165],{},[86,1336,97],{},[86,1338,100],{},[86,1340,1341],{"style":103},[105,1342,326],{},[86,1344,1345],{"style":103},[105,1346,112],{},[55,1348,57,1349,57,1352,57,1354,57,1356,57,1358,57,1360,57,1364,53],{},[86,1350,1351],{},"[LCK05-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Flocking-lck\u002Flck05-j)",[86,1353,91],{},[86,1355,165],{},[86,1357,100],{},[86,1359,100],{},[86,1361,1362],{"style":103},[105,1363,107],{},[86,1365,1366],{"style":103},[105,1367,112],{},[55,1369,57,1370,57,1373,57,1375,57,1377,57,1379,57,1381,57,1385,53],{},[86,1371,1372],{},"[LCK06-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Flocking-lck\u002Flck06-j)",[86,1374,338],{},[86,1376,165],{},[86,1378,97],{},[86,1380,100],{},[86,1382,1383],{"style":172},[105,1384,349],{},[86,1386,1387],{"style":172},[105,1388,180],{},[55,1390,57,1391,57,1394,57,1396,57,1398,57,1400,57,1402,57,1406,53],{},[86,1392,1393],{},"[LCK07-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Flocking-lck\u002Flck07-j)",[86,1395,91],{},[86,1397,211],{},[86,1399,100],{},[86,1401,100],{},[86,1403,1404],{"style":103},[105,1405,669],{},[86,1407,1408],{"style":103},[105,1409,112],{},[55,1411,57,1412,57,1415,57,1417,57,1419,57,1421,57,1423,57,1427,53],{},[86,1413,1414],{},"[LCK08-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Flocking-lck\u002Flck08-j)",[86,1416,91],{},[86,1418,211],{},[86,1420,97],{},[86,1422,97],{},[86,1424,1425],{"style":172},[105,1426,241],{},[86,1428,1429],{"style":172},[105,1430,180],{},[55,1432,57,1433,57,1436,57,1438,57,1440,57,1442,57,1444,57,1448,53],{},[86,1434,1435],{},"[LCK09-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Flocking-lck\u002Flck09-j)",[86,1437,91],{},[86,1439,165],{},[86,1441,100],{},[86,1443,100],{},[86,1445,1446],{"style":103},[105,1447,107],{},[86,1449,1450],{"style":103},[105,1451,112],{},[55,1453,57,1454,57,1457,57,1459,57,1461,57,1463,57,1465,57,1469,53],{},[86,1455,1456],{},"[LCK10-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Flocking-lck\u002Flck10-j)",[86,1458,91],{},[86,1460,165],{},[86,1462,97],{},[86,1464,100],{},[86,1466,1467],{"style":103},[105,1468,326],{},[86,1470,1471],{"style":103},[105,1472,112],{},[55,1474,57,1475,57,1478,57,1480,57,1482,57,1484,57,1486,57,1490,53],{},[86,1476,1477],{},"[LCK11-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Flocking-lck\u002Flck11-j)",[86,1479,91],{},[86,1481,165],{},[86,1483,100],{},[86,1485,100],{},[86,1487,1488],{"style":103},[105,1489,107],{},[86,1491,1492],{"style":103},[105,1493,112],{},[55,1495,57,1496,57,1499,57,1501,57,1503,57,1505,57,1507,57,1511,53],{},[86,1497,1498],{},"[MET00-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmethods-met\u002Fmet00-j)",[86,1500,162],{},[86,1502,211],{},[86,1504,100],{},[86,1506,100],{},[86,1508,1509],{"style":172},[105,1510,241],{},[86,1512,1513],{"style":172},[105,1514,180],{},[55,1516,57,1517,57,1520,57,1522,57,1524,57,1526,57,1528,57,1532,53],{},[86,1518,1519],{},"[MET01-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmethods-met\u002Fmet01-j)",[86,1521,338],{},[86,1523,165],{},[86,1525,100],{},[86,1527,97],{},[86,1529,1530],{"style":172},[105,1531,349],{},[86,1533,1534],{"style":172},[105,1535,180],{},[55,1537,57,1538,57,1541,57,1543,57,1545,57,1547,57,1549,57,1553,53],{},[86,1539,1540],{},"[MET02-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmethods-met\u002Fmet02-j)",[86,1542,91],{},[86,1544,94],{},[86,1546,97],{},[86,1548,100],{},[86,1550,1551],{"style":103},[105,1552,107],{},[86,1554,1555],{"style":103},[105,1556,112],{},[55,1558,57,1559,57,1562,57,1564,57,1566,57,1568,57,1570,57,1574,53],{},[86,1560,1561],{},"[MET03-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmethods-met\u002Fmet03-j)",[86,1563,338],{},[86,1565,165],{},[86,1567,100],{},[86,1569,100],{},[86,1571,1572],{"style":103},[105,1573,326],{},[86,1575,1576],{"style":103},[105,1577,112],{},[55,1579,57,1580,57,1583,57,1585,57,1587,57,1589,57,1591,57,1595,53],{},[86,1581,1582],{},"[MET04-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmethods-met\u002Fmet04-j)",[86,1584,338],{},[86,1586,165],{},[86,1588,97],{},[86,1590,100],{},[86,1592,1593],{"style":172},[105,1594,349],{},[86,1596,1597],{"style":172},[105,1598,180],{},[55,1600,57,1601,57,1604,57,1606,57,1608,57,1610,57,1612,57,1616,53],{},[86,1602,1603],{},"[MET05-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmethods-met\u002Fmet05-j)",[86,1605,338],{},[86,1607,165],{},[86,1609,97],{},[86,1611,100],{},[86,1613,1614],{"style":172},[105,1615,349],{},[86,1617,1618],{"style":172},[105,1619,180],{},[55,1621,57,1622,57,1625,57,1627,57,1629,57,1631,57,1633,57,1637,53],{},[86,1623,1624],{},"[MET06-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmethods-met\u002Fmet06-j)",[86,1626,338],{},[86,1628,165],{},[86,1630,97],{},[86,1632,100],{},[86,1634,1635],{"style":172},[105,1636,349],{},[86,1638,1639],{"style":172},[105,1640,180],{},[55,1642,57,1643,57,1646,57,1648,57,1650,57,1652,57,1654,57,1658,53],{},[86,1644,1645],{},"[MET07-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmethods-met\u002Fmet07-j)",[86,1647,91],{},[86,1649,94],{},[86,1651,97],{},[86,1653,100],{},[86,1655,1656],{"style":103},[105,1657,107],{},[86,1659,1660],{"style":103},[105,1661,112],{},[55,1663,57,1664,57,1667,57,1669,57,1671,57,1673,57,1675,57,1679,53],{},[86,1665,1666],{},"[MET08-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmethods-met\u002Fmet08-j)",[86,1668,91],{},[86,1670,94],{},[86,1672,100],{},[86,1674,100],{},[86,1676,1677],{"style":103},[105,1678,458],{},[86,1680,1681],{"style":103},[105,1682,112],{},[55,1684,57,1685,57,1688,57,1690,57,1692,57,1694,57,1696,57,1700,53],{},[86,1686,1687],{},"[MET09-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmethods-met\u002Fmet09-j)",[86,1689,91],{},[86,1691,94],{},[86,1693,97],{},[86,1695,100],{},[86,1697,1698],{"style":103},[105,1699,107],{},[86,1701,1702],{"style":103},[105,1703,112],{},[55,1705,57,1706,57,1709,57,1711,57,1713,57,1715,57,1717,57,1721,53],{},[86,1707,1708],{},"[MET10-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmethods-met\u002Fmet10-j)",[86,1710,338],{},[86,1712,94],{},[86,1714,100],{},[86,1716,100],{},[86,1718,1719],{"style":103},[105,1720,107],{},[86,1722,1723],{"style":103},[105,1724,112],{},[55,1726,57,1727,57,1730,57,1732,57,1734,57,1736,57,1738,57,1742,53],{},[86,1728,1729],{},"[MET11-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmethods-met\u002Fmet11-j)",[86,1731,91],{},[86,1733,165],{},[86,1735,97],{},[86,1737,100],{},[86,1739,1740],{"style":103},[105,1741,326],{},[86,1743,1744],{"style":103},[105,1745,112],{},[55,1747,57,1748,57,1751,57,1753,57,1755,57,1757,57,1759,57,1763,53],{},[86,1749,1750],{},"[MET12-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmethods-met\u002Fmet12-j)",[86,1752,338],{},[86,1754,165],{},[86,1756,97],{},[86,1758,100],{},[86,1760,1761],{"style":172},[105,1762,349],{},[86,1764,1765],{"style":172},[105,1766,180],{},[55,1768,57,1769,57,1772,57,1774,57,1776,57,1778,57,1780,57,1784,53],{},[86,1770,1771],{},"[MET13-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmethods-met\u002Fmet13-j)",[86,1773,338],{},[86,1775,211],{},[86,1777,100],{},[86,1779,100],{},[86,1781,1782],{"style":172},[105,1783,175],{},[86,1785,1786],{"style":172},[105,1787,180],{},[55,1789,57,1790,57,1793,57,1795,57,1797,57,1799,57,1801,57,1805,53],{},[86,1791,1792],{},"[MSC00-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmiscellaneous-msc\u002Fmsc00-j)",[86,1794,338],{},[86,1796,211],{},[86,1798,100],{},[86,1800,100],{},[86,1802,1803],{"style":172},[105,1804,175],{},[86,1806,1807],{"style":172},[105,1808,180],{},[55,1810,57,1811,57,1814,57,1816,57,1818,57,1820,57,1822,57,1826,53],{},[86,1812,1813],{},"[MSC01-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmiscellaneous-msc\u002Fmsc01-j)",[86,1815,91],{},[86,1817,94],{},[86,1819,97],{},[86,1821,97],{},[86,1823,1824],{"style":103},[105,1825,669],{},[86,1827,1828],{"style":103},[105,1829,112],{},[55,1831,57,1832,57,1835,57,1837,57,1839,57,1841,57,1843,57,1847,53],{},[86,1833,1834],{},"[MSC02-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmiscellaneous-msc\u002Fmsc02-j)",[86,1836,162],{},[86,1838,165],{},[86,1840,100],{},[86,1842,100],{},[86,1844,1845],{"style":172},[105,1846,175],{},[86,1848,1849],{"style":172},[105,1850,180],{},[55,1852,57,1853,57,1856,57,1858,57,1860,57,1862,57,1864,57,1868,53],{},[86,1854,1855],{},"[MSC03-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmiscellaneous-msc\u002Fmsc03-j)",[86,1857,162],{},[86,1859,165],{},[86,1861,100],{},[86,1863,100],{},[86,1865,1866],{"style":172},[105,1867,175],{},[86,1869,1870],{"style":172},[105,1871,180],{},[55,1873,57,1874,57,1877,57,1879,57,1881,57,1883,57,1885,57,1889,53],{},[86,1875,1876],{},"[MSC04-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmiscellaneous-msc\u002Fmsc04-j)",[86,1878,91],{},[86,1880,94],{},[86,1882,100],{},[86,1884,100],{},[86,1886,1887],{"style":103},[105,1888,458],{},[86,1890,1891],{"style":103},[105,1892,112],{},[55,1894,57,1895,57,1898,57,1900,57,1902,57,1904,57,1906,57,1910,53],{},[86,1896,1897],{},"[MSC05-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmiscellaneous-msc\u002Fmsc05-j)",[86,1899,91],{},[86,1901,165],{},[86,1903,100],{},[86,1905,100],{},[86,1907,1908],{"style":103},[105,1909,107],{},[86,1911,1912],{"style":103},[105,1913,112],{},[55,1915,57,1916,57,1919,57,1921,57,1923,57,1925,57,1927,57,1931,53],{},[86,1917,1918],{},"[MSC06-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmiscellaneous-msc\u002Fmsc06-j)",[86,1920,91],{},[86,1922,165],{},[86,1924,100],{},[86,1926,100],{},[86,1928,1929],{"style":103},[105,1930,107],{},[86,1932,1933],{"style":103},[105,1934,112],{},[55,1936,57,1937,57,1940,57,1942,57,1944,57,1946,57,1948,57,1952,53],{},[86,1938,1939],{},"[MSC07-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmiscellaneous-msc\u002Fmsc07-j)",[86,1941,91],{},[86,1943,94],{},[86,1945,97],{},[86,1947,100],{},[86,1949,1950],{"style":103},[105,1951,107],{},[86,1953,1954],{"style":103},[105,1955,112],{},[55,1957,57,1958,57,1961,57,1963,57,1965,57,1967,57,1969,57,1973,53],{},[86,1959,1960],{},"[NUM00-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fnumeric-types-and-operations-num\u002Fnum00-j)",[86,1962,338],{},[86,1964,94],{},[86,1966,100],{},[86,1968,100],{},[86,1970,1971],{"style":103},[105,1972,107],{},[86,1974,1975],{"style":103},[105,1976,112],{},[55,1978,57,1979,57,1982,57,1984,57,1986,57,1988,57,1990,57,1994,53],{},[86,1980,1981],{},"[NUM01-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fnumeric-types-and-operations-num\u002Fnum01-j)",[86,1983,338],{},[86,1985,94],{},[86,1987,97],{},[86,1989,100],{},[86,1991,1992],{"style":103},[105,1993,326],{},[86,1995,1996],{"style":103},[105,1997,112],{},[55,1999,57,2000,57,2003,57,2005,57,2007,57,2009,57,2011,57,2015,53],{},[86,2001,2002],{},"[NUM02-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fnumeric-types-and-operations-num\u002Fnum02-j)",[86,2004,91],{},[86,2006,211],{},[86,2008,100],{},[86,2010,97],{},[86,2012,2013],{"style":172},[105,2014,175],{},[86,2016,2017],{"style":172},[105,2018,180],{},[55,2020,57,2021,57,2024,57,2026,57,2028,57,2030,57,2032,57,2036,53],{},[86,2022,2023],{},"[NUM03-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fnumeric-types-and-operations-num\u002Fnum03-j)",[86,2025,91],{},[86,2027,94],{},[86,2029,100],{},[86,2031,100],{},[86,2033,2034],{"style":103},[105,2035,458],{},[86,2037,2038],{"style":103},[105,2039,112],{},[55,2041,57,2042,57,2045,57,2047,57,2049,57,2051,57,2053,57,2057,53],{},[86,2043,2044],{},"[NUM04-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fnumeric-types-and-operations-num\u002Fnum04-j)",[86,2046,91],{},[86,2048,165],{},[86,2050,100],{},[86,2052,100],{},[86,2054,2055],{"style":103},[105,2056,107],{},[86,2058,2059],{"style":103},[105,2060,112],{},[55,2062,57,2063,57,2066,57,2068,57,2070,57,2072,57,2074,57,2078,53],{},[86,2064,2065],{},"[NUM07-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fnumeric-types-and-operations-num\u002Fnum07-j)",[86,2067,91],{},[86,2069,165],{},[86,2071,97],{},[86,2073,97],{},[86,2075,2076],{"style":172},[105,2077,175],{},[86,2079,2080],{"style":172},[105,2081,180],{},[55,2083,57,2084,57,2087,57,2089,57,2091,57,2093,57,2095,57,2099,53],{},[86,2085,2086],{},"[NUM08-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fnumeric-types-and-operations-num\u002Fnum08-j)",[86,2088,91],{},[86,2090,165],{},[86,2092,100],{},[86,2094,97],{},[86,2096,2097],{"style":103},[105,2098,326],{},[86,2100,2101],{"style":103},[105,2102,112],{},[55,2104,57,2105,57,2108,57,2110,57,2112,57,2114,57,2116,57,2120,53],{},[86,2106,2107],{},"[NUM09-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fnumeric-types-and-operations-num\u002Fnum09-j)",[86,2109,91],{},[86,2111,165],{},[86,2113,97],{},[86,2115,100],{},[86,2117,2118],{"style":103},[105,2119,326],{},[86,2121,2122],{"style":103},[105,2123,112],{},[55,2125,57,2126,57,2129,57,2131,57,2133,57,2135,57,2137,57,2141,53],{},[86,2127,2128],{},"[NUM10-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fnumeric-types-and-operations-num\u002Fnum10-j)",[86,2130,91],{},[86,2132,165],{},[86,2134,97],{},[86,2136,97],{},[86,2138,2139],{"style":172},[105,2140,175],{},[86,2142,2143],{"style":172},[105,2144,180],{},[55,2146,57,2147,57,2150,57,2152,57,2154,57,2156,57,2158,57,2162,53],{},[86,2148,2149],{},"[NUM11-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fnumeric-types-and-operations-num\u002Fnum11-j)",[86,2151,91],{},[86,2153,211],{},[86,2155,97],{},[86,2157,97],{},[86,2159,2160],{"style":172},[105,2161,241],{},[86,2163,2164],{"style":172},[105,2165,180],{},[55,2167,57,2168,57,2171,57,2173,57,2175,57,2177,57,2179,57,2183,53],{},[86,2169,2170],{},"[NUM12-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fnumeric-types-and-operations-num\u002Fnum12-j)",[86,2172,91],{},[86,2174,94],{},[86,2176,97],{},[86,2178,97],{},[86,2180,2181],{"style":103},[105,2182,669],{},[86,2184,2185],{"style":103},[105,2186,112],{},[55,2188,57,2189,57,2192,57,2194,57,2196,57,2198,57,2200,57,2204,53],{},[86,2190,2191],{},"[NUM13-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fnumeric-types-and-operations-num\u002Fnum13-j)",[86,2193,91],{},[86,2195,94],{},[86,2197,100],{},[86,2199,100],{},[86,2201,2202],{"style":103},[105,2203,458],{},[86,2205,2206],{"style":103},[105,2207,112],{},[55,2209,57,2210,57,2213,57,2215,57,2217,57,2219,57,2221,57,2225,53],{},[86,2211,2212],{},"[NUM14-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fnumeric-types-and-operations-num\u002Fnum14-j)",[86,2214,91],{},[86,2216,165],{},[86,2218,100],{},[86,2220,100],{},[86,2222,2223],{"style":103},[105,2224,107],{},[86,2226,2227],{"style":103},[105,2228,112],{},[55,2230,57,2231,57,2234,57,2236,57,2238,57,2240,57,2242,57,2246,53],{},[86,2232,2233],{},"[OBJ01-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fobject-orientation-obj\u002Fobj01-j)",[86,2235,338],{},[86,2237,211],{},[86,2239,100],{},[86,2241,100],{},[86,2243,2244],{"style":172},[105,2245,175],{},[86,2247,2248],{"style":172},[105,2249,180],{},[55,2251,57,2252,57,2255,57,2257,57,2259,57,2261,57,2263,57,2267,53],{},[86,2253,2254],{},"[OBJ02-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fobject-orientation-obj\u002Fobj02-j)",[86,2256,338],{},[86,2258,165],{},[86,2260,100],{},[86,2262,100],{},[86,2264,2265],{"style":103},[105,2266,326],{},[86,2268,2269],{"style":103},[105,2270,112],{},[55,2272,57,2273,57,2276,57,2278,57,2280,57,2282,57,2284,57,2288,53],{},[86,2274,2275],{},"[OBJ03-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fobject-orientation-obj\u002Fobj03-j)",[86,2277,91],{},[86,2279,165],{},[86,2281,97],{},[86,2283,100],{},[86,2285,2286],{"style":103},[105,2287,326],{},[86,2289,2290],{"style":103},[105,2291,112],{},[55,2293,57,2294,57,2297,57,2299,57,2301,57,2303,57,2305,57,2309,53],{},[86,2295,2296],{},"[OBJ04-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fobject-orientation-obj\u002Fobj04-j)",[86,2298,91],{},[86,2300,211],{},[86,2302,100],{},[86,2304,100],{},[86,2306,2307],{"style":103},[105,2308,669],{},[86,2310,2311],{"style":103},[105,2312,112],{},[55,2314,57,2315,57,2318,57,2320,57,2322,57,2324,57,2326,57,2330,53],{},[86,2316,2317],{},"[OBJ05-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fobject-orientation-obj\u002Fobj05-j)",[86,2319,162],{},[86,2321,165],{},[86,2323,97],{},[86,2325,100],{},[86,2327,2328],{"style":369},[105,2329,372],{},[86,2331,2332],{"style":369},[105,2333,377],{},[55,2335,57,2336,57,2339,57,2341,57,2343,57,2345,57,2347,57,2351,53],{},[86,2337,2338],{},"[OBJ06-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fobject-orientation-obj\u002Fobj06-j)",[86,2340,338],{},[86,2342,165],{},[86,2344,100],{},[86,2346,100],{},[86,2348,2349],{"style":103},[105,2350,326],{},[86,2352,2353],{"style":103},[105,2354,112],{},[55,2356,57,2357,57,2360,57,2362,57,2364,57,2366,57,2368,57,2372,53],{},[86,2358,2359],{},"[OBJ07-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fobject-orientation-obj\u002Fobj07-j)",[86,2361,338],{},[86,2363,165],{},[86,2365,100],{},[86,2367,100],{},[86,2369,2370],{"style":103},[105,2371,326],{},[86,2373,2374],{"style":103},[105,2375,112],{},[55,2377,57,2378,57,2381,57,2383,57,2385,57,2387,57,2389,57,2393,53],{},[86,2379,2380],{},"[OBJ08-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fobject-orientation-obj\u002Fobj08-j)",[86,2382,338],{},[86,2384,165],{},[86,2386,100],{},[86,2388,100],{},[86,2390,2391],{"style":103},[105,2392,326],{},[86,2394,2395],{"style":103},[105,2396,112],{},[55,2398,57,2399,57,2402,57,2404,57,2406,57,2408,57,2410,57,2414,53],{},[86,2400,2401],{},"[OBJ09-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fobject-orientation-obj\u002Fobj09-j)",[86,2403,162],{},[86,2405,94],{},[86,2407,97],{},[86,2409,100],{},[86,2411,2412],{"style":172},[105,2413,175],{},[86,2415,2416],{"style":172},[105,2417,180],{},[55,2419,57,2420,57,2423,57,2425,57,2427,57,2429,57,2431,57,2435,53],{},[86,2421,2422],{},"[OBJ10-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fobject-orientation-obj\u002Fobj10-j)",[86,2424,338],{},[86,2426,165],{},[86,2428,97],{},[86,2430,100],{},[86,2432,2433],{"style":172},[105,2434,349],{},[86,2436,2437],{"style":172},[105,2438,180],{},[55,2440,57,2441,57,2444,57,2446,57,2448,57,2450,57,2452,57,2456,53],{},[86,2442,2443],{},"[OBJ11-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fobject-orientation-obj\u002Fobj11-j)",[86,2445,162],{},[86,2447,165],{},[86,2449,97],{},[86,2451,100],{},[86,2453,2454],{"style":369},[105,2455,372],{},[86,2457,2458],{"style":369},[105,2459,377],{},[55,2461,57,2462,57,2465,57,2467,57,2469,57,2471,57,2473,57,2477,53],{},[86,2463,2464],{},"[OBJ13-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fobject-orientation-obj\u002Fobj13-j)",[86,2466,338],{},[86,2468,211],{},[86,2470,97],{},[86,2472,100],{},[86,2474,2475],{"style":369},[105,2476,372],{},[86,2478,2479],{"style":369},[105,2480,377],{},[55,2482,57,2483,57,2486,57,2488,57,2490,57,2492,57,2494,57,2498,53],{},[86,2484,2485],{},"[OBJ14-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fobject-orientation-obj\u002Fobj14-j)",[86,2487,338],{},[86,2489,211],{},[86,2491,100],{},[86,2493,100],{},[86,2495,2496],{"style":172},[105,2497,175],{},[86,2499,2500],{"style":172},[105,2501,180],{},[55,2503,57,2504,57,2507,57,2509,57,2511,57,2513,57,2515,57,2519,53],{},[86,2505,2506],{},"[SEC00-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fplatform-security-sec\u002Fsec00-j)",[86,2508,338],{},[86,2510,211],{},[86,2512,100],{},[86,2514,100],{},[86,2516,2517],{"style":172},[105,2518,175],{},[86,2520,2521],{"style":172},[105,2522,180],{},[55,2524,57,2525,57,2528,57,2530,57,2532,57,2534,57,2536,57,2540,53],{},[86,2526,2527],{},"[SEC01-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fplatform-security-sec\u002Fsec01-j)",[86,2529,162],{},[86,2531,211],{},[86,2533,100],{},[86,2535,100],{},[86,2537,2538],{"style":172},[105,2539,241],{},[86,2541,2542],{"style":172},[105,2543,180],{},[55,2545,57,2546,57,2549,57,2551,57,2553,57,2555,57,2557,57,2561,53],{},[86,2547,2548],{},"[SEC02-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fplatform-security-sec\u002Fsec02-j)",[86,2550,162],{},[86,2552,165],{},[86,2554,100],{},[86,2556,100],{},[86,2558,2559],{"style":172},[105,2560,175],{},[86,2562,2563],{"style":172},[105,2564,180],{},[55,2566,57,2567,57,2570,57,2572,57,2574,57,2576,57,2578,57,2582,53],{},[86,2568,2569],{},"[SEC03-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fplatform-security-sec\u002Fsec03-j)",[86,2571,162],{},[86,2573,165],{},[86,2575,100],{},[86,2577,100],{},[86,2579,2580],{"style":172},[105,2581,175],{},[86,2583,2584],{"style":172},[105,2585,180],{},[55,2587,57,2588,57,2591,57,2593,57,2595,57,2597,57,2599,57,2603,53],{},[86,2589,2590],{},"[SEC04-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fplatform-security-sec\u002Fsec04-j)",[86,2592,162],{},[86,2594,165],{},[86,2596,100],{},[86,2598,97],{},[86,2600,2601],{"style":369},[105,2602,372],{},[86,2604,2605],{"style":369},[105,2606,377],{},[55,2608,57,2609,57,2612,57,2614,57,2616,57,2618,57,2620,57,2624,53],{},[86,2610,2611],{},"[SEC05-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fplatform-security-sec\u002Fsec05-j)",[86,2613,162],{},[86,2615,165],{},[86,2617,97],{},[86,2619,100],{},[86,2621,2622],{"style":369},[105,2623,372],{},[86,2625,2626],{"style":369},[105,2627,377],{},[55,2629,57,2630,57,2633,57,2635,57,2637,57,2639,57,2641,57,2645,53],{},[86,2631,2632],{},"[SEC06-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fplatform-security-sec\u002Fsec06-j)",[86,2634,162],{},[86,2636,165],{},[86,2638,100],{},[86,2640,100],{},[86,2642,2643],{"style":172},[105,2644,175],{},[86,2646,2647],{"style":172},[105,2648,180],{},[55,2650,57,2651,57,2654,57,2656,57,2658,57,2660,57,2662,57,2666,53],{},[86,2652,2653],{},"[SEC07-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fplatform-security-sec\u002Fsec07-j)",[86,2655,162],{},[86,2657,165],{},[86,2659,97],{},[86,2661,100],{},[86,2663,2664],{"style":369},[105,2665,372],{},[86,2667,2668],{"style":369},[105,2669,377],{},[55,2671,57,2672,57,2675,57,2677,57,2679,57,2681,57,2683,57,2687,53],{},[86,2673,2674],{},"[SER00-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fserialization-ser\u002Fser00-j)",[86,2676,91],{},[86,2678,165],{},[86,2680,97],{},[86,2682,97],{},[86,2684,2685],{"style":172},[105,2686,175],{},[86,2688,2689],{"style":172},[105,2690,180],{},[55,2692,57,2693,57,2696,57,2698,57,2700,57,2702,57,2704,57,2708,53],{},[86,2694,2695],{},"[SER01-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fserialization-ser\u002Fser01-j)",[86,2697,162],{},[86,2699,211],{},[86,2701,97],{},[86,2703,100],{},[86,2705,2706],{"style":369},[105,2707,859],{},[86,2709,2710],{"style":369},[105,2711,377],{},[55,2713,57,2714,57,2717,57,2719,57,2721,57,2723,57,2725,57,2729,53],{},[86,2715,2716],{},"[SER02-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fserialization-ser\u002Fser02-j)",[86,2718,338],{},[86,2720,165],{},[86,2722,100],{},[86,2724,100],{},[86,2726,2727],{"style":103},[105,2728,326],{},[86,2730,2731],{"style":103},[105,2732,112],{},[55,2734,57,2735,57,2738,57,2740,57,2742,57,2744,57,2746,57,2750,53],{},[86,2736,2737],{},"[SER03-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fserialization-ser\u002Fser03-j)",[86,2739,338],{},[86,2741,211],{},[86,2743,100],{},[86,2745,100],{},[86,2747,2748],{"style":172},[105,2749,175],{},[86,2751,2752],{"style":172},[105,2753,180],{},[55,2755,57,2756,57,2759,57,2761,57,2763,57,2765,57,2767,57,2771,53],{},[86,2757,2758],{},"[SER04-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fserialization-ser\u002Fser04-j)",[86,2760,162],{},[86,2762,165],{},[86,2764,97],{},[86,2766,97],{},[86,2768,2769],{"style":369},[105,2770,859],{},[86,2772,2773],{"style":369},[105,2774,377],{},[55,2776,57,2777,57,2780,57,2782,57,2784,57,2786,57,2788,57,2792,53],{},[86,2778,2779],{},"[SER05-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fserialization-ser\u002Fser05-j)",[86,2781,338],{},[86,2783,211],{},[86,2785,97],{},[86,2787,100],{},[86,2789,2790],{"style":369},[105,2791,372],{},[86,2793,2794],{"style":369},[105,2795,377],{},[55,2797,57,2798,57,2801,57,2803,57,2805,57,2807,57,2809,57,2813,53],{},[86,2799,2800],{},"[SER06-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fserialization-ser\u002Fser06-j)",[86,2802,91],{},[86,2804,165],{},[86,2806,97],{},[86,2808,97],{},[86,2810,2811],{"style":172},[105,2812,175],{},[86,2814,2815],{"style":172},[105,2816,180],{},[55,2818,57,2819,57,2822,57,2824,57,2826,57,2828,57,2830,57,2834,53],{},[86,2820,2821],{},"[SER07-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fserialization-ser\u002Fser07-j)",[86,2823,338],{},[86,2825,165],{},[86,2827,100],{},[86,2829,100],{},[86,2831,2832],{"style":103},[105,2833,326],{},[86,2835,2836],{"style":103},[105,2837,112],{},[55,2839,57,2840,57,2843,57,2845,57,2847,57,2849,57,2851,57,2855,53],{},[86,2841,2842],{},"[SER08-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fserialization-ser\u002Fser08-j)",[86,2844,162],{},[86,2846,211],{},[86,2848,97],{},[86,2850,100],{},[86,2852,2853],{"style":369},[105,2854,859],{},[86,2856,2857],{"style":369},[105,2858,377],{},[55,2860,57,2861,57,2864,57,2866,57,2868,57,2870,57,2872,57,2876,53],{},[86,2862,2863],{},"[SER09-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fserialization-ser\u002Fser09-j)",[86,2865,91],{},[86,2867,165],{},[86,2869,97],{},[86,2871,100],{},[86,2873,2874],{"style":103},[105,2875,326],{},[86,2877,2878],{"style":103},[105,2879,112],{},[55,2881,57,2882,57,2885,57,2887,57,2889,57,2891,57,2893,57,2897,53],{},[86,2883,2884],{},"[SER10-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fserialization-ser\u002Fser10-j)",[86,2886,91],{},[86,2888,94],{},[86,2890,100],{},[86,2892,100],{},[86,2894,2895],{"style":103},[105,2896,458],{},[86,2898,2899],{"style":103},[105,2900,112],{},[55,2902,57,2903,57,2906,57,2908,57,2910,57,2912,57,2914,57,2918,53],{},[86,2904,2905],{},"[SER11-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fserialization-ser\u002Fser11-j)",[86,2907,91],{},[86,2909,165],{},[86,2911,100],{},[86,2913,100],{},[86,2915,2916],{"style":103},[105,2917,107],{},[86,2919,2920],{"style":103},[105,2921,112],{},[55,2923,57,2924,57,2927,57,2929,57,2931,57,2933,57,2935,57,2939,53],{},[86,2925,2926],{},"[SER12-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fserialization-ser\u002Fser12-j)",[86,2928,162],{},[86,2930,211],{},[86,2932,100],{},[86,2934,100],{},[86,2936,2937],{"style":172},[105,2938,241],{},[86,2940,2941],{"style":172},[105,2942,180],{},[55,2944,57,2945,57,2948,57,2950,57,2952,57,2954,57,2956,57,2960,53],{},[86,2946,2947],{},"[STR00-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fcharacters-and-strings-str\u002Fstr00-j)",[86,2949,91],{},[86,2951,94],{},[86,2953,100],{},[86,2955,100],{},[86,2957,2958],{"style":103},[105,2959,458],{},[86,2961,2962],{"style":103},[105,2963,112],{},[55,2965,57,2966,57,2969,57,2971,57,2973,57,2975,57,2977,57,2981,53],{},[86,2967,2968],{},"[STR01-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fcharacters-and-strings-str\u002Fstr01-j)",[86,2970,91],{},[86,2972,94],{},[86,2974,100],{},[86,2976,100],{},[86,2978,2979],{"style":103},[105,2980,458],{},[86,2982,2983],{"style":103},[105,2984,112],{},[55,2986,57,2987,57,2990,57,2992,57,2994,57,2996,57,2998,57,3002,53],{},[86,2988,2989],{},"[STR02-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fcharacters-and-strings-str\u002Fstr02-j)",[86,2991,338],{},[86,2993,165],{},[86,2995,100],{},[86,2997,100],{},[86,2999,3000],{"style":103},[105,3001,326],{},[86,3003,3004],{"style":103},[105,3005,112],{},[55,3007,57,3008,57,3011,57,3013,57,3015,57,3017,57,3019,57,3023,53],{},[86,3009,3010],{},"[STR03-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fcharacters-and-strings-str\u002Fstr03-j)",[86,3012,91],{},[86,3014,94],{},[86,3016,100],{},[86,3018,100],{},[86,3020,3021],{"style":103},[105,3022,458],{},[86,3024,3025],{"style":103},[105,3026,112],{},[55,3028,57,3029,57,3032,57,3034,57,3036,57,3038,57,3040,57,3044,53],{},[86,3030,3031],{},"[STR04-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fcharacters-and-strings-str\u002Fstr04-j)",[86,3033,91],{},[86,3035,94],{},[86,3037,100],{},[86,3039,100],{},[86,3041,3042],{"style":103},[105,3043,458],{},[86,3045,3046],{"style":103},[105,3047,112],{},[55,3049,57,3050,57,3053,57,3055,57,3057,57,3059,57,3061,57,3065,53],{},[86,3051,3052],{},"[THI00-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fthread-apis-thi\u002Fthi00-j)",[86,3054,91],{},[86,3056,165],{},[86,3058,97],{},[86,3060,97],{},[86,3062,3063],{"style":172},[105,3064,175],{},[86,3066,3067],{"style":172},[105,3068,180],{},[55,3070,57,3071,57,3074,57,3076,57,3078,57,3080,57,3082,57,3086,53],{},[86,3072,3073],{},"[THI01-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fthread-apis-thi\u002Fthi01-j)",[86,3075,91],{},[86,3077,165],{},[86,3079,97],{},[86,3081,100],{},[86,3083,3084],{"style":103},[105,3085,326],{},[86,3087,3088],{"style":103},[105,3089,112],{},[55,3091,57,3092,57,3095,57,3097,57,3099,57,3101,57,3103,57,3107,53],{},[86,3093,3094],{},"[THI02-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fthread-apis-thi\u002Fthi02-j)",[86,3096,91],{},[86,3098,94],{},[86,3100,100],{},[86,3102,97],{},[86,3104,3105],{"style":103},[105,3106,107],{},[86,3108,3109],{"style":103},[105,3110,112],{},[55,3112,57,3113,57,3116,57,3118,57,3120,57,3122,57,3124,57,3128,53],{},[86,3114,3115],{},"[THI03-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fthread-apis-thi\u002Fthi03-j)",[86,3117,91],{},[86,3119,94],{},[86,3121,97],{},[86,3123,100],{},[86,3125,3126],{"style":103},[105,3127,107],{},[86,3129,3130],{"style":103},[105,3131,112],{},[55,3133,57,3134,57,3137,57,3139,57,3141,57,3143,57,3145,57,3149,53],{},[86,3135,3136],{},"[THI04-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fthread-apis-thi\u002Fthi04-j)",[86,3138,91],{},[86,3140,165],{},[86,3142,100],{},[86,3144,100],{},[86,3146,3147],{"style":103},[105,3148,107],{},[86,3150,3151],{"style":103},[105,3152,112],{},[55,3154,57,3155,57,3158,57,3160,57,3162,57,3164,57,3166,57,3170,53],{},[86,3156,3157],{},"[THI05-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fthread-apis-thi\u002Fthi05-j)",[86,3159,91],{},[86,3161,165],{},[86,3163,97],{},[86,3165,100],{},[86,3167,3168],{"style":103},[105,3169,326],{},[86,3171,3172],{"style":103},[105,3173,112],{},[55,3175,57,3176,57,3179,57,3181,57,3183,57,3185,57,3187,57,3191,53],{},[86,3177,3178],{},"[TPS00-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fthread-pools-tps\u002Ftps00-j)",[86,3180,91],{},[86,3182,165],{},[86,3184,100],{},[86,3186,100],{},[86,3188,3189],{"style":103},[105,3190,107],{},[86,3192,3193],{"style":103},[105,3194,112],{},[55,3196,57,3197,57,3200,57,3202,57,3204,57,3206,57,3208,57,3212,53],{},[86,3198,3199],{},"[TPS01-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fthread-pools-tps\u002Ftps01-j)",[86,3201,91],{},[86,3203,165],{},[86,3205,100],{},[86,3207,100],{},[86,3209,3210],{"style":103},[105,3211,107],{},[86,3213,3214],{"style":103},[105,3215,112],{},[55,3217,57,3218,57,3221,57,3223,57,3225,57,3227,57,3229,57,3233,53],{},[86,3219,3220],{},"[TPS02-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fthread-pools-tps\u002Ftps02-j)",[86,3222,91],{},[86,3224,165],{},[86,3226,100],{},[86,3228,100],{},[86,3230,3231],{"style":103},[105,3232,107],{},[86,3234,3235],{"style":103},[105,3236,112],{},[55,3238,57,3239,57,3242,57,3244,57,3246,57,3248,57,3250,57,3254,53],{},[86,3240,3241],{},"[TPS03-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fthread-pools-tps\u002Ftps03-j)",[86,3243,91],{},[86,3245,165],{},[86,3247,97],{},[86,3249,100],{},[86,3251,3252],{"style":103},[105,3253,326],{},[86,3255,3256],{"style":103},[105,3257,112],{},[55,3259,57,3260,57,3263,57,3265,57,3267,57,3269,57,3271,57,3275,53],{},[86,3261,3262],{},"[TPS04-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fthread-pools-tps\u002Ftps04-j)",[86,3264,338],{},[86,3266,165],{},[86,3268,97],{},[86,3270,100],{},[86,3272,3273],{"style":172},[105,3274,349],{},[86,3276,3277],{"style":172},[105,3278,180],{},[55,3280,57,3281,57,3284,57,3286,57,3288,57,3290,57,3292,57,3296,53],{},[86,3282,3283],{},"[TSM00-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fthread-safety-miscellaneous-tsm\u002Ftsm00-j)",[86,3285,91],{},[86,3287,165],{},[86,3289,97],{},[86,3291,100],{},[86,3293,3294],{"style":103},[105,3295,326],{},[86,3297,3298],{"style":103},[105,3299,112],{},[55,3301,57,3302,57,3305,57,3307,57,3309,57,3311,57,3313,57,3317,53],{},[86,3303,3304],{},"[TSM01-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fthread-safety-miscellaneous-tsm\u002Ftsm01-j)",[86,3306,338],{},[86,3308,165],{},[86,3310,97],{},[86,3312,100],{},[86,3314,3315],{"style":172},[105,3316,349],{},[86,3318,3319],{"style":172},[105,3320,180],{},[55,3322,57,3323,57,3326,57,3328,57,3330,57,3332,57,3334,57,3338,53],{},[86,3324,3325],{},"[TSM02-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fthread-safety-miscellaneous-tsm\u002Ftsm02-j)",[86,3327,91],{},[86,3329,165],{},[86,3331,97],{},[86,3333,100],{},[86,3335,3336],{"style":103},[105,3337,326],{},[86,3339,3340],{"style":103},[105,3341,112],{},[55,3343,57,3344,57,3347,57,3349,57,3351,57,3353,57,3355,57,3359,53],{},[86,3345,3346],{},"[TSM03-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fthread-safety-miscellaneous-tsm\u002Ftsm03-j)",[86,3348,338],{},[86,3350,165],{},[86,3352,97],{},[86,3354,100],{},[86,3356,3357],{"style":172},[105,3358,349],{},[86,3360,3361],{"style":172},[105,3362,180],{},[55,3364,57,3365,57,3368,57,3370,57,3372,57,3374,57,3376,57,3380,53],{},[86,3366,3367],{},"[VNA00-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fvisibility-and-atomicity-vna\u002Fvna00-j)",[86,3369,338],{},[86,3371,165],{},[86,3373,97],{},[86,3375,100],{},[86,3377,3378],{"style":172},[105,3379,349],{},[86,3381,3382],{"style":172},[105,3383,180],{},[55,3385,57,3386,57,3389,57,3391,57,3393,57,3395,57,3397,57,3401,53],{},[86,3387,3388],{},"[VNA01-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fvisibility-and-atomicity-vna\u002Fvna01-j)",[86,3390,91],{},[86,3392,165],{},[86,3394,97],{},[86,3396,100],{},[86,3398,3399],{"style":103},[105,3400,326],{},[86,3402,3403],{"style":103},[105,3404,112],{},[55,3406,57,3407,57,3410,57,3412,57,3414,57,3416,57,3418,57,3422,53],{},[86,3408,3409],{},"[VNA02-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fvisibility-and-atomicity-vna\u002Fvna02-j)",[86,3411,338],{},[86,3413,165],{},[86,3415,97],{},[86,3417,100],{},[86,3419,3420],{"style":172},[105,3421,349],{},[86,3423,3424],{"style":172},[105,3425,180],{},[55,3427,57,3428,57,3431,57,3433,57,3435,57,3437,57,3439,57,3443,53],{},[86,3429,3430],{},"[VNA03-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fvisibility-and-atomicity-vna\u002Fvna03-j)",[86,3432,91],{},[86,3434,165],{},[86,3436,100],{},[86,3438,100],{},[86,3440,3441],{"style":103},[105,3442,107],{},[86,3444,3445],{"style":103},[105,3446,112],{},[55,3448,57,3449,57,3452,57,3454,57,3456,57,3458,57,3460,57,3464,53],{},[86,3450,3451],{},"[VNA04-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fvisibility-and-atomicity-vna\u002Fvna04-j)",[86,3453,91],{},[86,3455,165],{},[86,3457,97],{},[86,3459,100],{},[86,3461,3462],{"style":103},[105,3463,326],{},[86,3465,3466],{"style":103},[105,3467,112],{},[55,3469,57,3470,57,3473,57,3475,57,3477,57,3479,57,3481,57,3485,53],{},[86,3471,3472],{},"[VNA05-J](\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fvisibility-and-atomicity-vna\u002Fvna05-j)",[86,3474,91],{},[86,3476,94],{},[86,3478,97],{},[86,3480,100],{},[86,3482,3483],{"style":103},[105,3484,107],{},[86,3486,3487],{"style":103},[105,3488,112],{},[35,3490,3492],{"id":3491},"recommendation-risk-assessments","Recommendation Risk Assessments",[39,3494,61],{},[39,3496,64],{},[39,3498,67],{},[39,3500,70],{},[39,3502,73],{},[39,3504,76],{},[39,3506,79],{},{"title":3508,"searchDepth":3509,"depth":3509,"links":3510},"",2,[],"md",{"tags":3513},[3514,3515,3516],"bm","recommendation","rule","\u002Fsei-cert-oracle-coding-standard-for-java\u002Fback-matter\u002Frule-or-rec-ee-risk-assessments",{"title":30,"description":41},"6.sei-cert-oracle-coding-standard-for-java\u002F5.back-matter\u002F8.rule-or-rec-ee-risk-assessments","Q15yYXhTS4LvI8hdx51TQ9GRdpkpIDXxmnJUD9iF6ok",[3522,3526],{"title":3523,"path":3524,"stem":3525,"children":-1},"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":3527,"path":3528,"stem":3529,"children":-1},"Admin","\u002Fsei-cert-oracle-coding-standard-for-java\u002Fadmin","6.sei-cert-oracle-coding-standard-for-java\u002F6.admin\u002F1.index",[3531],{"title":3532,"path":3533,"stem":3534,"children":3535},"SEI CERT Oracle Coding Standard for Java","\u002Fsei-cert-oracle-coding-standard-for-java","6.sei-cert-oracle-coding-standard-for-java\u002F1.index",[3536,3537,3677,4515,4914,5086],{"title":3532,"path":3533,"stem":3534},{"title":3538,"path":3539,"stem":3540,"children":3541},"Front Matter","\u002Fsei-cert-oracle-coding-standard-for-java\u002Ffront-matter","6.sei-cert-oracle-coding-standard-for-java\u002F2.front-matter\u002F1.index",[3542,3543,3547,3551,3555,3601,3639],{"title":3538,"path":3539,"stem":3540},{"title":3544,"path":3545,"stem":3546},"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":3548,"path":3549,"stem":3550},"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":3552,"path":3553,"stem":3554},"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":3556,"path":3557,"stem":3558,"children":3559},"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",[3560,3561,3565,3569,3573,3577,3581,3585,3589,3593,3597],{"title":3556,"path":3557,"stem":3558},{"title":3562,"path":3563,"stem":3564},"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":3566,"path":3567,"stem":3568},"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":3570,"path":3571,"stem":3572},"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":3574,"path":3575,"stem":3576},"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":3578,"path":3579,"stem":3580},"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":3582,"path":3583,"stem":3584},"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":3586,"path":3587,"stem":3588},"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":3590,"path":3591,"stem":3592},"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":3594,"path":3595,"stem":3596},"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":3598,"path":3599,"stem":3600},"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":3602,"path":3603,"stem":3604,"children":3605},"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",[3606,3607,3611,3615,3619,3623,3627,3631,3635],{"title":3602,"path":3603,"stem":3604},{"title":3608,"path":3609,"stem":3610},"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":3612,"path":3613,"stem":3614},"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":3616,"path":3617,"stem":3618},"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":3620,"path":3621,"stem":3622},"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":3624,"path":3625,"stem":3626},"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":3628,"path":3629,"stem":3630},"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":3632,"path":3633,"stem":3634},"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":3636,"path":3637,"stem":3638},"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":3640,"path":3641,"stem":3642,"children":3643},"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",[3644,3645,3648,3651,3654,3658,3661,3664,3667,3670,3674],{"title":3640,"path":3641,"stem":3642},{"title":3562,"path":3646,"stem":3647},"\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":3566,"path":3649,"stem":3650},"\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":3570,"path":3652,"stem":3653},"\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":3655,"path":3656,"stem":3657},"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":3578,"path":3659,"stem":3660},"\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":3582,"path":3662,"stem":3663},"\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":3586,"path":3665,"stem":3666},"\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":3590,"path":3668,"stem":3669},"\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":3671,"path":3672,"stem":3673},"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":3598,"path":3675,"stem":3676},"\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":3678,"path":3679,"stem":3680,"children":3681},"Rules","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F01.index",[3682,3683,3687,3713,3731,3777,3815,3889,3943,3969,4023,4085,4139,4197,4259,4309,4349,4407,4437,4463,4485],{"title":3678,"path":3679,"stem":3680},{"title":3684,"path":3685,"stem":3686},"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":3688,"path":3689,"stem":3690,"children":3691},"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",[3692,3693,3697,3701,3705,3709],{"title":3688,"path":3689,"stem":3690},{"title":3694,"path":3695,"stem":3696},"STR00-J. Don't form strings containing partial characters from variable-width encodings","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fcharacters-and-strings-str\u002Fstr00-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F03.characters-and-strings-str\u002F2.str00-j",{"title":3698,"path":3699,"stem":3700},"STR01-J. Do not assume that a Java char fully represents a Unicode code point","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fcharacters-and-strings-str\u002Fstr01-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F03.characters-and-strings-str\u002F3.str01-j",{"title":3702,"path":3703,"stem":3704},"STR02-J. Specify an appropriate locale when comparing locale-dependent data","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fcharacters-and-strings-str\u002Fstr02-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F03.characters-and-strings-str\u002F4.str02-j",{"title":3706,"path":3707,"stem":3708},"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":3710,"path":3711,"stem":3712},"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":3714,"path":3715,"stem":3716,"children":3717},"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",[3718,3719,3723,3727],{"title":3714,"path":3715,"stem":3716},{"title":3720,"path":3721,"stem":3722},"DCL00-J. Prevent class initialization cycles","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fdeclarations-and-initialization-dcl\u002Fdcl00-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F04.declarations-and-initialization-dcl\u002F2.dcl00-j",{"title":3724,"path":3725,"stem":3726},"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":3728,"path":3729,"stem":3730},"DCL02-J. Do not modify the collection's elements during an enhanced for statement","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fdeclarations-and-initialization-dcl\u002Fdcl02-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F04.declarations-and-initialization-dcl\u002F4.dcl02-j",{"title":3732,"path":3733,"stem":3734,"children":3735},"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",[3736,3737,3741,3745,3749,3753,3757,3761,3765,3769,3773],{"title":3732,"path":3733,"stem":3734},{"title":3738,"path":3739,"stem":3740},"ERR00-J. Do not suppress or ignore checked exceptions","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fexceptional-behavior-err\u002Ferr00-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F05.exceptional-behavior-err\u002F02.err00-j",{"title":3742,"path":3743,"stem":3744},"ERR01-J. Do not allow exceptions to expose sensitive information","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fexceptional-behavior-err\u002Ferr01-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F05.exceptional-behavior-err\u002F03.err01-j",{"title":3746,"path":3747,"stem":3748},"ERR02-J. Prevent exceptions while logging data","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fexceptional-behavior-err\u002Ferr02-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F05.exceptional-behavior-err\u002F04.err02-j",{"title":3750,"path":3751,"stem":3752},"ERR03-J. Restore prior object state on method failure","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fexceptional-behavior-err\u002Ferr03-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F05.exceptional-behavior-err\u002F05.err03-j",{"title":3754,"path":3755,"stem":3756},"ERR04-J. Do not complete abruptly from a finally block","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fexceptional-behavior-err\u002Ferr04-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F05.exceptional-behavior-err\u002F06.err04-j",{"title":3758,"path":3759,"stem":3760},"ERR05-J. Do not let checked exceptions escape from a finally block","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fexceptional-behavior-err\u002Ferr05-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F05.exceptional-behavior-err\u002F07.err05-j",{"title":3762,"path":3763,"stem":3764},"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":3766,"path":3767,"stem":3768},"ERR07-J. Do not throw RuntimeException, Exception, or Throwable","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fexceptional-behavior-err\u002Ferr07-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F05.exceptional-behavior-err\u002F09.err07-j",{"title":3770,"path":3771,"stem":3772},"ERR08-J. Do not catch NullPointerException or any of its ancestors","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fexceptional-behavior-err\u002Ferr08-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F05.exceptional-behavior-err\u002F10.err08-j",{"title":3774,"path":3775,"stem":3776},"ERR09-J. Do not allow untrusted code to terminate the JVM","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fexceptional-behavior-err\u002Ferr09-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F05.exceptional-behavior-err\u002F11.err09-j",{"title":3778,"path":3779,"stem":3780,"children":3781},"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",[3782,3783,3787,3791,3795,3799,3803,3807,3811],{"title":3778,"path":3779,"stem":3780},{"title":3784,"path":3785,"stem":3786},"EXP00-J. Do not ignore values returned by methods","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fexpressions-exp\u002Fexp00-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F06.expressions-exp\u002F2.exp00-j",{"title":3788,"path":3789,"stem":3790},"EXP01-J. Do not use a null in a case where an object is required","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fexpressions-exp\u002Fexp01-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F06.expressions-exp\u002F3.exp01-j",{"title":3792,"path":3793,"stem":3794},"EXP02-J. Do not use the Object.equals() method to compare two arrays","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fexpressions-exp\u002Fexp02-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F06.expressions-exp\u002F4.exp02-j",{"title":3796,"path":3797,"stem":3798},"EXP03-J. Do not use the equality operators when comparing values of boxed primitives","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fexpressions-exp\u002Fexp03-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F06.expressions-exp\u002F5.exp03-j",{"title":3800,"path":3801,"stem":3802},"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":3804,"path":3805,"stem":3806},"EXP05-J. Do not follow a write by a subsequent write or read of the same object within an expression","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fexpressions-exp\u002Fexp05-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F06.expressions-exp\u002F7.exp05-j",{"title":3808,"path":3809,"stem":3810},"EXP06-J. Expressions used in assertions must not produce side effects","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fexpressions-exp\u002Fexp06-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F06.expressions-exp\u002F8.exp06-j",{"title":3812,"path":3813,"stem":3814},"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":3816,"path":3817,"stem":3818,"children":3819},"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",[3820,3821,3825,3829,3833,3837,3841,3845,3849,3853,3857,3861,3865,3869,3873,3877,3881,3885],{"title":3816,"path":3817,"stem":3818},{"title":3822,"path":3823,"stem":3824},"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":3826,"path":3827,"stem":3828},"FIO01-J. Create files with appropriate access permissions","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-output-fio\u002Ffio01-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F07.input-output-fio\u002F03.fio01-j",{"title":3830,"path":3831,"stem":3832},"FIO02-J. Detect and handle file-related errors","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-output-fio\u002Ffio02-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F07.input-output-fio\u002F04.fio02-j",{"title":3834,"path":3835,"stem":3836},"FIO03-J. Remove temporary files before termination","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-output-fio\u002Ffio03-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F07.input-output-fio\u002F05.fio03-j",{"title":3838,"path":3839,"stem":3840},"FIO04-J. Release resources when they are no longer needed","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-output-fio\u002Ffio04-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F07.input-output-fio\u002F06.fio04-j",{"title":3842,"path":3843,"stem":3844},"FIO05-J. Do not expose buffers or their backing arrays methods to untrusted code","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-output-fio\u002Ffio05-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F07.input-output-fio\u002F07.fio05-j",{"title":3846,"path":3847,"stem":3848},"FIO06-J. Do not create multiple buffered wrappers on a single byte or character stream","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-output-fio\u002Ffio06-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F07.input-output-fio\u002F08.fio06-j",{"title":3850,"path":3851,"stem":3852},"FIO07-J. Do not let external processes block on IO buffers","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-output-fio\u002Ffio07-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F07.input-output-fio\u002F09.fio07-j",{"title":3854,"path":3855,"stem":3856},"FIO08-J. Distinguish between characters or bytes read from a stream and -1","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-output-fio\u002Ffio08-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F07.input-output-fio\u002F10.fio08-j",{"title":3858,"path":3859,"stem":3860},"FIO09-J. Do not rely on the write() method to output integers outside the range 0 to 255","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-output-fio\u002Ffio09-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F07.input-output-fio\u002F11.fio09-j",{"title":3862,"path":3863,"stem":3864},"FIO10-J. Ensure the array is filled when using read() to fill an array","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-output-fio\u002Ffio10-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F07.input-output-fio\u002F12.fio10-j",{"title":3866,"path":3867,"stem":3868},"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":3870,"path":3871,"stem":3872},"FIO12-J. Provide methods to read and write little-endian data","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-output-fio\u002Ffio12-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F07.input-output-fio\u002F14.fio12-j",{"title":3874,"path":3875,"stem":3876},"FIO13-J. Do not log sensitive information outside a trust boundary","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-output-fio\u002Ffio13-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F07.input-output-fio\u002F15.fio13-j",{"title":3878,"path":3879,"stem":3880},"FIO14-J. Perform proper cleanup at program termination","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-output-fio\u002Ffio14-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F07.input-output-fio\u002F16.fio14-j",{"title":3882,"path":3883,"stem":3884},"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":3886,"path":3887,"stem":3888},"FIO16-J. Canonicalize path names before validating them","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-output-fio\u002Ffio16-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F07.input-output-fio\u002F18.fio16-j",{"title":3890,"path":3891,"stem":3892,"children":3893},"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",[3894,3895,3899,3903,3907,3911,3915,3919,3923,3927,3931,3935,3939],{"title":3890,"path":3891,"stem":3892},{"title":3896,"path":3897,"stem":3898},"IDS00-J. Prevent SQL injection","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-validation-and-data-sanitization-ids\u002Fids00-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F08.input-validation-and-data-sanitization-ids\u002F02.ids00-j",{"title":3900,"path":3901,"stem":3902},"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":3904,"path":3905,"stem":3906},"IDS03-J. Do not log unsanitized user input","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-validation-and-data-sanitization-ids\u002Fids03-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F08.input-validation-and-data-sanitization-ids\u002F04.ids03-j",{"title":3908,"path":3909,"stem":3910},"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":3912,"path":3913,"stem":3914},"IDS06-J. Exclude unsanitized user input from format strings","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-validation-and-data-sanitization-ids\u002Fids06-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F08.input-validation-and-data-sanitization-ids\u002F06.ids06-j",{"title":3916,"path":3917,"stem":3918},"IDS07-J. Sanitize untrusted data passed to the Runtime.exec() method","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-validation-and-data-sanitization-ids\u002Fids07-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F08.input-validation-and-data-sanitization-ids\u002F07.ids07-j",{"title":3920,"path":3921,"stem":3922},"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":3924,"path":3925,"stem":3926},"IDS11-J. Perform any string modifications before validation","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-validation-and-data-sanitization-ids\u002Fids11-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F08.input-validation-and-data-sanitization-ids\u002F09.ids11-j",{"title":3928,"path":3929,"stem":3930},"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":3932,"path":3933,"stem":3934},"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":3936,"path":3937,"stem":3938},"IDS16-J. Prevent XML Injection","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Finput-validation-and-data-sanitization-ids\u002Fids16-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F08.input-validation-and-data-sanitization-ids\u002F12.ids16-j",{"title":3940,"path":3941,"stem":3942},"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":3944,"path":3945,"stem":3946,"children":3947},"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",[3948,3949,3953,3957,3961,3965],{"title":3944,"path":3945,"stem":3946},{"title":3950,"path":3951,"stem":3952},"JNI00-J. Define wrappers around native methods","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fjava-native-interface-jni\u002Fjni00-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F09.java-native-interface-jni\u002F2.jni00-j",{"title":3954,"path":3955,"stem":3956},"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":3958,"path":3959,"stem":3960},"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":3962,"path":3963,"stem":3964},"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":3966,"path":3967,"stem":3968},"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":3970,"path":3971,"stem":3972,"children":3973},"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",[3974,3975,3979,3983,3987,3991,3995,3999,4003,4007,4011,4015,4019],{"title":3970,"path":3971,"stem":3972},{"title":3976,"path":3977,"stem":3978},"LCK00-J. Use private final lock objects to synchronize classes that may interact with untrusted code","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Flocking-lck\u002Flck00-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F10.locking-lck\u002F02.lck00-j",{"title":3980,"path":3981,"stem":3982},"LCK01-J. Do not synchronize on objects that may be reused","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Flocking-lck\u002Flck01-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F10.locking-lck\u002F03.lck01-j",{"title":3984,"path":3985,"stem":3986},"LCK02-J. Do not synchronize on the class object returned by getClass()","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Flocking-lck\u002Flck02-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F10.locking-lck\u002F04.lck02-j",{"title":3988,"path":3989,"stem":3990},"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":3992,"path":3993,"stem":3994},"LCK04-J. Do not synchronize on a collection view if the backing collection is accessible","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Flocking-lck\u002Flck04-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F10.locking-lck\u002F06.lck04-j",{"title":3996,"path":3997,"stem":3998},"LCK05-J. Synchronize access to static fields that can be modified by untrusted code","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Flocking-lck\u002Flck05-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F10.locking-lck\u002F07.lck05-j",{"title":4000,"path":4001,"stem":4002},"LCK06-J. Do not use an instance lock to protect shared static data","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Flocking-lck\u002Flck06-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F10.locking-lck\u002F08.lck06-j",{"title":4004,"path":4005,"stem":4006},"LCK07-J. Avoid deadlock by requesting and releasing locks in the same order","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Flocking-lck\u002Flck07-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F10.locking-lck\u002F09.lck07-j",{"title":4008,"path":4009,"stem":4010},"LCK08-J. Ensure actively held locks are released on exceptional conditions","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Flocking-lck\u002Flck08-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F10.locking-lck\u002F10.lck08-j",{"title":4012,"path":4013,"stem":4014},"LCK09-J. Do not perform operations that can block while holding a lock","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Flocking-lck\u002Flck09-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F10.locking-lck\u002F11.lck09-j",{"title":4016,"path":4017,"stem":4018},"LCK10-J. Use a correct form of the double-checked locking idiom","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Flocking-lck\u002Flck10-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F10.locking-lck\u002F12.lck10-j",{"title":4020,"path":4021,"stem":4022},"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":4024,"path":4025,"stem":4026,"children":4027},"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",[4028,4029,4033,4037,4041,4045,4049,4053,4057,4061,4065,4069,4073,4077,4081],{"title":4024,"path":4025,"stem":4026},{"title":4030,"path":4031,"stem":4032},"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":4034,"path":4035,"stem":4036},"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":4038,"path":4039,"stem":4040},"MET02-J. Do not use deprecated or obsolete classes or methods","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmethods-met\u002Fmet02-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F11.methods-met\u002F04.met02-j",{"title":4042,"path":4043,"stem":4044},"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":4046,"path":4047,"stem":4048},"MET04-J. Do not increase the accessibility of overridden or hidden methods","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmethods-met\u002Fmet04-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F11.methods-met\u002F06.met04-j",{"title":4050,"path":4051,"stem":4052},"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":4054,"path":4055,"stem":4056},"MET06-J. Do not invoke overridable methods in clone()","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmethods-met\u002Fmet06-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F11.methods-met\u002F08.met06-j",{"title":4058,"path":4059,"stem":4060},"MET07-J. Never declare a class method that hides a method declared in a superclass or superinterface","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmethods-met\u002Fmet07-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F11.methods-met\u002F09.met07-j",{"title":4062,"path":4063,"stem":4064},"MET08-J. Preserve the equality contract when overriding the equals() method","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmethods-met\u002Fmet08-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F11.methods-met\u002F10.met08-j",{"title":4066,"path":4067,"stem":4068},"MET09-J. Classes that define an equals() method must also define a hashCode() method","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmethods-met\u002Fmet09-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F11.methods-met\u002F11.met09-j",{"title":4070,"path":4071,"stem":4072},"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":4074,"path":4075,"stem":4076},"MET11-J. Ensure that keys used in comparison operations are immutable","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmethods-met\u002Fmet11-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F11.methods-met\u002F13.met11-j",{"title":4078,"path":4079,"stem":4080},"MET12-J. Do not use finalizers","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmethods-met\u002Fmet12-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F11.methods-met\u002F14.met12-j",{"title":4082,"path":4083,"stem":4084},"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":4086,"path":4087,"stem":4088,"children":4089},"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",[4090,4091,4095,4099,4103,4107,4111,4115,4119,4123,4127,4131,4135],{"title":4086,"path":4087,"stem":4088},{"title":4092,"path":4093,"stem":4094},"MSC00-J. Use SSLSocket rather than Socket for secure data exchange","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmiscellaneous-msc\u002Fmsc00-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F12.miscellaneous-msc\u002F02.msc00-j",{"title":4096,"path":4097,"stem":4098},"MSC01-J. Do not use an empty infinite loop","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmiscellaneous-msc\u002Fmsc01-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F12.miscellaneous-msc\u002F03.msc01-j",{"title":4100,"path":4101,"stem":4102},"MSC02-J. Generate strong random numbers","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmiscellaneous-msc\u002Fmsc02-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F12.miscellaneous-msc\u002F04.msc02-j",{"title":4104,"path":4105,"stem":4106},"MSC03-J. Never hard code sensitive information","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmiscellaneous-msc\u002Fmsc03-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F12.miscellaneous-msc\u002F05.msc03-j",{"title":4108,"path":4109,"stem":4110},"MSC04-J. Do not leak memory","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmiscellaneous-msc\u002Fmsc04-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F12.miscellaneous-msc\u002F06.msc04-j",{"title":4112,"path":4113,"stem":4114},"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":4116,"path":4117,"stem":4118},"MSC06-J. Do not modify the underlying collection when an iteration is in progress","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmiscellaneous-msc\u002Fmsc06-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F12.miscellaneous-msc\u002F08.msc06-j",{"title":4120,"path":4121,"stem":4122},"MSC07-J. Prevent multiple instantiations of singleton objects","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmiscellaneous-msc\u002Fmsc07-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F12.miscellaneous-msc\u002F09.msc07-j",{"title":4124,"path":4125,"stem":4126},"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":4128,"path":4129,"stem":4130},"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":4132,"path":4133,"stem":4134},"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":4136,"path":4137,"stem":4138},"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":4140,"path":4141,"stem":4142,"children":4143},"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",[4144,4145,4149,4153,4157,4161,4165,4169,4173,4177,4181,4185,4189,4193],{"title":4140,"path":4141,"stem":4142},{"title":4146,"path":4147,"stem":4148},"NUM00-J. Detect or prevent integer overflow","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fnumeric-types-and-operations-num\u002Fnum00-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F13.numeric-types-and-operations-num\u002F02.num00-j",{"title":4150,"path":4151,"stem":4152},"NUM01-J. Do not perform bitwise and arithmetic operations on the same data","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fnumeric-types-and-operations-num\u002Fnum01-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F13.numeric-types-and-operations-num\u002F03.num01-j",{"title":4154,"path":4155,"stem":4156},"NUM02-J. Ensure that division and remainder operations do not result in divide-by-zero errors","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fnumeric-types-and-operations-num\u002Fnum02-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F13.numeric-types-and-operations-num\u002F04.num02-j",{"title":4158,"path":4159,"stem":4160},"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":4162,"path":4163,"stem":4164},"NUM04-J. Do not use floating-point numbers if precise computation is required","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fnumeric-types-and-operations-num\u002Fnum04-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F13.numeric-types-and-operations-num\u002F06.num04-j",{"title":4166,"path":4167,"stem":4168},"NUM07-J. Do not attempt comparisons with NaN","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fnumeric-types-and-operations-num\u002Fnum07-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F13.numeric-types-and-operations-num\u002F07.num07-j",{"title":4170,"path":4171,"stem":4172},"NUM08-J. Check floating-point inputs for exceptional values","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fnumeric-types-and-operations-num\u002Fnum08-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F13.numeric-types-and-operations-num\u002F08.num08-j",{"title":4174,"path":4175,"stem":4176},"NUM09-J. Do not use floating-point variables as loop counters","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fnumeric-types-and-operations-num\u002Fnum09-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F13.numeric-types-and-operations-num\u002F09.num09-j",{"title":4178,"path":4179,"stem":4180},"NUM10-J. Do not construct BigDecimal objects from floating-point literals","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fnumeric-types-and-operations-num\u002Fnum10-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F13.numeric-types-and-operations-num\u002F10.num10-j",{"title":4182,"path":4183,"stem":4184},"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":4186,"path":4187,"stem":4188},"NUM12-J. Ensure conversions of numeric types to narrower types do not result in lost or misinterpreted data","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fnumeric-types-and-operations-num\u002Fnum12-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F13.numeric-types-and-operations-num\u002F12.num12-j",{"title":4190,"path":4191,"stem":4192},"NUM13-J. Avoid loss of precision when converting primitive integers to floating-point","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fnumeric-types-and-operations-num\u002Fnum13-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F13.numeric-types-and-operations-num\u002F13.num13-j",{"title":4194,"path":4195,"stem":4196},"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":4198,"path":4199,"stem":4200,"children":4201},"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",[4202,4203,4207,4211,4215,4219,4223,4227,4231,4235,4239,4243,4247,4251,4255],{"title":4198,"path":4199,"stem":4200},{"title":4204,"path":4205,"stem":4206},"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":4208,"path":4209,"stem":4210},"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":4212,"path":4213,"stem":4214},"OBJ03-J. Prevent heap pollution","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fobject-orientation-obj\u002Fobj03-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F14.object-orientation-obj\u002F04.obj03-j",{"title":4216,"path":4217,"stem":4218},"OBJ04-J. Provide mutable classes with copy functionality to safely allow passing instances to untrusted code","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fobject-orientation-obj\u002Fobj04-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F14.object-orientation-obj\u002F05.obj04-j",{"title":4220,"path":4221,"stem":4222},"OBJ05-J. Do not return references to private mutable class members","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fobject-orientation-obj\u002Fobj05-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F14.object-orientation-obj\u002F06.obj05-j",{"title":4224,"path":4225,"stem":4226},"OBJ06-J. Defensively copy mutable inputs and mutable internal components","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fobject-orientation-obj\u002Fobj06-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F14.object-orientation-obj\u002F07.obj06-j",{"title":4228,"path":4229,"stem":4230},"OBJ07-J. Sensitive classes must not let themselves be copied","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fobject-orientation-obj\u002Fobj07-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F14.object-orientation-obj\u002F08.obj07-j",{"title":4232,"path":4233,"stem":4234},"OBJ08-J. Do not expose private members of an outer class from within a nested class","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fobject-orientation-obj\u002Fobj08-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F14.object-orientation-obj\u002F09.obj08-j",{"title":4236,"path":4237,"stem":4238},"OBJ09-J. Compare classes and not class names","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fobject-orientation-obj\u002Fobj09-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F14.object-orientation-obj\u002F10.obj09-j",{"title":4240,"path":4241,"stem":4242},"OBJ10-J. Do not use public static nonfinal fields","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fobject-orientation-obj\u002Fobj10-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F14.object-orientation-obj\u002F11.obj10-j",{"title":4244,"path":4245,"stem":4246},"OBJ11-J. Be wary of letting constructors throw exceptions","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fobject-orientation-obj\u002Fobj11-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F14.object-orientation-obj\u002F12.obj11-j",{"title":4248,"path":4249,"stem":4250},"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":4252,"path":4253,"stem":4254},"OBJ13-J. Ensure that references to mutable objects are not exposed","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fobject-orientation-obj\u002Fobj13-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F14.object-orientation-obj\u002F14.obj13-j",{"title":4256,"path":4257,"stem":4258},"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":4260,"path":4261,"stem":4262,"children":4263},"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",[4264,4265,4269,4273,4277,4281,4285,4289,4293,4297,4301,4305],{"title":4260,"path":4261,"stem":4262},{"title":4266,"path":4267,"stem":4268},"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":4270,"path":4271,"stem":4272},"SEC01-J. Do not allow tainted variables in privileged blocks","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fplatform-security-sec\u002Fsec01-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F15.platform-security-sec\u002F03.sec01-j",{"title":4274,"path":4275,"stem":4276},"SEC02-J. Do not base security checks on untrusted sources","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fplatform-security-sec\u002Fsec02-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F15.platform-security-sec\u002F04.sec02-j",{"title":4278,"path":4279,"stem":4280},"SEC03-J. Do not load trusted classes after allowing untrusted code to load arbitrary classes","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fplatform-security-sec\u002Fsec03-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F15.platform-security-sec\u002F05.sec03-j",{"title":4282,"path":4283,"stem":4284},"SEC04-J. Protect sensitive operations with security manager checks","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fplatform-security-sec\u002Fsec04-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F15.platform-security-sec\u002F06.sec04-j",{"title":4286,"path":4287,"stem":4288},"SEC05-J. Do not use reflection to increase accessibility of classes, methods, or fields","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fplatform-security-sec\u002Fsec05-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F15.platform-security-sec\u002F07.sec05-j",{"title":4290,"path":4291,"stem":4292},"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":4294,"path":4295,"stem":4296},"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":4298,"path":4299,"stem":4300},"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":4302,"path":4303,"stem":4304},"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":4306,"path":4307,"stem":4308},"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":4310,"path":4311,"stem":4312,"children":4313},"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",[4314,4315,4319,4323,4327,4337,4341,4345],{"title":4310,"path":4311,"stem":4312},{"title":4316,"path":4317,"stem":4318},"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":4320,"path":4321,"stem":4322},"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":4324,"path":4325,"stem":4326},"ENV02-J. Do not trust the values of environment variables","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fruntime-environment-env\u002Fenv02-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F16.runtime-environment-env\u002F4.env02-j",{"title":4328,"path":4329,"stem":4330,"children":4331},"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",[4332,4333],{"title":4328,"path":4329,"stem":4330},{"title":4334,"path":4335,"stem":4336},"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":4338,"path":4339,"stem":4340},"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":4342,"path":4343,"stem":4344},"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":4346,"path":4347,"stem":4348},"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":4350,"path":4351,"stem":4352,"children":4353},"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",[4354,4355,4359,4363,4367,4371,4375,4379,4383,4387,4391,4395,4399,4403],{"title":4350,"path":4351,"stem":4352},{"title":4356,"path":4357,"stem":4358},"SER00-J. Enable serialization compatibility during class evolution","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fserialization-ser\u002Fser00-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F17.serialization-ser\u002F02.ser00-j",{"title":4360,"path":4361,"stem":4362},"SER01-J. Do not deviate from the proper signatures of serialization methods","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fserialization-ser\u002Fser01-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F17.serialization-ser\u002F03.ser01-j",{"title":4364,"path":4365,"stem":4366},"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":4368,"path":4369,"stem":4370},"SER03-J. Do not serialize unencrypted sensitive data","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fserialization-ser\u002Fser03-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F17.serialization-ser\u002F05.ser03-j",{"title":4372,"path":4373,"stem":4374},"SER04-J. Do not allow serialization and deserialization to bypass the security manager","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fserialization-ser\u002Fser04-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F17.serialization-ser\u002F06.ser04-j",{"title":4376,"path":4377,"stem":4378},"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":4380,"path":4381,"stem":4382},"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":4384,"path":4385,"stem":4386},"SER07-J. Do not use the default serialized form for classes with implementation-defined invariants","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fserialization-ser\u002Fser07-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F17.serialization-ser\u002F09.ser07-j",{"title":4388,"path":4389,"stem":4390},"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":4392,"path":4393,"stem":4394},"SER09-J. Do not invoke overridable methods from the readObject() method","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fserialization-ser\u002Fser09-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F17.serialization-ser\u002F11.ser09-j",{"title":4396,"path":4397,"stem":4398},"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":4400,"path":4401,"stem":4402},"SER11-J. Prevent overwriting of externalizable objects","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fserialization-ser\u002Fser11-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F17.serialization-ser\u002F13.ser11-j",{"title":4404,"path":4405,"stem":4406},"SER12-J. Prevent deserialization of untrusted data","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fserialization-ser\u002Fser12-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F17.serialization-ser\u002F14.ser12-j",{"title":4408,"path":4409,"stem":4410,"children":4411},"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",[4412,4413,4417,4421,4425,4429,4433],{"title":4408,"path":4409,"stem":4410},{"title":4414,"path":4415,"stem":4416},"THI00-J. Do not invoke Thread.run()","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fthread-apis-thi\u002Fthi00-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F18.thread-apis-thi\u002F2.thi00-j",{"title":4418,"path":4419,"stem":4420},"THI01-J. Do not invoke ThreadGroup methods","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fthread-apis-thi\u002Fthi01-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F18.thread-apis-thi\u002F3.thi01-j",{"title":4422,"path":4423,"stem":4424},"THI02-J. Notify all waiting threads rather than a single thread","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fthread-apis-thi\u002Fthi02-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F18.thread-apis-thi\u002F4.thi02-j",{"title":4426,"path":4427,"stem":4428},"THI03-J. Always invoke wait() and await() methods inside a loop","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fthread-apis-thi\u002Fthi03-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F18.thread-apis-thi\u002F5.thi03-j",{"title":4430,"path":4431,"stem":4432},"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":4434,"path":4435,"stem":4436},"THI05-J. Do not use Thread.stop() to terminate threads","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fthread-apis-thi\u002Fthi05-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F18.thread-apis-thi\u002F7.thi05-j",{"title":4438,"path":4439,"stem":4440,"children":4441},"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",[4442,4443,4447,4451,4455,4459],{"title":4438,"path":4439,"stem":4440},{"title":4444,"path":4445,"stem":4446},"TPS00-J. Use thread pools to enable graceful degradation of service during traffic bursts","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fthread-pools-tps\u002Ftps00-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F19.thread-pools-tps\u002F2.tps00-j",{"title":4448,"path":4449,"stem":4450},"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":4452,"path":4453,"stem":4454},"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":4456,"path":4457,"stem":4458},"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":4460,"path":4461,"stem":4462},"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":4464,"path":4465,"stem":4466,"children":4467},"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",[4468,4469,4473,4477,4481],{"title":4464,"path":4465,"stem":4466},{"title":4470,"path":4471,"stem":4472},"TSM00-J. Do not override thread-safe methods with methods that are not thread-safe","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fthread-safety-miscellaneous-tsm\u002Ftsm00-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F20.thread-safety-miscellaneous-tsm\u002F2.tsm00-j",{"title":4474,"path":4475,"stem":4476},"TSM01-J. Do not let the this reference escape during object construction","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fthread-safety-miscellaneous-tsm\u002Ftsm01-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F20.thread-safety-miscellaneous-tsm\u002F3.tsm01-j",{"title":4478,"path":4479,"stem":4480},"TSM02-J. Do not use background threads during class initialization","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fthread-safety-miscellaneous-tsm\u002Ftsm02-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F20.thread-safety-miscellaneous-tsm\u002F4.tsm02-j",{"title":4482,"path":4483,"stem":4484},"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":4486,"path":4487,"stem":4488,"children":4489},"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",[4490,4491,4495,4499,4503,4507,4511],{"title":4486,"path":4487,"stem":4488},{"title":4492,"path":4493,"stem":4494},"VNA00-J. Ensure visibility when accessing shared primitive variables","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fvisibility-and-atomicity-vna\u002Fvna00-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F21.visibility-and-atomicity-vna\u002F2.vna00-j",{"title":4496,"path":4497,"stem":4498},"VNA01-J. Ensure visibility of shared references to immutable objects","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fvisibility-and-atomicity-vna\u002Fvna01-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F21.visibility-and-atomicity-vna\u002F3.vna01-j",{"title":4500,"path":4501,"stem":4502},"VNA02-J. Ensure that compound operations on shared variables are atomic","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fvisibility-and-atomicity-vna\u002Fvna02-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F21.visibility-and-atomicity-vna\u002F4.vna02-j",{"title":4504,"path":4505,"stem":4506},"VNA03-J. Do not assume that a group of calls to independently atomic methods is atomic","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fvisibility-and-atomicity-vna\u002Fvna03-j","6.sei-cert-oracle-coding-standard-for-java\u002F3.rules\u002F21.visibility-and-atomicity-vna\u002F5.vna03-j",{"title":4508,"path":4509,"stem":4510},"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":4512,"path":4513,"stem":4514},"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":4516,"path":4517,"stem":4518,"children":4519},"Recommendations","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F01.index",[4520,4521,4534,4552,4605,4630,4659,4680,4713,4746,4807,4832,4873],{"title":4516,"path":4517,"stem":4518},{"title":3688,"path":4522,"stem":4523,"children":4524},"\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",[4525,4526,4530],{"title":3688,"path":4522,"stem":4523},{"title":4527,"path":4528,"stem":4529},"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":4531,"path":4532,"stem":4533},"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":4535,"path":4536,"stem":4537,"children":4538},"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",[4539,4540,4544,4548],{"title":4535,"path":4536,"stem":4537},{"title":4541,"path":4542,"stem":4543},"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":4545,"path":4546,"stem":4547},"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":4549,"path":4550,"stem":4551},"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":3714,"path":4553,"stem":4554,"children":4555},"\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",[4556,4557,4561,4565,4569,4573,4577,4581,4585,4589,4593,4597,4601],{"title":3714,"path":4553,"stem":4554},{"title":4558,"path":4559,"stem":4560},"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":4562,"path":4563,"stem":4564},"DCL51-J. Do not shadow or obscure identifiers in subscopes","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fdeclarations-and-initialization-dcl\u002Fdcl51-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F04.declarations-and-initialization-dcl\u002F03.dcl51-j",{"title":4566,"path":4567,"stem":4568},"DCL52-J. Do not declare more than one variable per declaration","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fdeclarations-and-initialization-dcl\u002Fdcl52-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F04.declarations-and-initialization-dcl\u002F04.dcl52-j",{"title":4570,"path":4571,"stem":4572},"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":4574,"path":4575,"stem":4576},"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":4578,"path":4579,"stem":4580},"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":4582,"path":4583,"stem":4584},"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":4586,"path":4587,"stem":4588},"DCL57-J. Avoid ambiguous overloading of variable arity methods","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fdeclarations-and-initialization-dcl\u002Fdcl57-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F04.declarations-and-initialization-dcl\u002F09.dcl57-j",{"title":4590,"path":4591,"stem":4592},"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":4594,"path":4595,"stem":4596},"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":4598,"path":4599,"stem":4600},"DCL60-J. Avoid cyclic dependencies between packages","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fdeclarations-and-initialization-dcl\u002Fdcl60-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F04.declarations-and-initialization-dcl\u002F12.dcl60-j",{"title":4602,"path":4603,"stem":4604},"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":3732,"path":4606,"stem":4607,"children":4608},"\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",[4609,4610,4614,4618,4622,4626],{"title":3732,"path":4606,"stem":4607},{"title":4611,"path":4612,"stem":4613},"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":4615,"path":4616,"stem":4617},"ERR51-J. Prefer user-defined exceptions over more general exception types","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fexceptional-behavior-err\u002Ferr51-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F05.exceptional-behavior-err\u002F3.err51-j",{"title":4619,"path":4620,"stem":4621},"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":4623,"path":4624,"stem":4625},"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":4627,"path":4628,"stem":4629},"ERR54-J. Use a try-with-resources statement to safely handle closeable resources","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fexceptional-behavior-err\u002Ferr54-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F05.exceptional-behavior-err\u002F6.err54-j",{"title":3778,"path":4631,"stem":4632,"children":4633},"\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",[4634,4635,4639,4643,4647,4651,4655],{"title":3778,"path":4631,"stem":4632},{"title":4636,"path":4637,"stem":4638},"EXP50-J. Do not confuse abstract object equality with reference equality","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fexpressions-exp\u002Fexp50-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F06.expressions-exp\u002F2.exp50-j",{"title":4640,"path":4641,"stem":4642},"EXP51-J. Do not perform assignments in conditional expressions","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fexpressions-exp\u002Fexp51-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F06.expressions-exp\u002F3.exp51-j",{"title":4644,"path":4645,"stem":4646},"EXP52-J. Use braces for the body of an if, for, or while statement","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fexpressions-exp\u002Fexp52-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F06.expressions-exp\u002F4.exp52-j",{"title":4648,"path":4649,"stem":4650},"EXP53-J. Use parentheses for precedence of operation","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fexpressions-exp\u002Fexp53-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F06.expressions-exp\u002F5.exp53-j",{"title":4652,"path":4653,"stem":4654},"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":4656,"path":4657,"stem":4658},"EXP55-J. Use the same type for the second and third operands in conditional expressions","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fexpressions-exp\u002Fexp55-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F06.expressions-exp\u002F7.exp55-j",{"title":3816,"path":4660,"stem":4661,"children":4662},"\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",[4663,4664,4668,4672,4676],{"title":3816,"path":4660,"stem":4661},{"title":4665,"path":4666,"stem":4667},"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":4669,"path":4670,"stem":4671},"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":4673,"path":4674,"stem":4675},"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":4677,"path":4678,"stem":4679},"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":3890,"path":4681,"stem":4682,"children":4683},"\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",[4684,4685,4689,4693,4697,4701,4705,4709],{"title":3890,"path":4681,"stem":4682},{"title":4686,"path":4687,"stem":4688},"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":4690,"path":4691,"stem":4692},"IDS51-J. Properly encode or escape output","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Finput-validation-and-data-sanitization-ids\u002Fids51-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F08.input-validation-and-data-sanitization-ids\u002F3.ids51-j",{"title":4694,"path":4695,"stem":4696},"IDS52-J. Prevent code injection","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Finput-validation-and-data-sanitization-ids\u002Fids52-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F08.input-validation-and-data-sanitization-ids\u002F4.ids52-j",{"title":4698,"path":4699,"stem":4700},"IDS53-J. Prevent XPath Injection","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Finput-validation-and-data-sanitization-ids\u002Fids53-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F08.input-validation-and-data-sanitization-ids\u002F5.ids53-j",{"title":4702,"path":4703,"stem":4704},"IDS54-J. Prevent LDAP injection","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Finput-validation-and-data-sanitization-ids\u002Fids54-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F08.input-validation-and-data-sanitization-ids\u002F6.ids54-j",{"title":4706,"path":4707,"stem":4708},"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":4710,"path":4711,"stem":4712},"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":4024,"path":4714,"stem":4715,"children":4716},"\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",[4717,4718,4722,4726,4730,4734,4738,4742],{"title":4024,"path":4714,"stem":4715},{"title":4719,"path":4720,"stem":4721},"MET50-J. Avoid ambiguous or confusing uses of overloading","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fmethods-met\u002Fmet50-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F09.methods-met\u002F2.met50-j",{"title":4723,"path":4724,"stem":4725},"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":4727,"path":4728,"stem":4729},"MET52-J. Do not use the clone() method to copy untrusted method parameters","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fmethods-met\u002Fmet52-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F09.methods-met\u002F4.met52-j",{"title":4731,"path":4732,"stem":4733},"MET53-J. Ensure that the clone() method calls super.clone()","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fmethods-met\u002Fmet53-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F09.methods-met\u002F5.met53-j",{"title":4735,"path":4736,"stem":4737},"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":4739,"path":4740,"stem":4741},"MET55-J. Return an empty array or collection instead of a null value for methods that return an array or collection","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fmethods-met\u002Fmet55-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F09.methods-met\u002F7.met55-j",{"title":4743,"path":4744,"stem":4745},"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":4086,"path":4747,"stem":4748,"children":4749},"\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",[4750,4751,4755,4759,4763,4767,4771,4775,4779,4783,4787,4791,4795,4799,4803],{"title":4086,"path":4747,"stem":4748},{"title":4752,"path":4753,"stem":4754},"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":4756,"path":4757,"stem":4758},"MSC51-J. Do not place a semicolon immediately following an if, for, or while condition","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fmiscellaneous-msc\u002Fmsc51-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F10.miscellaneous-msc\u002F03.msc51-j",{"title":4760,"path":4761,"stem":4762},"MSC52-J. Finish every set of statements associated with a case label with a break statement","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fmiscellaneous-msc\u002Fmsc52-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F10.miscellaneous-msc\u002F04.msc52-j",{"title":4764,"path":4765,"stem":4766},"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":4768,"path":4769,"stem":4770},"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":4772,"path":4773,"stem":4774},"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":4776,"path":4777,"stem":4778},"MSC56-J. Detect and remove superfluous code and values","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fmiscellaneous-msc\u002Fmsc56-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F10.miscellaneous-msc\u002F08.msc56-j",{"title":4780,"path":4781,"stem":4782},"MSC57-J. Strive for logical completeness","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fmiscellaneous-msc\u002Fmsc57-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F10.miscellaneous-msc\u002F09.msc57-j",{"title":4784,"path":4785,"stem":4786},"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":4788,"path":4789,"stem":4790},"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":4792,"path":4793,"stem":4794},"MSC60-J. Do not use assertions to verify the absence of runtime errors","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fmiscellaneous-msc\u002Fmsc60-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F10.miscellaneous-msc\u002F12.msc60-j",{"title":4796,"path":4797,"stem":4798},"MSC61-J. Do not use insecure or weak cryptographic algorithms","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fmiscellaneous-msc\u002Fmsc61-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F10.miscellaneous-msc\u002F13.msc61-j",{"title":4800,"path":4801,"stem":4802},"MSC62-J. Store passwords using a hash function","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fmiscellaneous-msc\u002Fmsc62-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F10.miscellaneous-msc\u002F14.msc62-j",{"title":4804,"path":4805,"stem":4806},"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":4140,"path":4808,"stem":4809,"children":4810},"\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",[4811,4812,4816,4820,4824,4828],{"title":4140,"path":4808,"stem":4809},{"title":4813,"path":4814,"stem":4815},"NUM50-J. Convert integers to floating point for floating-point operations","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fnumeric-types-and-operations-num\u002Fnum50-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F11.numeric-types-and-operations-num\u002F2.num50-j",{"title":4817,"path":4818,"stem":4819},"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":4821,"path":4822,"stem":4823},"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":4825,"path":4826,"stem":4827},"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":4829,"path":4830,"stem":4831},"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":4198,"path":4833,"stem":4834,"children":4835},"\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",[4836,4837,4841,4845,4849,4853,4857,4861,4865,4869],{"title":4198,"path":4833,"stem":4834},{"title":4838,"path":4839,"stem":4840},"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":4842,"path":4843,"stem":4844},"OBJ51-J. Minimize the accessibility of classes and their members","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fobject-orientation-obj\u002Fobj51-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F12.object-orientation-obj\u002F03.obj51-j",{"title":4846,"path":4847,"stem":4848},"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":4850,"path":4851,"stem":4852},"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":4854,"path":4855,"stem":4856},"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":4858,"path":4859,"stem":4860},"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":4862,"path":4863,"stem":4864},"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":4866,"path":4867,"stem":4868},"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":4870,"path":4871,"stem":4872},"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":4260,"path":4874,"stem":4875,"children":4876},"\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",[4877,4878,4882,4886,4890,4894,4898,4902,4906,4910],{"title":4260,"path":4874,"stem":4875},{"title":4879,"path":4880,"stem":4881},"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":4883,"path":4884,"stem":4885},"SEC51-J. Minimize privileged code","\u002Fsei-cert-oracle-coding-standard-for-java\u002Frecommendations\u002Fplatform-security-sec\u002Fsec51-j","6.sei-cert-oracle-coding-standard-for-java\u002F4.recommendations\u002F13.platform-security-sec\u002F03.sec51-j",{"title":4887,"path":4888,"stem":4889},"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":4891,"path":4892,"stem":4893},"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":4895,"path":4896,"stem":4897},"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":4899,"path":4900,"stem":4901},"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":4903,"path":4904,"stem":4905},"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":4907,"path":4908,"stem":4909},"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":4911,"path":4912,"stem":4913},"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":4915,"path":4916,"stem":4917,"children":4918},"Back Matter","\u002Fsei-cert-oracle-coding-standard-for-java\u002Fback-matter","6.sei-cert-oracle-coding-standard-for-java\u002F5.back-matter\u002F1.index",[4919,4920,4924,4928,4932,4936,5062,5085],{"title":4915,"path":4916,"stem":4917},{"title":4921,"path":4922,"stem":4923},"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":4925,"path":4926,"stem":4927},"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":4929,"path":4930,"stem":4931},"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":4933,"path":4934,"stem":4935},"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":4937,"path":4938,"stem":4939,"children":4940},"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",[4941,4942,4946,4950,4954,4958,4962,4966,4970,4974,4978,4982,4986,4990,4994,4998,5002,5006,5010,5014,5018,5022,5026,5030,5034,5038,5042,5046,5050,5054,5058],{"title":4937,"path":4938,"stem":4939},{"title":4943,"path":4944,"stem":4945},"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":4947,"path":4948,"stem":4949},"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":4951,"path":4952,"stem":4953},"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":4955,"path":4956,"stem":4957},"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":4959,"path":4960,"stem":4961},"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":4963,"path":4964,"stem":4965},"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":4967,"path":4968,"stem":4969},"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":4971,"path":4972,"stem":4973},"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":4975,"path":4976,"stem":4977},"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":4979,"path":4980,"stem":4981},"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":4983,"path":4984,"stem":4985},"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":4987,"path":4988,"stem":4989},"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":4991,"path":4992,"stem":4993},"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":4995,"path":4996,"stem":4997},"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":4999,"path":5000,"stem":5001},"Parasoft","\u002Fsei-cert-oracle-coding-standard-for-java\u002Fback-matter\u002Frule-or-rec-cc-analyzers\u002Fparasoft","6.sei-cert-oracle-coding-standard-for-java\u002F5.back-matter\u002F6.rule-or-rec-cc-analyzers\u002F16.parasoft",{"title":5003,"path":5004,"stem":5005},"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",{"title":5007,"path":5008,"stem":5009},"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":5011,"path":5012,"stem":5013},"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":5015,"path":5016,"stem":5017},"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":5019,"path":5020,"stem":5021},"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":5023,"path":5024,"stem":5025},"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":5027,"path":5028,"stem":5029},"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":5031,"path":5032,"stem":5033},"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":5035,"path":5036,"stem":5037},"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":5039,"path":5040,"stem":5041},"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":5043,"path":5044,"stem":5045},"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":5047,"path":5048,"stem":5049},"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":5051,"path":5052,"stem":5053},"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":5055,"path":5056,"stem":5057},"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":5059,"path":5060,"stem":5061},"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":5063,"path":5064,"stem":5065,"children":5066},"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",[5067,5068,5072,5076,5080,5084],{"title":5063,"path":5064,"stem":5065},{"title":5069,"path":5070,"stem":5071},"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":5073,"path":5074,"stem":5075},"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":5077,"path":5078,"stem":5079},"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":5081,"path":5082,"stem":5083},"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":3523,"path":3524,"stem":3525},{"title":30,"path":3517,"stem":3519},{"title":3527,"path":3528,"stem":3529,"children":5087},[5088,5089,5093,5097,5101,5105],{"title":3527,"path":3528,"stem":3529},{"title":5090,"path":5091,"stem":5092},"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":5094,"path":5095,"stem":5096},"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":5098,"path":5099,"stem":5100},"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":5102,"path":5103,"stem":5104},"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":5102,"path":5103,"stem":5106},"6.sei-cert-oracle-coding-standard-for-java\u002F6.admin\u002F6.todo-list",1775657768284]