/guava/guava/src/com/google/common/reflect/TypeToken.java
for ( short i = 0; i < typeArgs.length; i++) {
for ( int i = 0; i < typeArgs.length; i++ ) {
} private static ParameterizedType canonicalizeWildcardsInParameterizedType( ParameterizedType type) { Class<?> rawType = (Class<?>) type.getRawType(); TypeVariable<?>[] typeVars = rawType.getTypeParameters(); Type[] typeArgs = type.getActualTypeArguments(); <extra_id_0> typeArgs[i] = canonicalizeTypeArg(typeVars[i], typeArgs[i]); } return Types.newParameterizedTypeWithOwner(type.getOwnerType(), rawType, typeArgs); } private static Bounds every(Type[] bounds) { return new Bounds(bounds, false);