@@ -492,9 +492,9 @@ public static void flattenFunc(ImFunction f, ImTranslator translator) {
492492
493493 public static void flattenProg (ImProg imProg , ImTranslator translator ) {
494494 // Choose execution strategy based on flags and size
495+ List <ImClass > classes = imProg .getClasses ();
495496 if (USE_PARALLEL_EXECUTION ) {
496497 int total = imProg .getFunctions ().size ();
497- List <ImClass > classes = imProg .getClasses ();
498498 for (int i = 0 ; i < classes .size (); i ++) {
499499 total += classes .get (i ).getFunctions ().size ();
500500 }
@@ -512,7 +512,6 @@ public static void flattenProg(ImProg imProg, ImTranslator translator) {
512512 ImFunction function = functions .get (i );
513513 function .flatten (translator );
514514 }
515- List <ImClass > classes = imProg .getClasses ();
516515 for (int i = 0 ; i < classes .size (); i ++) {
517516 ImClass c = classes .get (i );
518517 List <ImFunction > classFunctions = c .getFunctions ();
@@ -529,7 +528,6 @@ public static void flattenProg(ImProg imProg, ImTranslator translator) {
529528 ImFunction function = functions .get (i );
530529 function .flatten (translator );
531530 }
532- List <ImClass > classes = imProg .getClasses ();
533531 for (int i = 0 ; i < classes .size (); i ++) {
534532 ImClass c = classes .get (i );
535533 List <ImFunction > classFunctions = c .getFunctions ();
0 commit comments