private static List<StackFrameItem> readStackItems(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 = DebuggerUtilsEx.findOrCreateLocation(debugProcess, classesByName, className, methodName, line);
        StackFrameItem item = new StackFrameItem(location, null);
        items.add(item);
      }
    }
    catch (Exception e) {
      DebuggerUtilsImpl.logError(e);
    }
    return items;
  }
private static List<StackFrameItem> readStackItems(DebugProcessImpl debugProcess,
                                                     String message,
                                                     VirtualMachineProxyImpl virtualMachineProxy)