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,14 +324,16 @@ 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"));
|
||||
for (ResourceFile file : files) {
|
||||
if (!file.getName().matches("internal|private")) {
|
||||
if (file.isDirectory()) {
|
||||
findPackageDirs(packages, file);
|
||||
}
|
||||
else if (!added) {
|
||||
added = true;
|
||||
packages.add(dir.getAbsolutePath());
|
||||
if (files != null) {
|
||||
for (ResourceFile file : files) {
|
||||
if (!file.getName().matches("internal|private")) {
|
||||
if (file.isDirectory()) {
|
||||
findPackageDirs(packages, file);
|
||||
}
|
||||
else if (!added) {
|
||||
added = true;
|
||||
packages.add(dir.getAbsolutePath());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -699,14 +701,17 @@ 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()) {
|
||||
if (sourceFile.isDirectory()) {
|
||||
stack.push(sourceFile);
|
||||
}
|
||||
else {
|
||||
List<Path> classFiles = mapper.findAndRemove(sourceFile);
|
||||
if (classFiles != null) {
|
||||
discrepancy.found(sourceFile, classFiles);
|
||||
ResourceFile[] sourceSubdirs = sourceSubdir.listFiles();
|
||||
if (sourceSubdirs != null) {
|
||||
for (ResourceFile sourceFile : sourceSubdirs) {
|
||||
if (sourceFile.isDirectory()) {
|
||||
stack.push(sourceFile);
|
||||
}
|
||||
else {
|
||||
List<Path> classFiles = mapper.findAndRemove(sourceFile);
|
||||
if (classFiles != null) {
|
||||
discrepancy.found(sourceFile, classFiles);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue