DebugInformation.ClassMetadata mappedMetadata = new DebugInformation.ClassMetadata(); mappedMetadata.id = i; if (i < classesMetadata.size()) {
for (int i = 0; i < classes.list.size(); ++i) { if (i >= classesMetadata.size()) { builtMetadata.add(new DebugInformation.ClassMetadata()); } else { ClassMetadata origMetadata = classesMetadata.get(i); DebugInformation.ClassMetadata mappedMetadata = new DebugInformation.ClassMetadata(); mappedMetadata.fieldMap.putAll(origMetadata.fieldMap); mappedMetadata.parentId = origMetadata.parentIndex >= 0 ? origMetadata.parentIndex : null;
private List<DebugInformation.ClassMetadata> readClassesMetadata(int count) throws IOException { List<DebugInformation.ClassMetadata> classes = new ArrayList<>(count); for (int i = 0; i < count; ++i) { DebugInformation.ClassMetadata cls = new DebugInformation.ClassMetadata(); classes.add(cls); cls.parentId = readUnsignedNumber() - 1; if (cls.parentId.equals(-1)) { cls.parentId = null; } int entryCount = readUnsignedNumber(); resetRelativeNumber(); for (int j = 0; j < entryCount; ++j) { int key = readRelativeNumber(); int value = readUnsignedNumber(); cls.fieldMap.put(key, value); } } return classes; }
private List<DebugInformation.ClassMetadata> readClassesMetadata(int count) throws IOException { List<DebugInformation.ClassMetadata> classes = new ArrayList<>(count); for (int i = 0; i < count; ++i) { DebugInformation.ClassMetadata cls = new DebugInformation.ClassMetadata(); classes.add(cls); cls.id = i; cls.jsName = readNullableString(); cls.parentId = readUnsignedNumber() - 1; if (cls.parentId.equals(-1)) { cls.parentId = null; } int entryCount = readUnsignedNumber(); resetRelativeNumber(); for (int j = 0; j < entryCount; ++j) { int key = readRelativeNumber(); int value = readUnsignedNumber(); cls.fieldMap.put(key, value); } } return classes; }