How does Magento\Tax\Model\Calculation\AbstractCalculator decide whether to use calculateWithTaxInPrice() or calculateWithTaxNotInPrice() method?

Magento\Tax\Model\Calculation\AbstractCalculator::calculate()

Magento\Tax\Api\Data\QuoteDetailsItemInterface::getIsTaxIncluded()

Magento\Tax\Model\Sales\Quote\ItemDetails::getIsTaxIncluded()

Magento\Tax\Model\Sales\Quote\ItemDetails::KEY_IS_TAX_INCLUDED

Magento\Catalog\Helper\Data::getTaxPrice()

Magento\Tax\Model\Config::priceIncludesTax()

Magento\Tax\Model\Config::CONFIG_XML_PATH_PRICE_INCLUDES_TAX