@Override public void visit(Code obj) { if (inConstructor) { super.visit(obj); } }
@Override public void visit(Code obj) { if (varTable != null) { super.visit(obj); } }
@Override public void visit(Code obj) { previousLoadOf = -1; previousGotoTarget = -1; gotoCount = 0; previousStores.clear(); super.visit(obj); }
@Override public void visit(Method obj) { localsWithCurrentThreadValue = new BitSet(); state = SEEN_NOTHING; super.visit(obj); }
@Override public void visit(JavaClass obj) { finalFields.clear(); super.visit(obj); }
@Override public void visit(JavaClass obj) { pendingBugs.clear(); declaredFields.clear(); containerFields.clear(); super.visit(obj); }
@Override public void visit(Code obj) { writtenInMethod.clear(); writtenTwiceInMethod.clear(); super.visit(obj); if (inStaticInitializer) { needsRefactoringToBeFinal.addAll(writtenTwiceInMethod); } writtenInMethod.clear(); writtenTwiceInMethod.clear(); }
@Override public void visit(Code obj) { alreadySawStart = false; super.visit(obj); bugAccumulator.reportAccumulatedBugs(); }
@Override public void visit(Code obj) { sawAvailable = 0; sawRead = false; sawSkip = false; super.visit(obj); accumulator.reportAccumulatedBugs(); }
@Override public void visit(Field obj) { super.visit(obj); FieldAnnotation f = FieldAnnotation.fromVisitedField(this); declaredFields.add(f); }
@Override public void visit(Code obj) { if (!inConstructor) { return; } uninitializedFieldReadAndCheckedForNonnull = null; super.visit(obj); for (BugInstance bug : pendingBugs) { bugReporter.reportBug(bug); } pendingBugs.clear(); }
@Override public void visit(Method obj) { if (DEBUG) { System.out.println("------------------- Analyzing " + obj.getName() + " ----------------"); } state = SEEN_NOTHING; super.visit(obj); }
@Override public void visit(Code obj) { super.visit(obj); bugAccumulator.reportAccumulatedBugs(); }
@Override public void visit(Code obj) { super.visit(obj); bugAccumulator.reportAccumulatedBugs(); }
@Override public void visit(Code obj) { super.visit(obj); bugAccumulator.reportAccumulatedBugs(); }
@Override public void visit(Code obj) { Method m = getMethod(); if (m.isStatic() || alreadyReported) { return; } state = SEEN_NOTHING; super.visit(obj); }
@Override public void visit(Method method) { if(method.isPublic() && "next".equals(method.getName()) && method.getArgumentTypes().length == 0){ shouldVisitCode = true; super.visit(method); } else { shouldVisitCode = false; } }
@Override public void visit(Method obj) { super.visit(obj); numParms = getNumberMethodArguments(); if (!obj.isStatic()) { numParms++; } // System.out.println(obj); // System.out.println(numParms); staticMethod = obj.isStatic(); }
@Override public void visit(JavaClass obj) { super.visit(obj); int flags = obj.getAccessFlags(); publicClass = (flags & Const.ACC_PUBLIC) != 0 && !getDottedClassName().startsWith("sun."); packageName = extractPackage(getClassName()); isEclipseNLS = "org.eclipse.osgi.util.NLS".equals(obj.getSuperclassName()); }
@Override public void visit(Code obj) { stage = synchronizedMethod ? 1 : 0; super.visit(obj); if (synchronizedMethod && stage == 4) { bugReporter.reportBug(new BugInstance(this, "NN_NAKED_NOTIFY", NORMAL_PRIORITY).addClassAndMethod(this) .addSourceLine(this, notifyPC)); } }