RefType[] typeArgs = getTypeArguments();
debugStart("Bind", "to " + t); try { RefType[] typeArgs = getTypeArguments();
  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);  }