src/com/google/javascript/rhino/jstype/JSType.java
/**
   * Determines if the supplied type should be checked as a bivariant
   * templatized type rather the standard invariant templatized type
   * rules.
   */
Determines if the supplied type should be checked as a bivariant
templatized type rather the standard invariant templatized type
rules.
Determines if the supplied type should be checked as a bivariant templatized type rather the standard invariant templatized type rules .
static boolean isBivariantType(JSType type) {
    ObjectType objType = type.toObjectType();
    return objType != null
        && BIVARIANT_TYPES.contains(objType.getReferenceName());
  }
static boolean isBivariantType ( JSType type ) { ObjectType objType = type . toObjectType ( ) ; return objType != null && BIVARIANT_TYPES . contains ( objType . getReferenceName ( ) ) ; }
Determines if the supplied type should be checked as a bivariant
 templatized type rather the standard invariant templatized type
 rules.
Determines if the supplied type should be checked as a bivariant templatized type rather the standard invariant templatized type rules .
// && objType.isNativeObjectType()