reader.close();
if (reader != null) reader.close();
	public void read(InputStream in) throws IOException, MethodPropertyDatabaseFormatException {		BufferedReader reader = null;				try {			reader = new BufferedReader(				new InputStreamReader(in, Charset.forName("UTF-8")));			String line;			while ((line = reader.readLine()) != null) {				line = line.trim();				if (line.equals(""))					continue;				int bar = line.indexOf('|');				if (bar < 0) {					throw new MethodPropertyDatabaseFormatException(							"Invalid method property database: missing separator");				}				XMethod method = parseMethod(line.substring(0, bar));				Property property = decodeProperty(line.substring(bar+1));								setProperty(method, property);			}		} finally {			try {				reader.close();			} catch (IOException e) {				// Ignore			}		}	}