guava/src/com/google/common/collect/EnumBiMap.java
public static <K extends Enum<K>, V extends Enum<V>> EnumBiMap<K, V> create(
      Class<K> keyType, Class<V> valueType) {
    return new EnumBiMap<>(keyType, valueType);
  }
public static <K extends Enum<K>, V extends Enum<V>> EnumBiMap<K, V> create(
      Class<K> keyType, Class<V> valueType) {
    return new EnumBiMap<>(keyType, valueType);
  }
Returns a new, empty {@code EnumBiMap} using the specified key and value types.

@param keyType the key type
@param valueType the value type