Skip to content

Commit 7ecc86c

Browse files
committed
Adapt SecondInstance
The SecondInstance should now work with the preceding changes to FirstInstance
1 parent d231a3e commit 7ecc86c

File tree

1 file changed

+16
-3
lines changed

1 file changed

+16
-3
lines changed

commit-based-cipm/bundles/si/tools.vitruv.applications.pcmjava.seffstatements.finegrained/src/tools/vitruv/applications/pcmjava/seffstatements/code2seff/finegrained/FineGrainedClassMethodBodyChangedTransformation.java

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,10 @@
2222
import org.somox.gast2seff.visitors.ResourceDemandingBehaviourForClassMethodFinding;
2323
import org.somox.gast2seff.visitors.VisitorUtils;
2424
import org.somox.sourcecodedecorator.SeffElementSourceCodeLink;
25-
import org.splevo.jamopp.diffing.similarity.SimilarityChecker;
25+
import org.splevo.jamopp.diffing.similarity.base.ISimilarityChecker;
26+
import org.splevo.jamopp.diffing.similarity.base.MapSimilarityToolboxFactory;
27+
import org.splevo.jamopp.diffing.similarity.JavaSimilarityToolboxBuilder;
28+
import org.splevo.jamopp.diffing.similarity.JavaSimilarityChecker;
2629

2730
import de.uka.ipd.sdq.identifier.Identifier;
2831
import tools.vitruv.applications.pcmjava.seffstatements.code2seff.BasicComponentFinding;
@@ -45,7 +48,7 @@ public class FineGrainedClassMethodBodyChangedTransformation extends ExtendedCla
4548
private final Method newMethod;
4649
private final BasicComponentFinding basicComponentFinder;
4750
private ResourceDemandingBehaviourDiff rdbDifference;
48-
private final SimilarityChecker similarityChecker;
51+
private final ISimilarityChecker similarityChecker;
4952

5053
public FineGrainedClassMethodBodyChangedTransformation(final Method newMethod,
5154
final BasicComponentFinding basicComponentFinder,
@@ -56,7 +59,17 @@ public FineGrainedClassMethodBodyChangedTransformation(final Method newMethod,
5659
resourceDemandingBehaviourForClassMethodFinding);
5760
this.newMethod = newMethod;
5861
this.basicComponentFinder = basicComponentFinder;
59-
this.similarityChecker = new SimilarityChecker();
62+
63+
var builder = new JavaSimilarityToolboxBuilder();
64+
builder.setSimilarityToolboxFactory(new MapSimilarityToolboxFactory());
65+
66+
var toolbox = builder.instantiate()
67+
.buildNewSimilaritySwitchHandler()
68+
.buildNormalizationHandlers()
69+
.buildComparisonHandlers()
70+
.build();
71+
72+
this.similarityChecker = new JavaSimilarityChecker(toolbox);
6073
}
6174

6275
/**

0 commit comments

Comments
 (0)