if (classConstant.equals(className)) setFields.add(nameConstant);
if (getClassConstantOperand().equals(getClassName())) setFields.add(getNameConstantOperand());
    public void sawOpcode(int seen) {	switch (seen) {	case ALOAD_0:		thisOnTOS = true;		return;	case MONITOREXIT:		setFields.clear();		break;	case PUTFIELD:		if (classConstant.equals(className))			setFields.add(nameConstant);		break;	case GETFIELD: 		if (thisOnTOS && classConstant.equals(className)			&& setFields.contains(nameConstant)			&& asUnsignedByte(codeBytes[PC+3]) == DUP			&& asUnsignedByte(codeBytes[PC+5]) == MONITORENTER			) 		  bugReporter.reportBug(new BugInstance("ML_SYNC_ON_UPDATED_FIELD", NORMAL_PRIORITY)			.addClassAndMethod(this)			.addReferencedField(this)			.addSourceLine(this, PC + 5));		break;	default: 	}        thisOnTOS = false;	}	