class H2QueueRepository implements IQueueRepository {

    private MVStore mvStore;

    public H2QueueRepository(MVStore mvStore) {
        this.mvStore = mvStore;
    }

    @Override
    public Set<String> listQueueNames() {<FILL_FUNCTION_BODY>}

    @Override
    public boolean containsQueue(String queueName) {
        return mvStore.hasMap("queue_" + queueName);
    }

    @Override
    public SessionMessageQueue<EnqueuedMessage> getOrCreateQueue(String clientId) {
        return new H2PersistentQueue(mvStore, clientId);
    }

    @Override
    public void close() {
        // No-op
    }
}

        return mvStore.getMapNames().stream()
            .filter(name -> name.startsWith("queue_") && !name.endsWith("_meta"))
            .map(name -> name.substring("queue_".length()))
            .collect(Collectors.toSet());
    
<no_super_class>