for (int i = 0; i < methodList.length; ++i) { Method method = methodList[i];
for (Method method : methodList) {
	public void visitClassContext(ClassContext classContext) {		javaClass = classContext.getJavaClass();		possibleWaitBugs.clear();		possibleNotifyLocations.clear();		Method[] methodList = javaClass.getMethods();		for (int i = 0; i < methodList.length; ++i) {			Method method = methodList[i];			MethodGen methodGen = classContext.getMethodGen(method);			if (methodGen == null)				continue;			if (!preScreen(methodGen))				continue;			try {				analyzeMethod(classContext, method);			} catch (DataflowAnalysisException e) {				// bugReporter.logError("Error analyzing " + method.toString(), e);			} catch (CFGBuilderException e) {				bugReporter.logError("Error analyzing " + method.toString(), e);			}		}		if (!possibleNotifyLocations.isEmpty()) 			for(BugInstance bug : possibleWaitBugs ) {				for(SourceLineAnnotation notifyLine : possibleNotifyLocations)					bug.addSourceLine(notifyLine).describe("SOURCE_NOTIFICATION_DEADLOCK");				bugReporter.reportBug(bug);			}	}