static public boolean analyzingApplicationClass() { AnalysisContext context = AnalysisContext.currentAnalysisContext(); if (context == null) { return false; } ClassDescriptor clazz = context.getClassBeingAnalyzed(); if (clazz == null) { return false; } return context.isApplicationClass(clazz); }
@Override public void visitJavaClass(JavaClass obj) { if (AnalysisContext.currentAnalysisContext().isApplicationClass(obj)) { super.visitJavaClass(obj); } }
@Override public void visit(JavaClass obj) { extendsObject = "java.lang.Object".equals(getDottedSuperclassName()); hasFields = false; hasHashCode = false; hasCompareToObject = false; hasCompareToBridgeMethod = false; hasCompareToSelf = false; hasEqualsObject = false; hasEqualsSelf = false; hasEqualsOther = false; hashCodeIsAbstract = false; equalsObjectIsAbstract = false; equalsMethodIsInstanceOfEquals = false; equalsMethod = null; equalsOtherMethod = null; compareToMethod = null; compareToSelfMethod = null; compareToObjectMethod = null; hashCodeMethod = null; equalsOtherClass = null; isApplicationClass = AnalysisContext.currentAnalysisContext().isApplicationClass(obj); }
sortedMethodSet.addAll(propertyMap.keySet()); for (KeyType key : sortedMethodSet) { if (AnalysisContext.currentAnalysisContext().isApplicationClass(key.getClassDescriptor())) {
@Override public void visit(Code obj) { if ("equals".equals(getMethodName()) && "(Ljava/lang/Object;)Z".equals(getMethodSig())) { super.visit(obj); if (AnalysisContext.currentAnalysisContext().isApplicationClass(getThisClass())) { bugAccumulator.reportAccumulatedBugs(); } bugAccumulator.clearBugs(); } }
if (primaryClass != null && !AnalysisContext.currentAnalysisContext().isApplicationClass(primaryClass.getClassName())) { if (DEBUG) { System.out.println("AbstractBugReporter: Filtering due to non-primary class");
@Override public void visitClassContext(ClassContext classContext) { boolean fullAnalysis = AnalysisContext.currentAnalysisContext().getBoolProperty( FindBugsAnalysisFeatures.INTERPROCEDURAL_ANALYSIS_OF_REFERENCED_CLASSES); if (!fullAnalysis && !AnalysisContext.currentAnalysisContext().isApplicationClass(classContext.getJavaClass())) { return; } if (VERBOSE_DEBUG) { System.out.println("Visiting class " + classContext.getJavaClass().getClassName()); } for (Method m : classContext.getMethodsInCallOrder()) { considerMethod(classContext, m); } }
public void visitClassContext(ClassContext classContext) { boolean fullAnalysis = AnalysisContext.currentAnalysisContext().getBoolProperty( FindBugsAnalysisFeatures.INTERPROCEDURAL_ANALYSIS_OF_REFERENCED_CLASSES); if (!fullAnalysis && !AnalysisContext.currentAnalysisContext()./* * getSubtypes * (). */isApplicationClass(classContext.getJavaClass())) { return; } if (VERBOSE_DEBUG) { System.out.println("Visiting class " + classContext.getJavaClass().getClassName()); } for (Method m : classContext.getMethodsInCallOrder()) { considerMethod(classContext, m); } }
priority--; if (!AnalysisContext.currentAnalysisContext()/* .getSubtypes() */.isApplicationClass(type)) { priority++;
for (XField f : AnalysisContext.currentXFactory().allFields()) { ClassDescriptor classDescriptor = f.getClassDescriptor(); if (currentAnalysisContext.isApplicationClass(classDescriptor) && !currentAnalysisContext.isTooBig(classDescriptor) && !xFactory.isReflectiveClass(classDescriptor)) { declaredFields.add(f);
if (isHuge && currentAnalysisContext.isApplicationClass(classDescriptor)) { bugReporter.reportBug(new BugInstance("SKIPPED_CLASS_TOO_BIG", Priorities.NORMAL_PRIORITY) .addClass(classDescriptor));
&& AnalysisContext.currentAnalysisContext().isApplicationClass(getThisClass())) { inferredMethod = new BugInstance("TESTING", NORMAL_PRIORITY).addClassAndMethod(this); } else {
kind = EqualsKindSummary.KindOfEquals.COMPARE_EQUALS; } else { if (AnalysisContext.currentAnalysisContext().isApplicationClass(getThisClass())) { bugReporter .reportBug(new BugInstance(this, "EQ_UNUSUAL", Priorities.NORMAL_PRIORITY).addClassAndMethod(this));
} else { sawBadEqualsClass = true; if (AnalysisContext.currentAnalysisContext().isApplicationClass(getThisClass())) {
priority++; if (!AnalysisContext.currentAnalysisContext()/* .getSubtypes() */.isApplicationClass(type)) { priority++;
if (AnalysisContext.currentAnalysisContext().isApplicationClass(getThisClass())) { bugReporter.reportBug(new BugInstance(this, "EQ_ALWAYS_FALSE", Priorities.HIGH_PRIORITY).addClassAndMethod(this) .addSourceLine(this)); if (AnalysisContext.currentAnalysisContext().isApplicationClass(getThisClass())) { bugReporter.reportBug(new BugInstance(this, "EQ_ALWAYS_TRUE", Priorities.HIGH_PRIORITY).addClassAndMethod(this) .addSourceLine(this)); equalsCalls++; checkForComparingClasses(); if (AnalysisContext.currentAnalysisContext().isApplicationClass(getThisClass()) && dangerDanger) { bugReporter.reportBug(new BugInstance(this, "EQ_COMPARING_CLASS_NAMES", Priorities.NORMAL_PRIORITY) .addClassAndMethod(this).addSourceLine(this));
static public boolean analyzingApplicationClass() { AnalysisContext context = AnalysisContext.currentAnalysisContext(); if (context == null) { return false; } ClassDescriptor clazz = context.getClassBeingAnalyzed(); if (clazz == null) { return false; } return context.isApplicationClass(clazz); }
@Override public void visitJavaClass(JavaClass obj) { if (AnalysisContext.currentAnalysisContext().isApplicationClass(obj)) { super.visitJavaClass(obj); } }
@Override public void visit(Code obj) { if ("equals".equals(getMethodName()) && "(Ljava/lang/Object;)Z".equals(getMethodSig())) { super.visit(obj); if (AnalysisContext.currentAnalysisContext().isApplicationClass(getThisClass())) { bugAccumulator.reportAccumulatedBugs(); } bugAccumulator.clearBugs(); } }
@Override public void visitClassContext(ClassContext classContext) { boolean fullAnalysis = AnalysisContext.currentAnalysisContext().getBoolProperty( FindBugsAnalysisFeatures.INTERPROCEDURAL_ANALYSIS_OF_REFERENCED_CLASSES); if (!fullAnalysis && !AnalysisContext.currentAnalysisContext().isApplicationClass(classContext.getJavaClass())) { return; } if (VERBOSE_DEBUG) { System.out.println("Visiting class " + classContext.getJavaClass().getClassName()); } for (Method m : classContext.getMethodsInCallOrder()) { considerMethod(classContext, m); } }