int index = getIndex(t.getWrapper()); if (index == -1) { return new TypeParam(getAssociatedWrapper(), getName(), (ClassType) primaryConstraint.bind(t)); } else if (t.getTypeArguments() == null) { return null; } else { return t.getTypeArguments()[index];
debugStart("Bind", "to " + t); try { int index = getIndex(t.getWrapper()); if (index == -1) { return new TypeParam(getAssociatedWrapper(), getName(), (ClassType) primaryConstraint.bind(t)); } else if (t.getTypeArguments() == null) { return null; } else { return t.getTypeArguments()[index]; } } finally { debugEnd();
  public Type bind(ClassType t) {    int index = getIndex(t.getWrapper());    if (index == -1) {      return new TypeParam(getAssociatedWrapper(), getName(), (ClassType) primaryConstraint.bind(t));    } else if (t.getTypeArguments() == null) {      return null;    } else {      return t.getTypeArguments()[index];    }  }