code: private void setField(final Calendar calendar, final int field, final TemporalAccessor temporalAccessor,
  			final ChronoField chronoField, final int offset, final int def) {
  		calendar.set(field, temporalAccessor.isSupported(chronoField) ? temporalAccessor.get(chronoField) + offset
  				: def);
  	}
docs: カレンダーへの値の設定
  
  時間的オブジェクトが時間フィールドをサポートしている場合はchoronoFieldとoffsetから算出した値を設定する。
  サポートしていない場合は、設定値を設定する。
  
  @param calendar 対象のカレンダー
  @param field 対象フィールド
  @param temporalAccessor 時間的オブジェクト
  @param chronoField 時間フィールド
  @param offset オフセット
  @param def 設定値