if (!methodName.startsWith("execute")) continue;
	private void analyzeMethod(ClassContext classContext, Method method)			throws DataflowAnalysisException, CFGBuilderException {				JavaClass javaClass = classContext.getJavaClass();		MethodGen methodGen = classContext.getMethodGen(method);		if (methodGen == null) return;		ConstantPoolGen cpg = methodGen.getConstantPool();		try {		CFG cfg = classContext.getCFG(method);	        ConstantDataflow dataflow 			= classContext.getConstantDataflow(method);				for (Iterator<Location> i = cfg.locationIterator(); i.hasNext(); ) {			Location location = i.next();						Instruction ins = location.getHandle().getInstruction();			if (!(ins instanceof INVOKEINTERFACE)) continue;			INVOKEINTERFACE invoke = (INVOKEINTERFACE) ins;			String methodName = invoke.getMethodName(cpg);			if (!methodName.startsWith("execute")) continue;			String interfaceName = invoke.getClassName(cpg);			if (!interfaceName.equals("java.sql.Statement")) continue;			ConstantFrame frame = dataflow.getFactAtLocation(location);		        Constant value = frame.getStackValue(0);			if (!value.isConstantString())			    bugReporter.reportBug(				new BugInstance(this, 				 "SQL_NONCONSTANT_STRING_PASSED_TO_EXECUTE",  				 NORMAL_PRIORITY) 				.addClassAndMethod(methodGen, javaClass.getSourceFileName())				.addSourceLine(classContext, methodGen, javaClass.getSourceFileName(), location.getHandle()));			}	} catch (RuntimeException e) {		System.out.println("Exception while checking for SQL injection in " 				+ methodGen + " in " + javaClass.getSourceFileName());		e.printStackTrace(System.out);		}				}