/guava/guava/src/com/google/common/reflect/TypeToken.java
} return false;if ( !of( subtypeParam).is( supertypeArgs[i], typeVars[i]) ) {
if ( !of ( subtypeParam ) .is ( supertypeArgs[i], typeVars[i] ) ) { return false; }
return false; } TypeVariable<?>[] typeVars = matchedClass.getTypeParameters(); Type[] supertypeArgs = supertype.getActualTypeArguments(); for (int i = 0; i < typeVars.length; i++) { Type subtypeParam = getCovariantTypeResolver().resolveType(typeVars[i]); <extra_id_0> } return Modifier.isStatic(((Class<?>) supertype.getRawType()).getModifiers()) || supertype.getOwnerType() == null || isOwnedBySubtypeOf(supertype.getOwnerType()); } private boolean isSubtypeOfArrayType(GenericArrayType supertype) {