public BoundCall(CallWrapper base, GenericWrapper containingWrapper) { this(base, containingWrapper, base.getReturnType(), base.getParameterTypes(), base.getExceptionTypes(), base.getTypeParams());
private BoundCall(CallWrapper base, GenericWrapper containingWrapper, Type returnType, Type[] parameterTypes, NonArrayRefType[] exceptionTypes, TypeParam[] typeParams, boolean exclude14, boolean exclude15) { this.base = base; this.containingWrapper = containingWrapper; this.returnType = returnType; this.parameterTypes = parameterTypes; this.exceptionTypes = exceptionTypes; this.typeParams = typeParams; if (exclude14 && exclude15) throw new RuntimeException("Can't be excluded from *everywhere*!"); this.exclude14 = exclude14; this.exclude15 = exclude15;
  public BoundCall(CallWrapper base, GenericWrapper containingWrapper) {    this(base, containingWrapper, base.getReturnType(), base.getParameterTypes(),         base.getExceptionTypes(), base.getTypeParams());  }