bugReporter.reportBug(new BugInstance("SI_INSTANCE_BEFORE_FINALS_ASSIGNED", NORMAL_PRIORITY)
bugReporter.reportBug(new BugInstance(this, "SI_INSTANCE_BEFORE_FINALS_ASSIGNED", NORMAL_PRIORITY)
	public void sawOpcode(int seen) {		if (seen == PUTSTATIC && getClassConstantOperand().equals(getClassName())) {			// Don't do this check; it generates too many false			// positives. We need to do a more detailed check			// of which variables could be seen.			if (REPORT_CREATE_INSTANCE_BEFORE_FIELDS_ASSIGNED &&			        instanceCreated && !instanceCreatedWarningGiven) {				String okSig = "L" + getClassName() + ";";				if (!okSig.equals(getSigConstantOperand())) {					bugReporter.reportBug(new BugInstance("SI_INSTANCE_BEFORE_FINALS_ASSIGNED", NORMAL_PRIORITY)					        .addClassAndMethod(this)					        .addSourceLine(this, instanceCreatedPC));					instanceCreatedWarningGiven = true;				}			}		} else if (seen == NEW && getClassConstantOperand().equals(getClassName())) {			instanceCreated = true;			instanceCreatedPC = getPC();		} else if (seen == PUTSTATIC || seen == GETSTATIC || seen == INVOKESTATIC		        || seen == NEW)			if (getPC() + 6 < codeBytes.length)				requires.add(getDottedClassConstantOperand());	}