Types { public static boolean isArrayType(TypeToken<?> type) { return getArrayItemType(type) != null && !type.isSubtypeOf(byte[].class); }  static boolean isArrayType(TypeToken<?> type); static boolean isEnumType(TypeToken<?> type); static boolean isMapType(TypeToken<?> type); static boolean isConcreteType(Type type); static boolean isJavaClientEntity(TypeToken<?> type); static boolean isTypeVariable(TypeToken<?> type); static boolean isCollectionResponseType(TypeToken<?> type); static boolean isWildcardType(TypeToken<?> type); static boolean isObject(TypeToken<?> type); static String getSimpleName(TypeToken<?> type, ApiSerializationConfig config); static TypeToken<?> getArrayItemType(TypeToken<?> type); static TypeToken<?> getTypeParameter(TypeToken<?> type, int index);  }
@Test public void isArrayType() { assertThat(Types.isArrayType(TypeToken.of(Double[].class))).isTrue(); assertThat(Types.isArrayType(TypeToken.of(Double.class))).isFalse(); }
@Test public void isArrayType_ByteArray() { assertThat(Types.isArrayType(TypeToken.of(byte[].class))).isFalse(); }