public VerifyInfo initInfo() {
		VerifyInfo info = new VerifyInfo();
		int pos = 1;
		int slot = 0;
		if (!mi.isStatic()) {
			String clazzName = ci.getName().replace('.', '/');
			if (mi.getName().equals("<init>"))
				info.locals[slot++] = Type.tType("N" + clazzName + ";", null);
			else
				info.locals[slot++] = Type.tType("L" + clazzName + ";");
		}
		while (methodType.charAt(pos) != ')') {
			int start = pos;
			pos = TypeSignature.skipType(methodType, pos);
			String paramType = methodType.substring(start, pos);
			info.locals[slot++] = Type.tType(paramType);
			if (TypeSignature.getTypeSize(paramType) == 2)
				info.locals[slot++] = tSecondPart;
		}
		while (slot < bi.getMaxLocals())
			info.locals[slot++] = tNone;
		return info;
	}