From c2ae48e581cd204a64f95f4dd3891d118a71eaf6 Mon Sep 17 00:00:00 2001 From: aclement Date: Tue, 20 Jun 2006 10:25:03 +0000 Subject: 145963: patches from comment #3 --- weaver/src/org/aspectj/weaver/AsmRelationshipProvider.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'weaver') diff --git a/weaver/src/org/aspectj/weaver/AsmRelationshipProvider.java b/weaver/src/org/aspectj/weaver/AsmRelationshipProvider.java index e68696a77..04725f894 100644 --- a/weaver/src/org/aspectj/weaver/AsmRelationshipProvider.java +++ b/weaver/src/org/aspectj/weaver/AsmRelationshipProvider.java @@ -52,6 +52,10 @@ public class AsmRelationshipProvider { public void checkerMunger(IHierarchy model, Shadow shadow, Checker checker) { if (!AsmManager.isCreatingModel()) return; if (shadow.getSourceLocation() == null || checker.getSourceLocation() == null) return; + + if (World.createInjarHierarchy) { + checker.createHierarchy(); + } // Ensure a node for the target exists IProgramElement targetNode = getNode(AsmManager.getDefault().getHierarchy(),shadow); @@ -59,17 +63,13 @@ public class AsmRelationshipProvider { String targetHandle = AsmManager.getDefault().getHandleProvider() .createHandleIdentifier(targetNode); if (targetHandle == null) return; - + IProgramElement sourceNode = AsmManager.getDefault().getHierarchy() .findElementForSourceLine(checker.getSourceLocation()); String sourceHandle = AsmManager.getDefault().getHandleProvider() .createHandleIdentifier(sourceNode); if (sourceHandle == null) return; - if (World.createInjarHierarchy) { - checker.createHierarchy(); - } - IRelationshipMap mapper = AsmManager.getDefault().getRelationshipMap(); IRelationship foreward = mapper.get(sourceHandle, IRelationship.Kind.DECLARE, MATCHED_BY,false,true); foreward.addTarget(targetHandle); -- cgit v1.2.3