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

package com.hypixel.fastutil;

import java.util.Collection;

public interface FastCollection<E> extends Collection<E>
{
    void forEachWithFloat(final FastConsumerF<? super E> p0, final float p1);
    
    void forEachWithInt(final FastConsumerI<? super E> p0, final int p1);
    
    void forEachWithLong(final FastConsumerL<? super E> p0, final long p1);
    
     <A, B, C, D> void forEach(final FastConsumerD9<? super E, A, B, C, D> p0, final A p1, final double p2, final double p3, final double p4, final double p5, final double p6, final double p7, final double p8, final double p9, final double p10, final B p11, final C p12, final D p13);
    
     <A, B, C, D> void forEach(final FastConsumerD6<? super E, A, B, C, D> p0, final A p1, final double p2, final double p3, final double p4, final double p5, final double p6, final double p7, final B p8, final C p9, final D p10);
    
    @FunctionalInterface
    public interface FastConsumerD6<A, B, C, D, E>
    {
        void accept(final A p0, final B p1, final double p2, final double p3, final double p4, final double p5, final double p6, final double p7, final C p8, final D p9, final E p10);
    }
    
    @FunctionalInterface
    public interface FastConsumerD9<A, B, C, D, E>
    {
        void accept(final A p0, final B p1, final double p2, final double p3, final double p4, final double p5, final double p6, final double p7, final double p8, final double p9, final double p10, final C p11, final D p12, final E p13);
    }
    
    @FunctionalInterface
    public interface FastConsumerL<A>
    {
        void accept(final A p0, final long p1);
    }
    
    @FunctionalInterface
    public interface FastConsumerI<A>
    {
        void accept(final A p0, final int p1);
    }
    
    @FunctionalInterface
    public interface FastConsumerF<A>
    {
        void accept(final A p0, final float p1);
    }
}
