diff --git a/prism/src/explicit/StateModelChecker.java b/prism/src/explicit/StateModelChecker.java index bc2310eb..c53b6f73 100644 --- a/prism/src/explicit/StateModelChecker.java +++ b/prism/src/explicit/StateModelChecker.java @@ -1295,18 +1295,16 @@ public class StateModelChecker extends PrismComponent * (Actually, it returns a map from label name Strings to BitSets.) * (Note: the size of the BitSet may be smaller than the number of states.) */ - public Map loadLabelsFile(String filename) throws PrismException + public static Map loadLabelsFile(String filename) throws PrismException { - BufferedReader in; ArrayList labels; BitSet bitsets[]; Map res; String s, ss[]; int i, j, k; - try { - // Open file - in = new BufferedReader(new FileReader(new File(filename))); + // open file for reading, automatic close when done + try (BufferedReader in = new BufferedReader(new FileReader(new File(filename)))) { // Parse first line to get label list s = in.readLine(); if (s == null) { @@ -1352,8 +1350,6 @@ public class StateModelChecker extends PrismComponent // Prepare for next iter s = in.readLine(); } - // Close file - in.close(); // Build BitSet map res = new HashMap(); for (i = 0; i < labels.size(); i++) {