JvmProtoMemberValueExternalizer (@Nullable Class<?> dataType) { if (dataType != null) { if (dataType.isArray()) { return ARRAY; } for (JvmProtoMemberValueExternalizer ext : values()) { if (ext.dataType != null && ext.dataType.isAssignableFrom(dataType)) { return ext; } } } return NONE; }