handle.getInstruction().accept(visitor);
Instruction ins = handle.getInstruction(); ins.accept(visitor);       int numProduced = ins.produceStack(methodGen.getConstantPool()); if (numProduced == Constants.UNPREDICTABLE) throw new AnalysisException("Unpredictable stack production", methodGen, handle);  int start = fact.getNumSlots() - numProduced; ValueNumberFrame vnaFrameAfter = vnaDataflow.getFactAfterLocation(new Location(handle, basicBlock));  for (int i = start; i < fact.getNumSlots(); ++i) { ValueNumber value = vnaFrameAfter.getValue(i); IsNullValue isNullValue = fact.getValue(i);  for (int j = 0; j < start; ++j) { ValueNumber otherValue = vnaFrameAfter.getValue(j); if (value.equals(otherValue)) {    fact.setValue(j, isNullValue); } } }
	public void transferInstruction(InstructionHandle handle, BasicBlock basicBlock, IsNullValueFrame fact)		throws DataflowAnalysisException {		visitor.setFrame(fact);		handle.getInstruction().accept(visitor);	}