ClassContext classContext = AnalysisContext.instance().getClassContext(jclass);
ClassContext classContext = analysisContext.getClassContext(jclass);
	public static void main(String[] argv) throws Exception {		if (argv.length != 1) {			System.err.println("Usage: " + DominatorsAnalysis.class.getName() + " <classfile>");			System.exit(1);		}		RepositoryLookupFailureCallback lookupFailureCallback = new RepositoryLookupFailureCallback() {			public void reportMissingClass(ClassNotFoundException ex) {				ex.printStackTrace();				System.exit(1);			}		};		AnalysisContext.instance().setLookupFailureCallback(lookupFailureCallback);		JavaClass jclass = new ClassParser(argv[0]).parse();		ClassContext classContext = AnalysisContext.instance().getClassContext(jclass);		String methodName = System.getProperty("dominators.method");		boolean ignoreExceptionEdges = Boolean.getBoolean("dominators.ignoreExceptionEdges");		Method[] methodList = jclass.getMethods();		for (int i = 0; i < methodList.length; ++i) {			Method method = methodList[i];			if (method.isNative() || method.isAbstract())				continue;			if (methodName != null && !methodName.equals(method.getName()))				continue;			System.out.println("Method: " + method.getName());			CFG cfg = classContext.getCFG(method);			DepthFirstSearch dfs = classContext.getDepthFirstSearch(method);			DominatorsAnalysis analysis = new DominatorsAnalysis(cfg, dfs, ignoreExceptionEdges);			Dataflow<BitSet, DominatorsAnalysis> dataflow =				new Dataflow<BitSet, DominatorsAnalysis>(cfg, analysis);			dataflow.execute();			for (Iterator<BasicBlock> j = cfg.blockIterator(); j.hasNext(); ) {				BasicBlock block = j.next();				BitSet dominators  = analysis.getResultFact(block);				System.out.println("Block " + block.getId() + ": " + dominators);			}		}	}