STROKE_MITER_LIMIT_FACTOR.get(this))
STROKE_MITER_LIMIT.get(this))
    public Point2D.Double chop(Point2D.Double p) {        if (isClosed()) {            double grow = AttributeKeys.getPerpendicularHitGrowth(this);            if (grow == 0d) {                return path.chop(p);            } else {                GrowStroke gs = new GrowStroke((float) grow,                        (float) (AttributeKeys.getStrokeTotalWidth(this) *                        STROKE_MITER_LIMIT_FACTOR.get(this))                        );                return Geom.chop(gs.createStrokedShape(path), p);            }        } else {            return path.chop(p);        }    }