private String[] getJvmViewNames(String jvmId, BufferedReader reader) throws IOException { String lastSequenceIdString = (String) Protocol.getObject(reader.readLine(), gateway); final int lastSequenceId; if (lastSequenceIdString == null) { lastSequenceId = 0; } else { lastSequenceId = Integer.parseInt(lastSequenceIdString); } JVMView view = (JVMView) Protocol.getObject(jvmId, gateway); int sequenceId = view.getSequenceId(); if (lastSequenceId == sequenceId) { return null; } String[] importedNames = view.getImportedNames(); String[] returnValue = new String[importedNames.length + 1]; returnValue[0] = Integer.toString(sequenceId); System.arraycopy(importedNames, 0, returnValue, 1, importedNames.length); return returnValue; }