static { ImmutableMap.Builder<Class<?>, EventDataType> builder = ImmutableMap.builder(); for (EventDataType eventDataType : EventDataType.values()) { Class<?> dataType = eventDataType.getType(); builder.put(dataType, eventDataType); if (Primitives.isWrapperType(dataType)) { builder.put(Primitives.unwrap(dataType), eventDataType); } } byType = builder.build(); }