RFR (S + L test) : 8016839 : JSR292: AME instead of IAE when calling a method

David Chase david.r.chase at oracle.com
Fri Nov 22 20:49:44 UTC 2013


On 2013-11-22, at 2:56 PM, Karen Kinnear <karen.kinnear at oracle.com> wrote:

> David,
> 
> Thank you so much for finding a way to do this. We do think this is important to get in for 8.
> And thank you for a way to check the hotspot changes in without waiting for the jdk changes.
> 
> Code looks good.
> 
> Couple of minor comments:
> 1. universe.cpp - when the hotspot change gets in and the jdk change isn't in yet, are
> we going to see the tty->print_cr message?

No.
       if (m != NULL && !m->is_static()) {
It only occurs if m is incorrectly defined (defined, so not null, but not static).

> 2. style: Method* rather than Method  space *

Will fix.

> 3. Head's up that ASM is being updated for default method support
>  - visitMethoInsn will take an additional argument at the end for "isinterface" to determine
> if it needs a methodref or an interfacemethodref in the constant pool. I think that is in b117 (?)
> so we don't have it yet - so this will need modifying later - don't let that stop you from pushing the
> fix.
> 
> See Lois's test webrev 
> http://javaweb.us.oracle.com/~lfoltan/webrev/defmeth_asm_interfacemethodef_2/src/vm/runtime/defmeth/shared/ClassFileGenerator.java.sdiff.html




More information about the core-libs-dev mailing list