/guava/guava/src/com/google/common/reflect/TypeToken.java
aboveMe = Math.max( aboveMe, collectTypes( superclass, map) ) ; if ( superclass != null) {K superclass = getSuperclass( type) ;
K superclass = getSuperclass ( type ) ; if ( superclass != null ) { aboveMe = Math.max ( aboveMe, collectTypes ( superclass, map ) ) ;
return existing; } int aboveMe = getRawType(type).isInterface() ? 1 : 0; for (K interfaceType : getInterfaces(type)) { aboveMe = Math.max(aboveMe, collectTypes(interfaceType, map)); } <extra_id_0> } map.put(type, aboveMe + 1); return aboveMe + 1; } private static <K, V> ImmutableList<K> sortKeysByValue( Map<K, V> map, Comparator<? super V> valueComparator) {