diff --git a/Ghidra/Features/PDB/src/main/java/ghidra/app/util/pdb/pdbapplicator/CppCompositeType.java b/Ghidra/Features/PDB/src/main/java/ghidra/app/util/pdb/pdbapplicator/CppCompositeType.java index bf4192a52a..2df9a91286 100644 --- a/Ghidra/Features/PDB/src/main/java/ghidra/app/util/pdb/pdbapplicator/CppCompositeType.java +++ b/Ghidra/Features/PDB/src/main/java/ghidra/app/util/pdb/pdbapplicator/CppCompositeType.java @@ -1025,16 +1025,15 @@ public class CppCompositeType { * @throws CancelledException upon user cancellation */ private void createMembersOnlyClassLayout(TaskMonitor monitor) throws CancelledException { - TreeMap map = new TreeMap<>(); + List pdbMembers = new ArrayList<>(); for (Member member : layoutMembers) { ClassPdbMember classPdbMember = new ClassPdbMember(member.getName(), member.getDataType(), member.isFlexibleArray(), member.getOffset(), member.getComment()); - map.put((long) member.getOffset(), classPdbMember); + pdbMembers.add(classPdbMember); } - List sm = new ArrayList<>(map.values()); if (!DefaultCompositeMember.applyDataTypeMembers(composite, false, false, size, - sm, msg -> Msg.warn(this, msg), monitor)) { + pdbMembers, msg -> Msg.warn(this, msg), monitor)) { clearComponents(composite); } selfBaseType = composite;