Error using static interface methods

Stephen Colebourne scolebourne at joda.org
Fri Feb 1 07:38:16 PST 2013


OK thanks
Stephen

On 1 February 2013 14:54, Ali Ebrahimi <ali.ebrahimi1781 at gmail.com> wrote:
> Hi,
> verifier does not fully support static interface methods yet. for workaround
> try this :
> -Xverify:none
>
> Ali
>
>
> On Fri, Feb 1, 2013 at 7:00 PM, Stephen Colebourne <scolebourne at joda.org>
> wrote:
>>
>> This morning I pulled and rebuilt configure/build/images NEWBUILD from
>> the repos in http://hg.openjdk.java.net/threeten/threeten which were
>> synced last night by Roger Riggs. Note the non mainline repo.
>>
>> The static interface methods compile fine, but I'm unable to call them
>> without a verify error:
>>
>> java.lang.VerifyError: Illegal type at constant pool entry 4 in class
>> tck.java.time.chrono.TCKChronoLocalDate
>> Exception Details:
>>   Location:
>>
>> tck/java/time/chrono/TCKChronoLocalDate.factory_from_TemporalAccessor()V
>> @8: invokestatic
>>   Reason:
>>     Constant pool index 4 is invalid
>>   Bytecode:
>>     0000000: bb00 0259 2ab7 0003 b800 044c 2b11 07dc
>>     0000010: 1006 101e b800 05b8 0006 b1
>>
>> another example:
>>
>> java.lang.VerifyError: Illegal type at constant pool entry 2 in class
>> tck.java.time.chrono.TCKChronoLocalDate
>> Exception Details:
>>   Location:
>>
>> tck/java/time/chrono/TCKChronoLocalDate.factory_from_TemporalAccessor_null()V
>> @1: invokestatic
>>   Reason:
>>     Constant pool index 2 is invalid
>>   Bytecode:
>>     0000000: 01b8 0002 57b1
>>
>>
>> It could be that the hotspot/langtools has a mismatch somewhere in
>> http://hg.openjdk.java.net/threeten/threeten.
>>
>> Any thoughts?
>> Stephen
>>
>


More information about the lambda-dev mailing list