package com.facebook.react.internal;

import android.view.Choreographer;
import com.facebook.react.bridge.UiThreadUtil;
import com.facebook.react.internal.ChoreographerProvider;
/* loaded from: classes2.dex */
public final class AndroidChoreographerProvider implements ChoreographerProvider {

    /* loaded from: classes2.dex */
    public static final class AndroidChoreographer implements ChoreographerProvider.Choreographer {
        private final Choreographer sInstance = Choreographer.getInstance();

        @Override // com.facebook.react.internal.ChoreographerProvider.Choreographer
        public void postFrameCallback(Choreographer.FrameCallback frameCallback) {
            this.sInstance.postFrameCallback(frameCallback);
        }

        @Override // com.facebook.react.internal.ChoreographerProvider.Choreographer
        public void removeFrameCallback(Choreographer.FrameCallback frameCallback) {
            this.sInstance.removeFrameCallback(frameCallback);
        }
    }

    /* loaded from: classes2.dex */
    private static class Holder {
        private static final AndroidChoreographerProvider INSTANCE = new AndroidChoreographerProvider();

        private Holder() {
        }
    }

    public static AndroidChoreographerProvider getInstance() {
        return Holder.INSTANCE;
    }

    @Override // com.facebook.react.internal.ChoreographerProvider
    public ChoreographerProvider.Choreographer getChoreographer() {
        UiThreadUtil.assertOnUiThread();
        return new AndroidChoreographer();
    }
}
