diff --git a/src/main/java/kieker/analysis/dev/OperationsDependency.java b/src/main/java/kieker/analysis/dev/OperationsDependency.java index 8bcc0f90af80d3a3927bd168dcab413841382a38..c13f1bc6c7b8b743eb1f951afbfa27c1a8462c16 100644 --- a/src/main/java/kieker/analysis/dev/OperationsDependency.java +++ b/src/main/java/kieker/analysis/dev/OperationsDependency.java @@ -40,17 +40,19 @@ public class OperationsDependency { private void addRelation(final AggregatedOperationCall call) { - if (call.getParent() == null) { + AggregatedOperationCall parentCall = call.getParent(); + + if (parentCall == null) { // TODO parent shouldn't be null. Create a class "EntryOperationCall". return; } - String key = call.getIdentifier() + ',' + call.getParent().getIdentifier(); + String key = call.getIdentifier() + ',' + parentCall.getIdentifier(); if (!relations.containsKey(key)) { AggregatedOperationCall callee = operations.get(call.getIdentifier()); - AggregatedOperationCall caller = operations.get(call.getParent().getIdentifier()); + AggregatedOperationCall caller = operations.get(parentCall.getIdentifier()); OperationsDependencyRelation relation = new OperationsDependencyRelation(callee, caller); relations.put(key, relation);