File tree Expand file tree Collapse file tree
java-squid/src/main/java/org/sonar/java/cfg Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -573,12 +573,7 @@ private void buildSwitchStatement(SwitchStatementTree switchStatementTree) {
573573 for (CaseGroupTree caseGroupTree : Lists .reverse (switchStatementTree .cases ())) {
574574 build (caseGroupTree .body ());
575575 if (!hasDefaultCase ) {
576- for (CaseLabelTree caseLabel : caseGroupTree .labels ()) {
577- if ("default" .equals (caseLabel .caseOrDefaultKeyword ().text ())) {
578- hasDefaultCase = true ;
579- break ;
580- }
581- }
576+ hasDefaultCase = containsDefaultCase (caseGroupTree .labels ());
582577 }
583578 switches .getLast ().addSuccessor (currentBlock );
584579 if (!caseGroupTree .equals (firstCase )) {
@@ -595,6 +590,15 @@ private void buildSwitchStatement(SwitchStatementTree switchStatementTree) {
595590 }
596591 }
597592
593+ private static boolean containsDefaultCase (List <CaseLabelTree > labels ) {
594+ for (CaseLabelTree caseLabel : labels ) {
595+ if ("default" .equals (caseLabel .caseOrDefaultKeyword ().text ())) {
596+ return true ;
597+ }
598+ }
599+ return false ;
600+ }
601+
598602 private void buildBreakStatement (BreakStatementTree tree ) {
599603 IdentifierTree label = tree .label ();
600604 Block targetBlock ;
You can’t perform that action at this time.
0 commit comments