Integer.sqrt uses sqrt(3) from libm for small values.
This method must return a value less than or equal to the actual integer
square root, but libm's sqrt does not always guarantee that.
This change corrects that by decrementing the result if necessary.
Fix
Integer.sqrtto never exceed actual valueInteger.sqrtusessqrt(3)from libm for small values.This method must return a value less than or equal to the actual integer
square root, but libm's sqrt does not always guarantee that.
This change corrects that by decrementing the result if necessary.
Fixes [Bug #21217]