// 
// Decompiled by Procyon v0.6.0
// 

package io.sentry;

import org.jetbrains.annotations.NotNull;
import io.sentry.protocol.SentryId;
import org.jetbrains.annotations.Nullable;

public final class NoOpReplayController implements ReplayController
{
    private static final NoOpReplayController instance;
    
    public static NoOpReplayController getInstance() {
        return NoOpReplayController.instance;
    }
    
    private NoOpReplayController() {
    }
    
    @Override
    public void start() {
    }
    
    @Override
    public void stop() {
    }
    
    @Override
    public void pause() {
    }
    
    @Override
    public void resume() {
    }
    
    @Override
    public boolean isRecording() {
        return false;
    }
    
    @Override
    public void captureReplay(@Nullable final Boolean isTerminating) {
    }
    
    @NotNull
    @Override
    public SentryId getReplayId() {
        return SentryId.EMPTY_ID;
    }
    
    @Override
    public void setBreadcrumbConverter(@NotNull final ReplayBreadcrumbConverter converter) {
    }
    
    @NotNull
    @Override
    public ReplayBreadcrumbConverter getBreadcrumbConverter() {
        return NoOpReplayBreadcrumbConverter.getInstance();
    }
    
    @Override
    public boolean isDebugMaskingOverlayEnabled() {
        return false;
    }
    
    @Override
    public void enableDebugMaskingOverlay() {
    }
    
    @Override
    public void disableDebugMaskingOverlay() {
    }
    
    static {
        instance = new NoOpReplayController();
    }
}
