void (@NotNull SuspendContextImpl suspendContext) { handleTrackers(); final VirtualMachineProxyImpl proxy = suspendContext.getDebugProcess().getVirtualMachineProxy(); 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(); }