Resolves #6597.
Some notes on suppressions:
SingularField was mostly suppressed in places where a Thread was created. I'm not sure whether or not the Thread object could actually be made completely local without unintended side effects from GC.
I suppressed ExceptionAsFlowControl and AvoidThrowingNewInstanceOfSameException because we do both pretty frequently. Not sure if we'd prefer to refactor there.
The spline classes explicitly create an array even though the method takes varargs. I assume it's a style thing, so I suppressed except for one spot in SplineHelper, since it was a 1D array of size 4.
Resolves #6597. Some notes on suppressions: SingularField was mostly suppressed in places where a Thread was created. I'm not sure whether or not the Thread object could actually be made completely local without unintended side effects from GC. I suppressed ExceptionAsFlowControl and AvoidThrowingNewInstanceOfSameException because we do both pretty frequently. Not sure if we'd prefer to refactor there. The spline classes explicitly create an array even though the method takes varargs. I assume it's a style thing, so I suppressed except for one spot in SplineHelper, since it was a 1D array of size 4.