Hello,
The problem is with verifier.
The code in Verifier.cpp:
if( ( start_pc >= len ) || ( end_pc >= len ) || ( handler_pc >= len ) )
...
result = VER_ErrorHandler;
I've modified error logging a bit to log values of start_pc, end_pc,
handler_pc and len and that's the output:
Loading message broker from: xbean:activemq.xml
vf_debug: VerifyError: (class: edu/emory/mathcs/backport/java/util/concurrent/lo
cks/ReentrantLock$NonfairSync, method: lockInterruptibly()V, len: 103, start_pc:
87, end_pc: 103, handler_pc: 21) Handler pc is out of range
vf_debug: verifying class edu/emory/mathcs/backport/java/util/concurrent/locks/R
eentrantLock (method <init>()V) couldn't load class "edu/emory/mathcs/backport/j
ava/util/concurrent/locks/ReentrantLock$NonfairSync"
vf_debug: VerifyError: edu/emory/mathcs/backport/java/util/concurrent/locks/Reen
trantLock$NonfairSync
Failed to execute main task. Reason: java.lang.NoClassDefFoundError: edu/emory/m
athcs/backport/java/util/concurrent/locks/ReentrantLock$NonfairSync
I'm not an expert in verification but seems like
end_pc >= len
should be replaced with
end_pc > len
On 8/5/06, Geir Magnusson Jr <[EMAIL PROTECTED]> wrote:
Anyone interested? :)
geir
---------------------------------------------------------------------
Terms of use : http://incubator.apache.org/harmony/mailing.html
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
--
Regards,
Anton Luht,
Intel Middleware Products Division
---------------------------------------------------------------------
Terms of use : http://incubator.apache.org/harmony/mailing.html
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]