public MethodAnalyzer(ClassAnalyzer cla, MethodInfo minfo,
			ImportHandler imports) {
		this.classAnalyzer = cla;
		this.imports = imports;
		this.minfo = minfo;
		this.methodName = minfo.getName();
		this.methodType = Type.tMethod(minfo.getType());
		this.isConstructor = methodName.equals("<init>")
				|| methodName.equals("<clinit>");

		if (minfo.getBytecode() != null) {
			code = minfo.getBytecode();
		}
		String[] excattr = minfo.getExceptions();
		if (excattr == null) {
			exceptions = new Type[0];
		} else {
			int excCount = excattr.length;
			this.exceptions = new Type[excCount];
			for (int i = 0; i < excCount; i++)
				exceptions[i] = Type.tClass(excattr[i]);
		}
		if (minfo.isSynthetic() || methodName.indexOf('$') != -1)
			synth = new SyntheticAnalyzer(minfo, true);
	}