code: public boolean isSubtypeOf(JvmType type) {
  		if (type == null) {
  			throw new IllegalArgumentException("type may not be null");
  		}
  		// TODO interfaces don't inherit from non-interfaces, primitives, arrays, object
  		// A final type does not have any subtypes
  		// check for type == this.type
  		LightweightTypeReference other = owner.toPlainTypeReference(type);
  		boolean result = other.isAssignableFrom(this);
  		return result;
  	}
docs: Determines if this type reference denotes the same type or a subtype of
  the given {@code type}.