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

package com.hypixel.hytale.server.worldgen.util.condition.flag;

import java.util.function.IntBinaryOperator;

public enum FlagOperator implements IntBinaryOperator permits FlagOperator$1, FlagOperator$2, FlagOperator$3
{
    And {
        @Override
        public int apply(final int output, final int flags) {
            return output & flags;
        }
    }, 
    Or {
        @Override
        public int apply(final int output, final int flags) {
            return output | flags;
        }
    }, 
    Xor {
        @Override
        public int apply(final int output, final int flags) {
            return output ^ flags;
        }
    };
    
    public abstract int apply(final int p0, final int p1);
    
    @Override
    public int applyAsInt(final int left, final int right) {
        return this.apply(left, right);
    }
}
