if (wildcard && target.wildcard) { return true;
if (target.wildcard) { return wildcard;
    public boolean implies(Permission p)    {    	if (!(p instanceof AdminPermission)) {    		return false;    	}    	    	AdminPermission target = (AdminPermission)p;    	//check actions first - much faster    	if ((action_mask & target.action_mask)!=target.action_mask) {    		return false;    	}    	//if passed in * or a filter, puke    	if (target.nameFilter != null) {    		throw new RuntimeException("Cannot imply a filter");    	}    	    	//special case - wildcard implies wildcard    	if (wildcard && target.wildcard) {    		return true;    	}    	//check name     	if (nameFilter != null) {    		//it's a filter    		//TODO handle filters here   		    		return false;    	} else if (wildcard) {    		//it's "*"    		return true;    	} else {    		//it's a bundle id    		return nameId == target.nameId;    	}    	    	    }