List<StackFrameItem> (DebugProcessImpl debugProcess, String message, VirtualMachineProxyImpl virtualMachineProxy) { List<StackFrameItem> items = new ArrayList<>(); ClassesByNameProvider classesByName = ClassesByNameProvider.createCache(virtualMachineProxy.allClasses()); try (DataInputStream dis = new DataInputStream(new ByteArrayInputStream(message.getBytes(StandardCharsets.ISO_8859_1)))) { while (dis.available() > 0) { String className = dis.readUTF(); String methodName = dis.readUTF(); int line = dis.readInt(); Location location = findLocation(debugProcess, classesByName, className, methodName, line); StackFrameItem item = new StackFrameItem(location, null); items.add(item); } } catch (Exception e) { DebuggerUtilsImpl.logError(e); } return items; }