@Override
    public void contextAction(@NotNull SuspendContextImpl suspendContext) {
      handleTrackers();

      final VirtualMachineProxyImpl proxy = suspendContext.getVirtualMachine();
      final List<ReferenceType> classes = proxy.allClasses();

      ClassesTable table = getTable();

      if (!classes.isEmpty()) {
        final VirtualMachine vm = classes.get(0).virtualMachine();
        if (vm.canGetInstanceInfo()) {
          final Map<TypeInfo, Long> counts = getInstancesCounts(classes, vm);
          ApplicationManager.getApplication().invokeLater(() -> table.updateContent(counts));
        }
        else {
          ApplicationManager.getApplication().invokeLater(() -> table.updateClassesOnly(JavaTypeInfo.wrap(classes)));
        }
      }

      ApplicationManager.getApplication().invokeLater(() -> table.setBusy(false));
      viewUpdated();
    }
@Override
    public void contextAction(@NotNull SuspendContextImpl suspendContext)