Skip to content

Commit c7be5bc

Browse files
authored
Fix ReflectionAnalysis plugin to enable AnnotationModel only for Java 5+ (#159)
1 parent bb5141b commit c7be5bc

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/main/java/pascal/taie/analysis/pta/plugin/reflection/ReflectionAnalysis.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525
import org.apache.logging.log4j.LogManager;
2626
import org.apache.logging.log4j.Logger;
27+
import pascal.taie.World;
2728
import pascal.taie.analysis.pta.core.solver.Solver;
2829
import pascal.taie.analysis.pta.plugin.CompositePlugin;
2930
import pascal.taie.ir.proginfo.MethodRef;
@@ -80,8 +81,11 @@ public void setSolver(Solver solver) {
8081
addPlugin(logBasedModel,
8182
inferenceModel,
8283
reflectiveActionModel,
83-
new AnnotationModel(solver, helper),
8484
new OthersModel(solver, helper));
85+
86+
if (World.get().getOptions().getJavaVersion() >= 5) {
87+
addPlugin(new AnnotationModel(solver, helper));
88+
}
8589
}
8690

8791
@Override

0 commit comments

Comments
 (0)