bugReporter.reportBug(new BugInstance("IL_INFINITE_RECURSIVE_LOOP", HIGH_PRIORITY)
bugReporter.reportBug(new BugInstance(this, "IL_INFINITE_RECURSIVE_LOOP", HIGH_PRIORITY)
	public void sawOpcode(int seen) {		switch(seen) {			case ARETURN:			case IRETURN:			case LRETURN:			case RETURN:			case DRETURN:			case FRETURN:				seenTransferOfControl = true;			}		if (seenTransferOfControl) return;				if ((seen == INVOKEVIRTUAL) || (seen == INVOKESPECIAL) || (seen == INVOKEINTERFACE) || (seen == INVOKESTATIC)) 			if (getClassConstantOperand().equals(getClassName())			    && getNameConstantOperand().equals(getMethodName())			    && getSigConstantOperand().equals(getMethodSig())) 			if (seen == INVOKESTATIC 				|| getNameConstantOperand().equals("<init>")				|| thisOnTopOfStack 					&& getSigConstantOperand().startsWith("()")				)								bugReporter.reportBug(new BugInstance("IL_INFINITE_RECURSIVE_LOOP", HIGH_PRIORITY)				        .addClassAndMethod(this));		thisOnTopOfStack = seen == ALOAD_0 && !staticMethod;	}