throw new IllegalArgumentException(message);
}
if (this.areaMeasurer == null)
{
this.areaMeasurer = new AreaMeasurer();
}
// Try to use the currently cached locations. If the AreaMeasurer is out of sync with this shape's state,
// then update the AreaMeasurer's internal location list.
if (this.areaMeasurerLastModifiedTime < this.lastModifiedTime)