public static Map<String, String> getSizeSummary(BDLContext instance) { if (instance == null) { return Collections.emptyMap(); } Map<String, String> summary = new HashMap<>(); summary.put("BaggageTotalSize", String.valueOf(serializedSize(instance))); if (instance.bags != null) { for (BagKey key : instance.bags.keySet()) { Bag bag = instance.bags.get(key); if (bag != null) { String name = bag.getClass().getSimpleName(); summary.put(name, String.valueOf(serializedSize(key, bag))); } } } if (instance.overflowAtoms != null) { summary.put("OverflowAtoms", TypeUtils.toHexString(instance.overflowAtoms, ",")); } if (instance.unprocessedAtoms != null) { summary.put("UnprocessedAtoms", TypeUtils.toHexString(instance.overflowAtoms, ",")); } return summary; }