/guava/guava/src/com/google/common/reflect/TypeToken.java
if ( ( runtimeType) instanceof GenericArrayType) {   return of( supertype).isSupertypeOfArray( ( ( GenericArrayType) ( runtimeType) ) ) ; }
[Delete]
if (runtimeType instanceof Class) { Class<?> thisClass = (Class<?>) runtimeType; if (!thisClass.isArray()) { return thisClass.isAssignableFrom(Object[].class); } return of(subtype.getGenericComponentType()).isSubtypeOf(thisClass.getComponentType()); <extra_id_0> return of(subtype.getGenericComponentType()) .isSubtypeOf(((GenericArrayType) runtimeType).getGenericComponentType()); } else { return false; } }