<div dir="ltr">Hello,<div><br></div><div>As discussed in:</div><div><a href="http://mail.openjdk.java.net/pipermail/compiler-dev/2016-November/010498.html">http://mail.openjdk.java.net/pipermail/compiler-dev/2016-November/010498.html</a></div><div><br></div><div>javac does not currently check for invalid or out-of-range ConstantValue attributes.<br><br>The proposed change is to emit an error for class files where a ConstantValue attribute disagrees with the field type, and to narrow any out-of-range values for bool, short, byte or char constant fields to within the expected range.<br><br>Bug: <a href="https://bugs.openjdk.java.net/browse/JDK-8171132">https://bugs.openjdk.java.net/browse/JDK-8171132</a><br>Webrev: <a href="http://cr.openjdk.java.net/~cushon/8171132/webrev.00/">http://cr.openjdk.java.net/~cushon/8171132/webrev.00</a></div><div><br>Any feedback is welcome.<br><br>Thanks,<br>Liam</div></div>