RFR 8157819: TypeError when a java.util.Comparator object is invoked as a function

Sundararajan Athijegannathan sundararajan.athijegannathan at oracle.com
Wed May 25 12:29:04 UTC 2016


Using Method.getParameterCount() per Rémi's suggestion.

Updated: http://cr.openjdk.java.net/~sundar/8157819/webrev.02/

Thanks,

-Sundar


On 5/25/2016 5:39 PM, Remi Forax wrote:
> ----- Mail original -----
>> De: "Michael Haupt" <michael.haupt at oracle.com>
>> À: "Sundararajan Athijegannathan" <sundararajan.athijegannathan at oracle.com>
>> Cc: nashorn-dev at openjdk.java.net
>> Envoyé: Mercredi 25 Mai 2016 13:49:39
>> Objet: Re: RFR 8157819: TypeError when a java.util.Comparator object is	invoked as a function
>>
>
> Hi Sundar, Hi Mickael,
>
>> Hi Sundar,
>>
>> lower-case thumbs up, with remarks.
>>
>> * "is this a overridable" -> "... an overridable"
>>
>> * My feeling: the name isOverridableObjectMethod would describe the method's
>> intent more clearly.
> yes
>
>> * How about comparing the method types to statically initialised MethodType
>> instances obtained from the methods in question?
> you need to go to the route that create a MethodType from a Method, which require an allocation.
>
> Sundar, i think you can use Method.getParamaterCount() [1] instead of m.getParameterTypes().length, because m.getParameterTypes() clones the returning array.
>
>> Best,
>>
>> Michael
> cheers,
>
> Rémi
>
> [1] https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Method.html#getParameterCount-- 
>
>>> Am 25.05.2016 um 12:49 schrieb Sundararajan Athijegannathan
>>> <sundararajan.athijegannathan at oracle.com>:
>>>
>>> Please review http://cr.openjdk.java.net/~sundar/8157819/webrev.00 for
>>> https://bugs.openjdk.java.net/browse/JDK-8157819
>>>
>>> Thanks,
>>>
>>> -Sundar
>>>
>> --
>>
>>  <http://www.oracle.com/>
>> Dr. Michael Haupt | Principal Member of Technical Staff
>> Phone: +49 331 200 7277 | Fax: +49 331 200 7561
>> Oracle Java Platform Group | LangTools Team | Nashorn
>> Oracle Deutschland B.V. & Co. KG | Schiffbauergasse 14 | 14467 Potsdam,
>> Germany
>>
>> ORACLE Deutschland B.V. & Co. KG | Hauptverwaltung: Riesstraße 25, D-80992
>> München
>> Registergericht: Amtsgericht München, HRA 95603
>>
>> Komplementärin: ORACLE Deutschland Verwaltung B.V. | Hertogswetering 163/167,
>> 3543 AS Utrecht, Niederlande
>> Handelsregister der Handelskammer Midden-Nederland, Nr. 30143697
>> Geschäftsführer: Alexander van der Ven, Jan Schultheiss, Val Maher
>>  <http://www.oracle.com/commitment>	Oracle is committed to developing
>>  practices and products that help protect the environment
>>
>>



More information about the nashorn-dev mailing list