X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=Robust%2Fsrc%2FAnalysis%2FSSJava%2FSSJavaAnalysis.java;h=84c8b3e3754c2f803f74b9078119f4c73f541efd;hb=7a0d4aea90f5e090be8341e7ab4a8d5e33c788f5;hp=e95766fd84714287c23a727f95d82206b1ec8190;hpb=2b3ce36d11b84601c058b1f3e37fb0e9d089bf01;p=IRC.git diff --git a/Robust/src/Analysis/SSJava/SSJavaAnalysis.java b/Robust/src/Analysis/SSJava/SSJavaAnalysis.java index e95766fd..84c8b3e3 100644 --- a/Robust/src/Analysis/SSJava/SSJavaAnalysis.java +++ b/Robust/src/Analysis/SSJava/SSJavaAnalysis.java @@ -133,8 +133,11 @@ public class SSJavaAnalysis { public void doCheck() { doMethodAnnotationCheck(); - computeLinearTypeCheckMethodSet(); - doLinearTypeCheck(); + + if (state.SSJAVA) { + computeLinearTypeCheckMethodSet(); + doLinearTypeCheck(); + } init(); @@ -262,6 +265,10 @@ public class SSJavaAnalysis { methodAnnotationChecker = new MethodAnnotationCheck(this, state, tu); methodAnnotationChecker.methodAnnoatationCheck(); methodAnnotationChecker.methodAnnoataionInheritanceCheck(); + if (state.SSJAVAINFER) { + annotationRequireClassSet.add(methodContainingSSJavaLoop.getClassDesc()); + annotationRequireSet.add(methodContainingSSJavaLoop); + } state.setAnnotationRequireSet(annotationRequireSet); }