if (!isDefault && (assigned != null) && assigned.implies(permission)) return true;
if (!isDefault && assigned != null) return assigned.implies(permission);
	public boolean implies(Permission permission) {		if ((implied != null) && implied.implies(permission))			return true;		/* We must be allowed by the restricted permissions to have any hope of		 * passing the check */		if ((restrictedPermissions != null) && !restrictedPermissions.implies(permission)) {			return false;		}		/* If we aren't using the default permissions, then the assigned		 * permission are the exact permissions the bundle has. */		if (!isDefault && (assigned != null) && assigned.implies(permission))			return true;		if (conditional != null) {			boolean conditionalImplies = conditional.implies(permission);			if (!conditional.isEmpty()) {				return conditionalImplies;			}		}		/* If there aren't any conditional permissions that apply, we use		 * the default. */		return assigned.implies(permission);	}