f = refConstant;
f = getRefConstantOperand();
    public void sawOpcode(int seen) {	switch (state) {	case 0:		if (seen == ALOAD_0)			state = 1;		break;	case 1:		if (seen == ALOAD_0)			state = 2;		else			state = 0;		break;	case 2:		if (seen == GETFIELD) {			state = 3;			f = refConstant;			}		else			state = 0;		break;	case 3:		if (seen == PUTFIELD && refConstant.equals(f)) {                                bugReporter.reportBug(new BugInstance("SA_FIELD_SELF_ASSIGNMENT", NORMAL_PRIORITY)                                        .addClass(className)                                        .addMethod(betterClassName, methodName, methodSig)                                        .addField(betterClassConstant, nameConstant, 						betterSigConstant, false)                                        .addSourceLine(this)					);			}		state = 0;		}	}