this(methodGen, cfg, dfs, new StandardTypeMerger(lookupFailureCallback, exceptionSetFactory), lookupFailureCallback, exceptionSetFactory);
super(dfs); this.methodGen = methodGen; this.cfg = cfg; this.typeMerger = typeMerger; this.visitor = visitor; this.thrownExceptionSetMap = new HashMap<BasicBlock, CachedExceptionSet>(); this.lookupFailureCallback = lookupFailureCallback; this.exceptionSetFactory = exceptionSetFactory; this.instanceOfCheckMap = new HashMap<BasicBlock, InstanceOfCheck>(); if (DEBUG) { System.out.println("\n\nAnalyzing " + methodGen); }
	public TypeAnalysis(MethodGen methodGen, CFG cfg, DepthFirstSearch dfs,	                    RepositoryLookupFailureCallback lookupFailureCallback,	                    ExceptionSetFactory exceptionSetFactory) {		this(methodGen, cfg, dfs,		        new StandardTypeMerger(lookupFailureCallback, exceptionSetFactory),		        lookupFailureCallback, exceptionSetFactory);	}