@Override public List<String> perform(VirtualMachine vm) throws Exception { InputStream is = ((HotSpotVirtualMachine)vm).heapHisto(args); List<String> result = new ArrayList<String>(); BufferedReader reader = new BufferedReader(new InputStreamReader(is)); String line; while(null != (line = reader.readLine())) { result.add(line); } return result; } }