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

package com.nimbusds.jose.jwk;

import java.util.Collections;
import java.util.HashSet;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Collection;
import java.util.Set;
import java.util.Map;

class KeyUseAndOpsConsistency
{
    static final Map<KeyUse, Set<KeyOperation>> MAP;
    
    static boolean areConsistent(final KeyUse use, final Set<KeyOperation> ops) {
        return use == null || ops == null || !KeyUseAndOpsConsistency.MAP.containsKey(use) || KeyUseAndOpsConsistency.MAP.get(use).containsAll(ops);
    }
    
    static {
        final Map<KeyUse, Set<KeyOperation>> map = new HashMap<KeyUse, Set<KeyOperation>>();
        map.put(KeyUse.SIGNATURE, new HashSet<KeyOperation>(Arrays.asList(KeyOperation.SIGN, KeyOperation.VERIFY)));
        map.put(KeyUse.ENCRYPTION, new HashSet<KeyOperation>(Arrays.asList(KeyOperation.ENCRYPT, KeyOperation.DECRYPT, KeyOperation.WRAP_KEY, KeyOperation.UNWRAP_KEY)));
        MAP = Collections.unmodifiableMap((Map<? extends KeyUse, ? extends Set<KeyOperation>>)map);
    }
}
