mirror of
https://github.com/NationalSecurityAgency/ghidra.git
synced 2025-10-03 17:59:46 +02:00
Merge remote-tracking branch 'origin/patch'
This commit is contained in:
commit
074ddc29bb
1 changed files with 21 additions and 16 deletions
|
@ -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());
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue