Merge remote-tracking branch 'origin/patch'

This commit is contained in:
Ryan Kurtz 2025-09-02 09:32:27 -04:00
commit 074ddc29bb

View file

@ -324,6 +324,7 @@ public class GhidraSourceBundle extends GhidraBundle {
private static void findPackageDirs(List<String> packages, ResourceFile dir) {
boolean added = false;
ResourceFile[] files = dir.listFiles(f -> f.isDirectory() || f.getName().endsWith(".java"));
if (files != null) {
for (ResourceFile file : files) {
if (!file.getName().matches("internal|private")) {
if (file.isDirectory()) {
@ -336,6 +337,7 @@ public class GhidraSourceBundle extends GhidraBundle {
}
}
}
}
@Override
public List<BundleCapability> getAllCapabilities() throws GhidraBundleException {
@ -699,7 +701,9 @@ public class GhidraSourceBundle extends GhidraBundle {
ClassMapper mapper = new ClassMapper(binarySubdir);
// for each source file, lookup class files by class name
for (ResourceFile sourceFile : sourceSubdir.listFiles()) {
ResourceFile[] sourceSubdirs = sourceSubdir.listFiles();
if (sourceSubdirs != null) {
for (ResourceFile sourceFile : sourceSubdirs) {
if (sourceFile.isDirectory()) {
stack.push(sourceFile);
}
@ -710,6 +714,7 @@ public class GhidraSourceBundle extends GhidraBundle {
}
}
}
}
// any remaining .class files are missing .java files
if (mapper.hasExtraClassFiles()) {
discrepancy.found(null, mapper.extraClassFiles());