diff --git a/state_machine_exporter/src/main/java/click/kamil/springstatemachineexporter/analysis/service/CallGraphPathFinder.java b/state_machine_exporter/src/main/java/click/kamil/springstatemachineexporter/analysis/service/CallGraphPathFinder.java index 72cabc8..ba33933 100644 --- a/state_machine_exporter/src/main/java/click/kamil/springstatemachineexporter/analysis/service/CallGraphPathFinder.java +++ b/state_machine_exporter/src/main/java/click/kamil/springstatemachineexporter/analysis/service/CallGraphPathFinder.java @@ -388,8 +388,10 @@ public class CallGraphPathFinder { if (simpleClassNeighbor.equals("this") || simpleClassNeighbor.equals("super")) return true; return false; } - - return true; + + // If we have no class ownership information for either side, we can't prove a match beyond the + // method name. Fail closed to avoid accidental cross-class linking. + return false; } private boolean isFullyQualifiedMethod(String methodFqn) {