JDK 9 RFR of fallthrough fix in ASM
Remi Forax
forax at univ-mlv.fr
Sat May 31 10:49:38 UTC 2014
Fixed on the ASM trunk too.
http://websvn.ow2.org/diff.php?repname=asm&path=%2Ftrunk%2Fasm%2Fsrc%2Forg%2Fobjectweb%2Fasm%2FItem.java&rev=1749&peg=1749
cheers,
Rémi
On 05/31/2014 01:32 AM, Lance Andersen wrote:
> +1
> On May 30, 2014, at 7:28 PM, Joe Darcy <joe.darcy at oracle.com> wrote:
>
>> Hello,
>>
>> Please review this change to suppress a fall-through warning recently sync'ed into ASM:
>>
>> --- a/src/share/classes/jdk/internal/org/objectweb/asm/Item.java Fri May 30 13:37:35 2014 -0700
>> +++ b/src/share/classes/jdk/internal/org/objectweb/asm/Item.java Fri May 30 16:19:12 2014 -0700
>> @@ -230,6 +230,7 @@
>> * @param strVal3
>> * third part of the value of this item.
>> */
>> + @SuppressWarnings("fallthrough")
>> void set(final int type, final String strVal1, final String strVal2,
>> final String strVal3) {
>> this.type = type;
>>
>>
>> The switch statement is
>>
>> switch (type) {
>> case ClassWriter.CLASS:
>> this.intVal = 0; // intVal of a class must be zero, see visitInnerClass
>> case ClassWriter.UTF8:
>> case ClassWriter.STR:
>> case ClassWriter.MTYPE:
>> case ClassWriter.TYPE_NORMAL:
>> hashCode = 0x7FFFFFFF & (type + strVal1.hashCode());
>> return;
>> case ClassWriter.NAME_TYPE: {
>> hashCode = 0x7FFFFFFF & (type + strVal1.hashCode()
>> * strVal2.hashCode());
>> return;
>> }
>> // ClassWriter.FIELD:
>> // ClassWriter.METH:
>> // ClassWritehr.IMETH:
>> // ClassWriter.HANDLE_BASE + 1..9
>> default:
>> hashCode = 0x7FFFFFFF & (type + strVal1.hashCode()
>> * strVal2.hashCode() * strVal3.hashCode());
>> }
>> }
>>
>> Thanks,
>>
>> -Joe
>
>
>
> Lance Andersen| Principal Member of Technical Staff | +1.781.442.2037
> Oracle Java Engineering
> 1 Network Drive
> Burlington, MA 01803
> Lance.Andersen at oracle.com
>
>
>
>
More information about the core-libs-dev
mailing list