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

package com.hypixel.hytale.sneakythrow.function;

import com.hypixel.hytale.sneakythrow.SneakyThrow;
import java.util.function.BiFunction;

@FunctionalInterface
public interface ThrowableBiFunction<T, U, R, E extends Throwable> extends BiFunction<T, U, R>
{
    default R apply(final T t, final U u) {
        try {
            return this.applyNow(t, u);
        }
        catch (final Throwable e) {
            throw SneakyThrow.sneakyThrow(e);
        }
    }
    
    R applyNow(final T p0, final U p1) throws E, Throwable;
}
