this (cs, averageCharsPerByte, maxCharsPerByte, DEFAULT_REPLACEMENT);
if (averageCharsPerByte <= 0.0f) throw new IllegalArgumentException ("Non-positive averageCharsPerByte"); if (maxCharsPerByte <= 0.0f) throw new IllegalArgumentException ("Non-positive maxCharsPerByte");  this.charset = cs; this.averageCharsPerByte = averageCharsPerByte; this.maxCharsPerByte = maxCharsPerByte; this.replacement = replacement; implReplaceWith (replacement);
  protected CharsetDecoder (Charset cs, float averageCharsPerByte,                            float maxCharsPerByte)  {    this (cs, averageCharsPerByte, maxCharsPerByte, DEFAULT_REPLACEMENT);  }