initAvailableRules(usehardtokens, usekeyrecovery, availableaccessrules);
initAvailableRules(usehardtokens, usekeyrecovery, aar);
    public BasicAccessRuleSetEncoder(Collection currentaccessrules, Collection availableaccessrules, boolean usehardtokens, boolean usekeyrecovery){    	 HashSet aar = new HashSet();    	 aar.addAll(availableaccessrules);    	    	     	 initAvailableRoles(aar);    	     	 initAvailableRules(usehardtokens, usekeyrecovery, availableaccessrules);    	     	     	 initCurrentRole(currentaccessrules);    	     	 initCurrentRules(currentaccessrules);    }