if (!ImapFolder.isFolderVisible(folder))
if (!ImapFolder.isFolderVisible(folder, (ImapSession) mSession))
	protected void callback() throws ServiceException {		synchronized (mMailbox) {			mMatches = new ArrayList<String>();						Folder root = mMailbox.getFolderById(this.getOpCtxt(), Mailbox.ID_FOLDER_USER_ROOT);			for (Folder folder : root.getSubfolderHierarchy()) {				if (!ImapFolder.isFolderVisible(folder))					continue;				String path = ImapFolder.exportPath(folder.getPath(), (ImapSession) mSession);				// FIXME: need to determine "name attributes" for mailbox (\Marked, \Unmarked, \Noinferiors, \Noselect)				if (path.toUpperCase().matches(mPattern))					mMatches.add("LIST (" + mIGetFolderAttributes.doGetFolderAttributes(folder) + ") \"/\" " + ImapFolder.formatPath(folder.getPath(), (ImapSession) mSession));			}		}	}