if ((seen == INVOKEINTERFACE) &&  (getClassConstantOperand().equals("java/sql/ResultSet"))) {
if (seen == INVOKEINTERFACE) {
	public void sawOpcode(int seen) {		try {			if ((seen == INVOKEINTERFACE)			&&  (getClassConstantOperand().equals("java/sql/ResultSet"))) {				String methodName = getNameConstantOperand();				if ((methodName.startsWith("get") && dbFieldTypesSet.contains(methodName.substring(3)))				||  (methodName.startsWith("update") && dbFieldTypesSet.contains(methodName.substring(6)))) {					String signature = getSigConstantOperand();					Type[] argTypes = Type.getArgumentTypes(signature);					int numParms = argTypes.length;					if (stack.getStackDepth() >= numParms) {						OpcodeStack.Item item = stack.getStackItem(numParms-1);						Object cons = item.getConstant();						if ((cons != null) && ("I".equals(item.getSignature())) && (((Integer) cons).intValue() == 0)) {							bugReporter.reportBug(new BugInstance(this, "BRSA_BAD_RESULTSET_ACCESS", NORMAL_PRIORITY)							        .addClassAndMethod(this)							        .addSourceLine(this));						}					}				} 			}		} finally {			stack.sawOpcode(this, seen);		}	}