java.lang.Class<T extends java.lang.Object> k1Class
java.lang.Class<T extends java.lang.Object> k2Class
java.lang.Class<T extends java.lang.Object> valueClass
java.lang.Class<T extends java.lang.Object> keyClass
boolean noduplicates
java.lang.Class<T extends java.lang.Object> valueClass
java.lang.Object first
java.lang.Object second