third_party/closure-compiler/src/src/com/google/javascript/rhino/jstype/JSType.java
/**
   * Looks up a property on this type, but without properly replacing any templates in the result.
   *
   * <p>Subclasses can override this if they need more complicated logic for property lookup than
   * just autoboxing to an object.
   *
   * <p>This is only for use by {@code findPropertyType(JSType)}. Call that method instead if you
   * need to lookup a property on a random JSType
   */
Looks up a property on this type, but without properly replacing any templates in the result.
Subclasses can override this if they need more complicated logic for property lookup than
just autoboxing to an object.

This is only for use by  findPropertyType(JSType). Call that method instead if you
need to lookup a property on a random JSType
Looks up a property on this type but without properly replacing any templates in the result . Subclasses can override this if they need more complicated logic for property lookup than just autoboxing to an object . This is only for use by findPropertyType ( JSType ) . Call that method instead if you need to lookup a property on a random JSType
@ForOverride
  @Nullable
  protected JSType findPropertyTypeWithoutConsideringTemplateTypes(String propertyName) {
    ObjectType autoboxObjType = ObjectType.cast(autoboxesTo());
    if (autoboxObjType != null) {
      return autoboxObjType.findPropertyType(propertyName);
    }
    return null;
  }
@ ForOverride @ Nullable protected JSType findPropertyTypeWithoutConsideringTemplateTypes ( String propertyName ) { ObjectType autoboxObjType = ObjectType . cast ( autoboxesTo ( ) ) ; if ( autoboxObjType != null ) { return autoboxObjType . findPropertyType ( propertyName ) ; } return null ; }
Looks up a property on this type, but without properly replacing any templates in the result.
Looks up a property on this type but without properly replacing any templates in the result .