jumpStackEntries.clear();
 	public int resetForMethodEntry(final DismantleBytecode v) { 		methodName = v.getMethodName();		jumpEntries.clear();		lastUpdate.clear();		convertJumpToOneZeroState = convertJumpToZeroOneState = 0;		reachOnlyByBranch = false; 		int result= resetForMethodEntry0(v); 		Code code = v.getMethod().getCode();		if (code == null) return result;			if (useIterativeAnalysis) {			// FIXME: Be clever			if (DEBUG) 				System.out.println(" --- Iterative analysis");			DismantleBytecode branchAnalysis = new DismantleBytecode() {				@Override				public void sawOpcode(int seen) {					OpcodeStack.this.sawOpcode(this, seen);				}				// perhaps we don't need this//				@Override//				public void sawBranchTo(int pc) {//					addJumpValue(pc);//				}			};			branchAnalysis.setupVisitorForClass(v.getThisClass());			branchAnalysis.doVisitMethod(v.getMethod());			if (!jumpEntries.isEmpty()) 				branchAnalysis.doVisitMethod(v.getMethod());			if (DEBUG && !jumpEntries.isEmpty()) {				System.out.println("Found dataflow for jumps in " + v.getMethodName());				for (Integer pc : jumpEntries.keySet()) {					List<Item> list = jumpEntries.get(pc);					System.out.println(pc + " -> " + Integer.toString(System.identityHashCode(list),16) + " " + list);				}			}			resetForMethodEntry0(v);			if (DEBUG) 				System.out.println(" --- End of Iterative analysis");					} 	 		return result; 			}