if ((action_mask & target.action_mask)!=target.action_mask) {
if ((action_mask & target.action_mask)!=target.action_mask)
    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 a filter, puke    	if (target.filter != null) {    		throw new RuntimeException("Cannot imply a filter");    	}    	    	//special case - only wildcard implies wildcard    	if (target.wildcard) {    		return wildcard;    	}    	//check our name     	if (filter != null) {    		//it's a filter    		Filter filterImpl = getFilterImpl();			return filterImpl != null && filterImpl.match(target.getProperties());    	} else if (wildcard) {    		//it's "*"    		return true;    	} else {    		//it's a bundle id    		return bundle.equals(target.bundle);    	}    	    	    }