Running various test programs repeatedly the crashes can be observed, if:
* at least two (or more) Rexx interpreter instances are used to execute code
concurrently (not
necessarily on different threads)
* in the JavaFX case: the second Rexx interpreter instance will be used to
execute Rexx code on
the Java created "JavaFX Application Thread" ("GUI thread"), and if a crash
occurs, it is in
this thread trying to run Rexx code on that second Rexx interpreter
o upon the call from Java( on the GUI thread) into BSF4ooRexx,
relinquishing control of the
thread (and waiting 1/100sec on Windows) before doing a Rexx
AttachThread() followed by a
SendMessage() seems to run almost stable (have never experienced a
crash in this situation,
but observed in very rare cases, maybe once every 100 tests, a
hang/deadlock);
+ it is - maybe a wild - guess that relinquishing the thread allows
some parallel running
Rexx thread (garbage collector?) to conclude, such that the
AttachThread() on the GUI
thread on the second Rexx interpreter instance is executed without
problems
# this is from observing the stack traces which always seem to
lead to the need of
getting Rexx memory
* there are a few BSF4ooRexx test-units purposefully crafted to stress-test
multithreading usage
of BSF4ooRexx (interacting with Java from different Rexx threads, using
Java to create many Rexx
interpreter instances on different Java threads and then running Rexx code
concurrently among
the Rexx interpreter instances, etc.)
o the crashes occur 99% in one test unit
("80_test_MultiThreading_via_Java_threads.testGroup")
in the context of NewRoutine() (gets created from the supplied code)
which then is run using
CallRoutine(); also the crash, if it happens, happens rather late into
the test (which takes
almost a minute); here a brief description:
+ the test group creates 23 Rexx interpreter instances each on a
different Java thread
(employing a Java class named "TestNestedEngines_80.java"),
+ the Rexx test program
("80_test_Multithreading_via_Java_threads.rex") gets called on
each Rexx interpreter instance on a separate Java thread and will
create 29 instances of
a Rexx class and send it a message ("work"), which will do a
"reply" before continuing
its work
+ including the overhead, this test causes 712 threads to be created
and used
o currently, the crashing test unit has become much more stable by doing
six (!) thread
relinquishings (each waiting at least 1/100s) before doing an
AttachThread() followed by
native calls into Rexx
+ occassionally, though very rarely (maybe once every 100 runs) a
hang occurs when running
this test unit (looking at Sysinternal's process explorer there are
about five threads
active and a lot in endthreadex)
# for the hanging Rexx thread (appr. 25% of CPU, after 20 minutes
looking at
3,000,000,000 cycles and increasing) please find a snapshot of
that stack below
o below please find an excerpt of the current set of hs_error*log files
which show, in which
Rexx function the crash occurred (tried to keep the excerpt as short as
possible)
Speculation: the garbage collector thread may not be "multiple Rexx interpreter
instance" safe or
AttachThread()/DetachThread() on a non-primodal ("a different") Rexx
interpreter instance may not be
aware that the garbage collector is concurrently running.
----
Hope these observations help, they have cost me an awful lot of time and
efforts (including weekends
and nerves :) )!
---rony
As mentioned above, here is the data:
* looking at the hanging Rexx thread (consuming around 25%) using
SysInternals Process Explorer, a
few snapshots, which may possibly be helpful:
o Snapshot of the hanging thread's stack:
+ ntoskrnl.exe!KeWaitForMultipleObjects+0xd52
ntoskrnl.exe!KeWaitForSingleObject+0x19f
ntoskrnl.exe!__misaligned_access+0xbd0
ntoskrnl.exe!__misaligned_access+0x186d
ntoskrnl.exe!__misaligned_access+0x1ae7
rexx.dll!ObjectHeader::getObjectSize+0x13
rexx.dll!DeadObject::getObjectSize+0x19
rexx.dll!DeadObjectPool::findFit+0x48
rexx.dll!NormalSegmentSet::allocateObject+0xff
rexx.dll!MemoryObject::newObject+0x63
rexx.dll!new_object+0x15
rexx.dll!NativeActivation::operator new+0x11
rexx.dll!ActivityManager::newNativeActivation+0x41
rexx.dll!Activity::createNewActivationStack+0x28
rexx.dll!Activity::nestAttach+0x25
rexx.dll!InterpreterInstance::attachThread+0x58
rexx.dll!InterpreterInstance::attachThread+0x1f
rexx.dll!AttachThread+0x32
BSF4ooRexx.DLL!RexxInstance_::AttachThread+0x19
BSF4ooRexx.DLL!Java_org_rexxla_bsf_engines_rexx_RexxAndJava_jniRexxRunProgram+0x27f
jvm.DLL!JVM_GetThreadStateNames+0x4ce62
jvm.DLL!JVM_GetThreadStateNames+0x4d395
jvm.DLL!_JVM_FindSignal@4+0x6402e
jvm.DLL!JVM_GetThreadStateNames+0x4d42e
jvm.DLL!JVM_GetThreadStateNames+0x4d5b6
jvm.DLL!JVM_GetThreadStateNames+0x4d627
jvm.DLL!jio_printf+0x9f
jvm.DLL!JVM_GetThreadStateNames+0x70080
jvm.DLL!JVM_GetThreadStateNames+0x708fa
jvm.DLL!_JVM_FindSignal@4+0x5b46
MSVCR100.dll!_endthreadex+0x3a
MSVCR100.dll!_endthreadex+0xe4
kernel32.dll!BaseThreadInitThunk+0x12
ntdll.dll!RtlInitializeExceptionChain+0x63
ntdll.dll!RtlInitializeExceptionChain+0x36
* ad "hs_err*.log" files: below is the output from various log-files of
crashes caused by the
aformentioned test unit. If there is interest in a specific hs_err*.log
file, then please let me
know:
grep -3 Native *log hs_err_pid10140.log- hs_err_pid10140.log-
hs_err_pid10140.log-Stack:
[0x16c10000,0x16c90000], sp=0x16c8e620, free space=505k
hs_err_pid10140.log:Native frames:
(J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
hs_err_pid10140.log-C
[rexx.dll+0x937a9] *MethodDictionary::addScope*+0x79 hs_err_pid10140.log-C
[rexx.dll+0x91825]
RexxBehaviour::addScope+0x105 hs_err_pid10140.log-C [rexx.dll+0x2719e]
RexxClass::createInstanceBehaviour+0x9e -- hs_err_pid10548.log-
hs_err_pid10548.log-
hs_err_pid10548.log-Stack: [0x17340000,0x173c0000], sp=0x173beb24, free
space=506k
hs_err_pid10548.log:Native frames: (J=compiled Java code, j=interpreted,
Vv=VM code, C=native
code) hs_err_pid10548.log-C [rexx.dll+0x72e88]
*HashContents::locateEntry*+0x18
hs_err_pid10548.log-C [rexx.dll+0x739e7] HashContents::get+0x37
hs_err_pid10548.log-C
[rexx.dll+0xb866d] VariableDictionary::resolveVariable+0x1d --
hs_err_pid10660.log-
hs_err_pid10660.log- hs_err_pid10660.log-Stack: [0x177c0000,0x17840000],
sp=0x1783e478, free
space=505k hs_err_pid10660.log:Native frames: (J=compiled Java code,
j=interpreted, Vv=VM code,
C=native code) hs_err_pid10660.log-C [rexx.dll+0xc64e9]
*DeadObject::remove*+0x29
hs_err_pid10660.log-C [rexx.dll+0xce97e] DeadObjectPool::findFit+0x6e
hs_err_pid10660.log-C
[rexx.dll+0xce53f] NormalSegmentSet::allocateObject+0xff --
hs_err_pid11108.log-
hs_err_pid11108.log- hs_err_pid11108.log-Stack: [0x17410000,0x17490000],
sp=0x1748f078, free
space=508k hs_err_pid11108.log:Native frames: (J=compiled Java code,
j=interpreted, Vv=VM code,
C=native code) hs_err_pid11108.log:C [rexx.dll+0xbc63c]
*NativeActivation::createLocalReference*+0x9c hs_err_pid11108.log-C
[rexx.dll+0x819cd]
ApiContext::ret+0x1d hs_err_pid11108.log-C [rexx.dll+0x84b59]
SendMessage0+0x99
hs_err_pid11108.log-C [BSF4ooRexx.DLL+0x1541e]
RexxThreadContext_::SendMessage0+0x1e --
hs_err_pid1124.log- hs_err_pid1124.log- hs_err_pid1124.log-Stack:
[0x18390000,0x18410000],
sp=0x1840f004, free space=508k hs_err_pid1124.log:Native frames:
(J=compiled Java code,
j=interpreted, Vv=VM code, C=native code) hs_err_pid1124.log-C
[rexx.dll+0xb2811]
*RexxCode::getMaxStackSize*+0x11 hs_err_pid1124.log-C [rexx.dll+0xa8ff4]
RexxActivation::allocateStackFrame+0x24 hs_err_pid1124.log-C
[rexx.dll+0xa7929]
RexxActivation::RexxActivation+0xe9 -- hs_err_pid148.log- hs_err_pid148.log-
hs_err_pid148.log-Stack: [0x17150000,0x171d0000], sp=0x171cf024, free
space=508k
hs_err_pid148.log:Native frames: (J=compiled Java code, j=interpreted,
Vv=VM code, C=native
code) hs_err_pid148.log-C [rexx.dll+0x722ca] *HashContents::isFull*+0x1a
hs_err_pid148.log-C
[rexx.dll+0x70449] HashCollection::checkFull+0x19 hs_err_pid148.log-C
[rexx.dll+0x705b6]
HashCollection::mergeItem+0x16 -- hs_err_pid1944.log- hs_err_pid1944.log-
hs_err_pid1944.log-Stack: [0x17030000,0x170b0000], sp=0x170ae9fc, free
space=506k
hs_err_pid1944.log:Native frames: (J=compiled Java code, j=interpreted,
Vv=VM code, C=native
code) hs_err_pid1944.log-C [rexx.dll+0xc64da] *DeadObject::remove*+0x1a
hs_err_pid1944.log-C
[rexx.dll+0xce97e] DeadObjectPool::findFit+0x6e hs_err_pid1944.log-C
[rexx.dll+0xce53f]
NormalSegmentSet::allocateObject+0xff -- hs_err_pid3364.log-
hs_err_pid3364.log-
hs_err_pid3364.log-Stack: [0x072f0000,0x07370000], sp=0x0736e784, free
space=505k
hs_err_pid3364.log:Native frames: (J=compiled Java code, j=interpreted,
Vv=VM code, C=native
code) hs_err_pid3364.log-C [rexx.dll+0x24324] *ArrayClass::size*+0x14
hs_err_pid3364.log-C
[rexx.dll+0x22e06] ArrayClass::ensureSpace+0x16 hs_err_pid3364.log-C
[rexx.dll+0x58b96]
QueueClass::initRexx+0x36 -- hs_err_pid4544.log- hs_err_pid4544.log-
hs_err_pid4544.log-Stack:
[0x18130000,0x181b0000], sp=0x181aef3c, free space=507k
hs_err_pid4544.log:Native frames:
(J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
hs_err_pid4544.log-C
[rexx.dll+0x721e9] *HashContents::hashIndex*+0x19 hs_err_pid4544.log-C
[rexx.dll+0x72e95]
HashContents::locateEntry+0x25 hs_err_pid4544.log-C [rexx.dll+0x72d3a]
HashContents::remove+0x3a
hs_err_pid4544.log-C [rexx.dll+0x705fd] HashCollection::remove+0x1d
hs_err_pid4544.log:C
[rexx.dll+0xbc6f1] NativeActivation::removeLocalReference+0x51
hs_err_pid4544.log-C
[rexx.dll+0x848f3] ReleaseLocalReference+0x63 hs_err_pid4544.log-C
[BSF4ooRexx.DLL+0x153ca]
RexxThreadContext_::ReleaseLocalReference+0x1a hs_err_pid4544.log-C
[BSF4ooRexx.DLL+0x175ba]
RgfProcessJArgs+0x31a -- hs_err_pid6036.log- hs_err_pid6036.log-
hs_err_pid6036.log-Stack:
[0x08530000,0x085b0000], sp=0x085af014, free space=508k
hs_err_pid6036.log:Native frames:
(J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
hs_err_pid6036.log-C
[rexx.dll+0x72e88] *HashContents::locateEntry*+0x18 hs_err_pid6036.log-C
[rexx.dll+0x739e7]
HashContents::get+0x37 hs_err_pid6036.log-C [rexx.dll+0xb866d]
VariableDictionary::resolveVariable+0x1d -- hs_err_pid6112.log-
hs_err_pid6112.log-
hs_err_pid6112.log-Stack: [0x177c0000,0x17840000], sp=0x1783f578, free
space=509k
hs_err_pid6112.log:Native frames: (J=compiled Java code, j=interpreted,
Vv=VM code, C=native
code) hs_err_pid6112.log:C [rexx.dll+0xbc63c]
*NativeActivation::createLocalReference*+0x9c
hs_err_pid6112.log-C [rexx.dll+0x819cd] ApiContext::ret+0x1d
hs_err_pid6112.log-C
[rexx.dll+0x84b59] SendMessage0+0x99 hs_err_pid6112.log-C
[BSF4ooRexx.DLL+0x1540e]
RexxThreadContext_::SendMessage0+0x1e -- hs_err_pid6548.log-
hs_err_pid6548.log-
hs_err_pid6548.log-Stack: [0x16f70000,0x16ff0000], sp=0x16fef5b8, free
space=509k
hs_err_pid6548.log:Native frames: (J=compiled Java code, j=interpreted,
Vv=VM code, C=native
code) hs_err_pid6548.log-C [rexx.dll+0xc64e9] *DeadObject::remove*+0x29
hs_err_pid6548.log-C
[rexx.dll+0xce97e] DeadObjectPool::findFit+0x6e hs_err_pid6548.log-C
[rexx.dll+0xce53f]
NormalSegmentSet::allocateObject+0xff hs_err_pid6548.log-C
[rexx.dll+0xdb0c3]
MemoryObject::newObject+0x63 hs_err_pid6548.log-C [rexx.dll+0x23eb5]
new_object+0x15
hs_err_pid6548.log:C [rexx.dll+0xb86d1] NativeActivation::operator new+0x11
hs_err_pid6548.log:C
[rexx.dll+0xe3341] ActivityManager::newNativeActivation+0x41
hs_err_pid6548.log-C
[rexx.dll+0xeb4e8] Activity::createNewActivationStack+0x28
hs_err_pid6548.log-C
[rexx.dll+0xedd15] Activity::nestAttach+0x25 hs_err_pid6548.log-C
[rexx.dll+0x143128]
InterpreterInstance::attachThread+0x58 -- hs_err_pid6784.log-
hs_err_pid6784.log-
hs_err_pid6784.log-Stack: [0x16e00000,0x16e80000], sp=0x16e7e8d4, free
space=506k
hs_err_pid6784.log:Native frames: (J=compiled Java code, j=interpreted,
Vv=VM code, C=native
code) hs_err_pid6784.log-C [rexx.dll+0x3084f] hs_err_pid6784.log-
hs_err_pid6784.log-Java
frames: (J=compiled Java code, j=interpreted, Vv=VM code) --
hs_err_pid6808.log-
hs_err_pid6808.log- hs_err_pid6808.log-Stack: [0x179c0000,0x17a40000],
sp=0x17a3ea98, free
space=506k hs_err_pid6808.log:Native frames: (J=compiled Java code,
j=interpreted, Vv=VM code,
C=native code) hs_err_pid6808.log-C [rexx.dll+0xdba9a]
*MemoryObject::markObjectsMain*+0xca
hs_err_pid6808.log-C [rexx.dll+0xdb967] MemoryObject::markObjects+0x27
hs_err_pid6808.log-C
[rexx.dll+0xdbcc1] MemoryObject::collect+0x61 -- hs_err_pid7376.log-
hs_err_pid7376.log-
hs_err_pid7376.log-Stack: [0x181d0000,0x18250000], sp=0x1824f5c8, free
space=509k
hs_err_pid7376.log:Native frames: (J=compiled Java code, j=interpreted,
Vv=VM code, C=native
code) hs_err_pid7376.log:C [rexx.dll+0xbc63c]
*NativeActivation::createLocalReference*+0x9c
hs_err_pid7376.log-C [rexx.dll+0x819cd] ApiContext::ret+0x1d
hs_err_pid7376.log-C
[rexx.dll+0x84b59] SendMessage0+0x99 hs_err_pid7376.log-C
[BSF4ooRexx.DLL+0x1541e] --
hs_err_pid8076.log- hs_err_pid8076.log- hs_err_pid8076.log-Stack:
[0x08200000,0x08280000],
sp=0x0827f5f8, free space=509k hs_err_pid8076.log:Native frames:
(J=compiled Java code,
j=interpreted, Vv=VM code, C=native code) hs_err_pid8076.log:C
[rexx.dll+0xbc63c]
*NativeActivation::createLocalReference*+0x9c hs_err_pid8076.log-C
[rexx.dll+0x819cd]
ApiContext::ret+0x1d hs_err_pid8076.log-C [rexx.dll+0x84b59]
SendMessage0+0x99
hs_err_pid8076.log-C [BSF4ooRexx.DLL+0x1541e]
RexxThreadContext_::SendMessage0+0x1e --
hs_err_pid8328.log- hs_err_pid8328.log- hs_err_pid8328.log-Stack:
[0x07f00000,0x07f80000],
sp=0x07f7f324, free space=508k hs_err_pid8328.log:Native frames:
(J=compiled Java code,
j=interpreted, Vv=VM code, C=native code) hs_err_pid8328.log-C 0x00000022
hs_err_pid8328.log-C
[rexx.dll+0xdb967] MemoryObject::markObjects+0x27 hs_err_pid8328.log-C
[rexx.dll+0xdbcc1]
MemoryObject::collect+0x61 -- hs_err_pid8836.log- hs_err_pid8836.log-
hs_err_pid8836.log-Stack:
[0x06ec0000,0x06f40000], sp=0x06f3f2d8, free space=508k
hs_err_pid8836.log:Native frames:
(J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
hs_err_pid8836.log:C
[rexx.dll+0xbc63c] *NativeActivation::createLocalReference*+0x9c
hs_err_pid8836.log-C
[rexx.dll+0x819cd] ApiContext::ret+0x1d hs_err_pid8836.log-C
[rexx.dll+0x84b59]
SendMessage0+0x99 hs_err_pid8836.log-C [BSF4ooRexx.DLL+0x1548e]
RexxThreadContext_::SendMessage0+0x1e -- hs_err_pid9268.log-
hs_err_pid9268.log-
hs_err_pid9268.log-Stack: [0x16f90000,0x17010000], sp=0x1700ef8c, free
space=507k
hs_err_pid9268.log:Native frames: (J=compiled Java code, j=interpreted,
Vv=VM code, C=native
code) hs_err_pid9268.log-C [rexx.dll+0x721e9] *HashContents::hashIndex*+0x19
hs_err_pid9268.log-C [rexx.dll+0x72e95] HashContents::locateEntry+0x25
hs_err_pid9268.log-C
[rexx.dll+0x72d3a] HashContents::remove+0x3a hs_err_pid9268.log-C
[rexx.dll+0x705fd]
HashCollection::remove+0x1d hs_err_pid9268.log:C [rexx.dll+0xbc6f1]
NativeActivation::removeLocalReference+0x51 hs_err_pid9268.log-C
[rexx.dll+0x848f3]
ReleaseLocalReference+0x63 hs_err_pid9268.log-C [BSF4ooRexx.DLL+0x153ba]
RexxThreadContext_::ReleaseLocalReference+0x1a hs_err_pid9268.log-C
[BSF4ooRexx.DLL+0x1755a]
RgfProcessJArgs+0x31a -- hs_err_pid9276.log- hs_err_pid9276.log-
hs_err_pid9276.log-Stack:
[0x16710000,0x16790000], sp=0x1678f1e0, free space=508k
hs_err_pid9276.log:Native frames:
(J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
hs_err_pid9276.log:C
[rexx.dll+0xb9479] *NativeActivation::findRexxContext*+0x39
hs_err_pid9276.log-C
[rexx.dll+0xeb3d8] Activity::updateFrameMarkers+0x38 hs_err_pid9276.log-C
[rexx.dll+0xeb5ad]
Activity::popStackFrame+0x7d hs_err_pid9276.log-C [rexx.dll+0xa954c]
RexxActivation::run+0x4bc
-- hs_err_pid9740.log- hs_err_pid9740.log- hs_err_pid9740.log-Stack:
[0x16410000,0x16490000],
sp=0x1648ea0c, free space=506k hs_err_pid9740.log:Native frames:
(J=compiled Java code,
j=interpreted, Vv=VM code, C=native code) hs_err_pid9740.log-C
[rexx.dll+0x7255d]
*RexxString::memCompare*+0x1d hs_err_pid9740.log-C [rexx.dll+0x7236a]
StringHashContents::isIndexEqual+0x1a hs_err_pid9740.log-C
[rexx.dll+0x75df1]
HashContents::isIndex+0x31 -- hs_err_pid9852.log- hs_err_pid9852.log-
hs_err_pid9852.log-Stack:
[0x07200000,0x07280000], sp=0x0727e8c4, free space=506k
hs_err_pid9852.log:Native frames:
(J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
hs_err_pid9852.log-C
[rexx.dll+0x24324] *ArrayClass::size*+0x14 hs_err_pid9852.log-C
[rexx.dll+0x22e06]
ArrayClass::ensureSpace+0x16 hs_err_pid9852.log-C [rexx.dll+0x58b96]
QueueClass::initRexx+0x36
hs_err_pid10780.log-# JRE version: Java(TM) SE Runtime Environment
(8.0_144-b01) (build
1.8.0_144-b01) hs_err_pid10780.log-# Java VM: Java HotSpot(TM) Client VM
(25.144-b01 mixed mode
windows-x86 ) hs_err_pid10780.log-# Problematic frame:
hs_err_pid10780.log:# C
[rexx.dll+0xb9479] NativeActivation::findRexxContext+0x39
hs_err_pid10780.log-#
hs_err_pid10780.log-# Failed to write core dump. Minidumps are not enabled
by default on client
versions of Windows hs_err_pid10780.log-# -- hs_err_pid10780.log-
hs_err_pid10780.log-
hs_err_pid10780.log-Stack: [0x18320000,0x183a0000], sp=0x1839f3ec, free
space=508k
hs_err_pid10780.log:Native frames: (J=compiled Java code, j=interpreted,
Vv=VM code, C=native
code) hs_err_pid10780.log:C [rexx.dll+0xb9479]
*NativeActivation::findRexxContext*+0x39
hs_err_pid10780.log-C [rexx.dll+0xeb3d8] Activity::updateFrameMarkers+0x38
hs_err_pid10780.log-C
[rexx.dll+0xeb51c] Activity::createNewActivationStack+0x5c
hs_err_pid10780.log-C
[rexx.dll+0xedd15] Activity::nestAttach+0x25 -- hs_err_pid1080.log-
hs_err_pid1080.log-
hs_err_pid1080.log-Stack: [0x15b70000,0x15bf0000], sp=0x15bef580, free
space=509k
hs_err_pid1080.log:Native frames: (J=compiled Java code, j=interpreted,
Vv=VM code, C=native
code) hs_err_pid1080.log-C [rexx.dll+0x721e9] *HashContents::hashIndex*+0x19
hs_err_pid1080.log-C [rexx.dll+0x72e95] HashContents::locateEntry+0x25
hs_err_pid1080.log-C
[rexx.dll+0x72d3a] HashContents::remove+0x3a hs_err_pid1080.log-C
[rexx.dll+0x705fd]
HashCollection::remove+0x1d hs_err_pid1080.log:C [rexx.dll+0xbc6f1]
NativeActivation::removeLocalReference+0x51 hs_err_pid1080.log-C
[rexx.dll+0x848f3]
ReleaseLocalReference+0x63 hs_err_pid1080.log-C [BSF4ooRexx.DLL+0x1540a]
RexxThreadContext_::ReleaseLocalReference+0x1a hs_err_pid1080.log-C
[BSF4ooRexx.DLL+0x174f1]
RgfProcessJArgs+0x321 -- hs_err_pid2324.log- hs_err_pid2324.log-
hs_err_pid2324.log-Stack:
[0x174a0000,0x17520000], sp=0x1751ee68, free space=507k
hs_err_pid2324.log:Native frames:
(J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
hs_err_pid2324.log-C
[rexx.dll+0x2a368] *MethodDictionary::getMethod*+0x18 hs_err_pid2324.log-C
[rexx.dll+0x91256]
RexxBehaviour::methodLookup+0x26 hs_err_pid2324.log-C [rexx.dll+0x4c842]
RexxObject::messageSend+0x32 -- hs_err_pid7444.log- hs_err_pid7444.log-
hs_err_pid7444.log-Stack: [0x17a70000,0x17af0000], sp=0x17aee9f8, free
space=506k
hs_err_pid7444.log:Native frames: (J=compiled Java code, j=interpreted,
Vv=VM code, C=native
code) hs_err_pid7444.log-C [rexx.dll+0x2a368]
*MethodDictionary::getMethod*+0x18
hs_err_pid7444.log-C [rexx.dll+0x91256] RexxBehaviour::methodLookup+0x26
hs_err_pid7444.log-C
[rexx.dll+0x4c842] RexxObject::messageSend+0x32
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Oorexx-devel mailing list
Oorexx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/oorexx-devel