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

package io.sentry;

import org.jetbrains.annotations.Nullable;

interface UncaughtExceptionHandler
{
    Thread.UncaughtExceptionHandler getDefaultUncaughtExceptionHandler();
    
    void setDefaultUncaughtExceptionHandler(@Nullable final Thread.UncaughtExceptionHandler p0);
    
    public static final class Adapter implements UncaughtExceptionHandler
    {
        private static final Adapter INSTANCE;
        
        static UncaughtExceptionHandler getInstance() {
            return Adapter.INSTANCE;
        }
        
        private Adapter() {
        }
        
        @Override
        public Thread.UncaughtExceptionHandler getDefaultUncaughtExceptionHandler() {
            return Thread.getDefaultUncaughtExceptionHandler();
        }
        
        @Override
        public void setDefaultUncaughtExceptionHandler(@Nullable final Thread.UncaughtExceptionHandler handler) {
            Thread.setDefaultUncaughtExceptionHandler(handler);
        }
        
        static {
            INSTANCE = new Adapter();
        }
    }
}
