void (@Nullable XValueChildrenList values) { PyDebugValueDescriptor descriptor = getDescriptor(); Map<String, PyDebugValueDescriptor> childrenDescriptors = descriptor.getChildrenDescriptors(); if (childrenDescriptors == null) { childrenDescriptors = Maps.newHashMap(); descriptor.setChildrenDescriptors(childrenDescriptors); } if (values == null) return; for (int i = 0; i < values.size(); i++) { if (values.getValue(i) instanceof PyDebugValue value) { descriptor = childrenDescriptors.getOrDefault(value.getName(), null); if (descriptor == null) { descriptor = new PyDebugValueDescriptor(); childrenDescriptors.put(value.getName(), descriptor); } value.setDescriptor(descriptor); } } }