/** * Creates a new instance of this Detector. * * @param aReporter * {@link BugReporter} instance to report found problems to. */ public StaticCalendarDetector(BugReporter aReporter) { reporter = aReporter; bugAccumulator = new BugAccumulator(reporter); }
public DontIgnoreResultOfPutIfAbsent(BugReporter bugReporter) { this.bugReporter = bugReporter; this.accumulator = new BugAccumulator(bugReporter); }
public FindSleepWithLockHeld(BugReporter bugReporter) { this.bugReporter = bugReporter; this.bugAccumulator = new BugAccumulator(bugReporter); }
public NoiseNullDeref(BugReporter bugReporter) { this.bugReporter = bugReporter; this.bugAccumulator = new BugAccumulator(bugReporter); }
public IDivResultCastToDouble(BugReporter bugReporter) { // this.bugReporter = bugReporter; this.bugAccumulator = new BugAccumulator(bugReporter); }
public FinalizerNullsFields(BugReporter bugReporter) { this.bugReporter = bugReporter; this.bugAccumulator = new BugAccumulator(bugReporter); }
public LoadOfKnownNullValue(BugReporter bugReporter) { this.bugReporter = bugReporter; this.bugAccumulator = new BugAccumulator(bugReporter); }
public URLProblems(BugReporter bugReporter) { this.bugReporter = bugReporter; this.accumulator = new BugAccumulator(bugReporter); }
public DroppedException(BugReporter bugReporter) { this.bugReporter = bugReporter; this.bugAccumulator = new BugAccumulator(bugReporter); if (DEBUG) { System.out.println("Dropped Exception debugging turned on"); } }
public DumbMethods(BugReporter bugReporter) { this.bugReporter = bugReporter; accumulator = new BugAccumulator(bugReporter); absoluteValueAccumulator = new BugAccumulator(bugReporter); testingEnabled = SystemProperties.getBoolean("report_TESTING_pattern_in_standard_detectors"); }
public SynchronizationOnSharedBuiltinConstant(BugReporter bugReporter) { this.bugAccumulator = new BugAccumulator(bugReporter); badSignatures = new HashSet<>(); badSignatures.addAll(Arrays.asList(new String[] { "Ljava/lang/Boolean;", "Ljava/lang/Double;", "Ljava/lang/Float;", "Ljava/lang/Byte;", "Ljava/lang/Character;", "Ljava/lang/Short;", "Ljava/lang/Integer;", "Ljava/lang/Long;" })); }
public LostLoggerDueToWeakReference(BugReporter bugReporter) { // this.bugReporter = bugReporter; this.bugAccumulator = new BugAccumulator(bugReporter); namesOfSetterMethods.add("addHandler"); namesOfSetterMethods.add("setUseParentHandlers"); namesOfSetterMethods.add("setLevel"); namesOfSetterMethods.add("setFilter"); }
public Noise(BugReporter bugReporter) throws NoSuchAlgorithmException { // this.bugReporter = bugReporter; this.accumulator = new BugAccumulator(bugReporter); hq = new HashQueue(24); }
public CheckAnalysisContextContainedAnnotation(BugReporter bugReporter) { this.bugReporter = bugReporter; this.accumulator = new BugAccumulator(bugReporter); testingEnabled = SystemProperties.getBoolean("report_TESTING_pattern_in_standard_detectors"); }
public FindPuzzlers(BugReporter bugReporter) { this.bugReporter = bugReporter; this.bugAccumulator = new BugAccumulator(bugReporter); testingEnabled = SystemProperties.getBoolean("report_TESTING_pattern_in_standard_detectors"); }
public OverridingEqualsNotSymmetrical(BugReporter bugReporter) { this.bugReporter = bugReporter; this.bugAccumulator = new BugAccumulator(bugReporter); equalsKindSummary = AnalysisContext.currentAnalysisContext().getEqualsKindSummary(); }
public EqualsOperandShouldHaveClassCompatibleWithThis(BugReporter bugReporter) { this.bugReporter = bugReporter; this.bugAccumulator = new BugAccumulator(bugReporter); AnalysisContext context = AnalysisContext.currentAnalysisContext(); context.setClassSummary(classSummary); }
public CrossSiteScripting(BugReporter bugReporter) { this.bugReporter = bugReporter; this.accumulator = new BugAccumulator(bugReporter); StringPassthruDatabase database = Global.getAnalysisCache().getDatabase(StringPassthruDatabase.class); allFileNameStringMethods = database.getFileNameStringMethods(); }
public UnreadFields(BugReporter bugReporter) { this.bugReporter = bugReporter; this.bugAccumulator = new BugAccumulator(bugReporter); AnalysisContext context = AnalysisContext.currentAnalysisContext(); data.reflectiveFields.add( XFactory.createXField("java.lang.System", "in", "Ljava/io/InputStream;", true)); data.reflectiveFields.add( XFactory.createXField("java.lang.System", "out", "Ljava/io/PrintStream;", true)); data.reflectiveFields.add( XFactory.createXField("java.lang.System", "err", "Ljava/io/PrintStream;", true)); data = context.getUnreadFieldsData(); context.setUnreadFields(this); }
public DumbMethodInvocations(BugReporter bugReporter) { this.bugReporter = bugReporter; this.bugAccumulator = new BugAccumulator(bugReporter); StringPassthruDatabase database = Global.getAnalysisCache().getDatabase(StringPassthruDatabase.class); allFileNameStringMethods = database.getFileNameStringMethods(); allDatabasePasswordMethods = database.findLinkedMethods(Collections.singleton(new MethodParameter(new MethodDescriptor( "java/sql/DriverManager", "getConnection", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/Connection;", true), 2))); }