-
Type:
Bug
-
Resolution: Unresolved
-
Priority:
P4
-
Affects Version/s: 21
-
Component/s: client-libs
The toString method of j.a.g.AffineTransform applies rounding (via _matround) to the individual matrix values before display ,which can cause an incorrect infinity value to show up for Double.MAX_VALUE:
jshell> new java.awt.geom.AffineTransform(0,0,0,0,0,Double.MAX_VALUE);
$1 ==> AffineTransform[[0.0, 0.0, 0.0], [0.0, 0.0, Infinity]]
jshell> new java.awt.geom.AffineTransform(0,0,0,0,0,Double.POSITIVE_INFINITY);
$2 ==> AffineTransform[[0.0, 0.0, 0.0], [0.0, 0.0, Infinity]]
however,
jshell> new java.awt.geom.AffineTransform(0,0,0,0,0,Float.MAX_VALUE);
$5 ==> AffineTransform[[0.0, 0.0, 0.0], [0.0, 0.0, 3.4028234663852886E38]]
jshell> new java.awt.geom.AffineTransform(0,0,0,0,0,Double.MAX_VALUE);
$1 ==> AffineTransform[[0.0, 0.0, 0.0], [0.0, 0.0, Infinity]]
jshell> new java.awt.geom.AffineTransform(0,0,0,0,0,Double.POSITIVE_INFINITY);
$2 ==> AffineTransform[[0.0, 0.0, 0.0], [0.0, 0.0, Infinity]]
however,
jshell> new java.awt.geom.AffineTransform(0,0,0,0,0,Float.MAX_VALUE);
$5 ==> AffineTransform[[0.0, 0.0, 0.0], [0.0, 0.0, 3.4028234663852886E38]]