RefType[] boundArgs = new RefType[typeArgs.length]; boolean isRaw = true; for (int i = 0; i < typeArgs.length; i++) { boundArgs[i] = (RefType) typeArgs[i].bind(t); if (boundArgs[i] != null) isRaw = false;
RefType[] boundArgs = new RefType[typeArgs.length]; boolean isRaw = true; for (int i = 0; i < typeArgs.length; i++) { boundArgs[i] = (RefType) typeArgs[i].bind(t); if (boundArgs[i] != null) isRaw = false; }  if (isRaw) boundArgs = null;  return new ClassType(name, classWrapper, boundArgs); } finally { debugEnd();
  public Type bind(ClassType t) {    RefType[] typeArgs = getTypeArguments();    if (typeArgs == null) return this;    RefType[] boundArgs = new RefType[typeArgs.length];    boolean isRaw = true;    for (int i = 0; i < typeArgs.length; i++) {      boundArgs[i] = (RefType) typeArgs[i].bind(t);      if (boundArgs[i] != null) isRaw = false;    }    // If none of the args ended up bound to anything, it's effectively a raw type.    if (isRaw) boundArgs = null;        return new ClassType(name, classWrapper, boundArgs);  }