class TableDirectoryListingReadOnly extends TableDirectoryListing {

    TableDirectoryListingReadOnly(final @NotNull TableStore<?> tableStore) {
        super(tableStore, null, null);
    }

    @Override
    protected void checkReadOnly(@NotNull TableStore<?> tableStore) {
        // no-op
    }

    @Override
    public void init() {<FILL_FUNCTION_BODY>}

    @Override
    public void refresh(final boolean force) {
        // no-op
    }

    @Override
    public void onFileCreated(final File file, final int cycle) {
        onRoll(cycle);
    }

    @Override
    public void onRoll(int cycle) {
        // no-op
    }
}

        throwExceptionIfClosedInSetter();

        // it is possible if r/o queue created at same time as r/w queue for longValues to be only half-written
        final long timeoutMillis = System.currentTimeMillis() + 500;
        while (true) {
            try {
                initLongValues();
                break;
            } catch (Exception e) {
                if (System.currentTimeMillis() > timeoutMillis)
                    throw e;
                Jvm.pause(1);
            }
        }
    
<methods>public int getMaxCreatedCycle() ,public int getMinCreatedCycle() ,public void init() ,public long lastRefreshTimeMS() ,public long modCount() ,public void onFileCreated(java.io.File, int) ,public void onRoll(int) ,public void refresh(boolean) ,public java.lang.String toString() <variables>private static final java.lang.String HIGHEST_CREATED_CYCLE,static final java.lang.String INITIAL_MAX_FILENAME,static final java.lang.String INITIAL_MIN_FILENAME,private static final java.lang.String LOWEST_CREATED_CYCLE,private static final java.lang.String MOD_COUNT,static final int UNSET_MAX_CYCLE,static final int UNSET_MIN_CYCLE,private final non-sealed ToIntFunction<java.lang.String> fileNameToCycleFunction,private long lastRefreshTimeMS,private volatile net.openhft.chronicle.core.values.LongValue maxCycleValue,private volatile net.openhft.chronicle.core.values.LongValue minCycleValue,private volatile net.openhft.chronicle.core.values.LongValue modCount,private final non-sealed java.nio.file.Path queuePath,private final non-sealed TableStore<?> tableStore