On Mon, Feb 20, 2017 at 12:30 PM, Rony G. Flatscher <[email protected]
> wrote:

> Thank you, went through the BSF4ooRexx source code (cc, Java) to check out
> the usage of argument arrays. So far I can outrule that that happens. If
> arguments are passed from Java to the Rexx side a Java array object is
> supplied and BSF4ooRexx.cc will create an appropriate Rexx Array object to
> pass on to the Rexx program/object. If (as in this use case whenever
> .input, .output, .error are used) the Rexx side invokes Java, then
> BSF4ooRexx.cc will create an appropriate Java array object. In neither
> cases are the Rexx array objects used for other purposes than creating and
> passing arguments.
>
> The code that causes exceptions would run without the debug versions a
> couple of times without a problem. So invoking "arg(arg())" in the
> following sequence should return always the Rexx argument array object.
> From this code, only Rexx gets invoked directly (classes defined in the
> Rexx package BSF.CLS), where the callee should not be able to replace the
> array "arg(arg())" returns e.g. with a blank "" (which sometimes is
> reported). The code snippet just by accidents causes an exception after the
> second usage of "arg(arg())" and invoking a static method in BSF.CLS'
> .JSR223.
>
> Here is the entire code. As you can see the argument array is always
> queried "freshly" by using "arg(arg())". Currently (with the debug versions
> of ooRexx 5 and BSF4ooRexx) the exception occurs after returning from the
> second invocation of .jsr223~set. However, I have seen the exception to
> occur much later, but within that same Rexx program working with the result
> of "arg(arg())", like in the statements following "say "|12|"~copies(20)":
>
> /* @showsource */
>
> parse source s
> say "parse source:" pp(s)
> filename=filespec("name",word(s,3))
> say "BSFGetTID():" bsfGetTid() "hit return to continue"
> parse pull .
> say "going ahead ..."
>
>
> say " |1|"~copies(20)
> say "setting all Rexx variables (only 'S' for which no attribute exists)"
>  ; .jsr223~set(arg(arg())~scriptContext, "", BSFContextVariables('get')) ; /* 
> @set()
>  */
>  say "***" pp(.datetime~new) "back in" pp(filename)", returned from BSF.CLS 
> ***"
>
> say " |2|"~copies(20)
> say "setting all Rexx variables (only 'S' for which no attribute exists)"
>  ; .jsr223~set(arg(arg())~scriptContext, "s", BSFContextVariables('get')) ; 
> /* @set(s)
>  */
>  say "***" pp(.datetime~new) "back in" pp(filename)", returned from BSF.CLS 
> ***"
>
> say " |3|"~copies(20)
> say "setting all Rexx variables (only 'S' for which no attribute exists)"
>  ; .jsr223~set(arg(arg())~scriptContext, "s:999", BSFContextVariables('get')) 
> ; /* @set(s:999)
>  */
>  say "***" pp(.datetime~new) "back in" pp(filename)", returned from BSF.CLS 
> ***"
>
> say " |4|"~copies(20)
> say "setting all Rexx variables (only 'S' for which no attribute exists)"
>  ; .jsr223~set(arg(arg())~scriptContext, "s:100", BSFContextVariables('get')) 
> ; /* @set(s:100)
>  */
>  say pp(s)": returned from BSF.CLS" pp(.datetime~new)
>
>
> say "|10|"~copies(20)
> say "setting all Rexx variables (only 'S' for which no attribute exists)"
>  ; call BSFContextVariables 'set', .jsr223~get(arg(arg())~scriptContext, 
> """d1"" d2") ; /* @get("d1" d2)
>  */
>  ; call BSFContextVariables 'set', .jsr223~get(arg(arg())~scriptContext, 
> """d3 d4""") ; /* @get("d3 d4")
>  */
>  ; .jsr223~set(arg(arg())~scriptContext, "d1 ""d2""", 
> BSFContextVariables('get')) ; /* @set(d1 "d2")
>  */
>  ; .jsr223~set(arg(arg())~scriptContext, """d3 d4""", 
> BSFContextVariables('get')) ; /* @set("d3 d4")
>  */
>
> say "|11|"~copies(20)
> say "setting all Rexx variables (only 'S' for which no attribute exists)"
>  ; call BSFContextVariables 'set', .jsr223~get(arg(arg())~scriptContext, 
> "oha:100 oha:200") ; /* @get(oha:100 oha:200)
>  */
> oha="das ist von Rexx!"
>  ; .jsr223~set(arg(arg())~scriptContext, "oha", BSFContextVariables('get')) ; 
> /* @set(oha)
>  */
>
> say "|12|"~copies(20)
>  ; call BSFContextVariables 'set', .jsr223~get(arg(arg())~scriptContext, 
> "oha: oha:200") ; /* @get(oha: oha:200)
>  */
> oha="das ist von Rexx, die 2. in scope=200!"
>  ; .jsr223~set(arg(arg())~scriptContext, "oha:200 nixi: ohalo", 
> BSFContextVariables('get')) ; /* @set(oha:200 nixi: ohalo)
>  */
>
> say "|13|"~copies(20)
> drop global?d4
>  ; call BSFContextVariables 'set', .jsr223~get(arg(arg())~scriptContext, 
> """global d4""") ; /* @get("global d4")
>  */
> say "global?d4="pp(global?d4)
> global?d4="changing 'global d4' !"
>  ; .jsr223~set(arg(arg())~scriptContext, """global d4""", 
> BSFContextVariables('get')) ; /* @set("global d4")
>  */
>
> say "|14|"~copies(20)
> drop global?d4
>  ; call BSFContextVariables 'set', .jsr223~get(arg(arg())~scriptContext, 
> """global d4"":200") ; /* @get("global d4":200)
>  */
> say "global?d4:200="pp(global?d4)
> global?d4="changing 'global d4' !"
>  ; .jsr223~set(arg(arg())~scriptContext, """global d4"":200", 
> BSFContextVariables('get')) ; /* @set("global d4":200)
>  */
>
> say "|15|"~copies(20)
> drop global?d1 global?d4 global?d5 global?d6
>  ; call BSFContextVariables 'set', .jsr223~get(arg(arg())~scriptContext, 
> """global d1"" ""global d5"":200 ""global d6"":100") ; /* @get("global d1" 
> "global d5":200 "global d6":100 )
>  */
> say "global?d1:100="pp(global?d1)
> say "global?d5:200="pp(global?d5)
> say "global?d6:100="pp(global?d6)
> global?d1="changing 'global d1' !"
> global?d5="changing 'global d5' !"
> global?d6="changing 'global d6' !"
>  ; .jsr223~set(arg(arg())~scriptContext, """global d1"":200 ""global d5"":100 
> ""global d6"":200", BSFContextVariables('get')) ; /* @set("global d1":200 
> "global d5":100 "global d6":200 )
>  */
>
> say "|20|"~copies(20)
> drop global?d4
>  ; call BSFContextVariables 'set', .jsr223~get(arg(arg())~scriptContext, 
> """global d4"":100") ; /* @get("global d4":100)
>  */
> say "global?d4:100="pp(global?d4) "--->"
> global?d4="changing 'global d4' ! /// NOCH EINMAL! \\\"
> say "global?d4:100="pp(global?d4) "<--- new!"
> say "NOW BEFORE DOING @set()!"
>  ; .jsr223~set(arg(arg())~scriptContext, "", BSFContextVariables('get')) ; /* 
> @set(   )
>  */
> say "AFTER DOING @set()!"
>
> ::requires bsf.cls   -- get Java support
>
> To the best of my knowledge BSF4ooRexx would not be able to influence what
> "arg(arg())" would return in the above script repeatedly. Either the first
> invocation would return a wrong argument array already or other invocations
> in the same scope should return the same argument array with "arg(arg())".
> Or am I mistaken? If so, what could cause that to be influenced/changed by
> third parties like BSF4ooRexx?
>

It most certainly can, as I've explained on multiple occasions now. Invoked
Rexx code's context is a RexxActivation object instance. That
RexxActivation accesses the arguments via a pointer back into the actual
data area of array object that holds the arguments you provided to
SendMessageArray(). A call to arg(arg()) would just pick up the object
pointer from the given location. There are only two ways I can think of
that the value returned by arg(arg()) could change in this scenario:

1) The area used to return the array has been overwritten by the bsfrexx
code so that the value stored as the last object has been changed
2) The argument object stored as the last object has been garbage
collected.  If this is the case, the garbage collection would have to have
occurred because the object was improperly protected by the bsfrexx code
BEFORE the call to SendMessageArray(). Perhaps because
ReleaseLocalReference() was called prematurely or an object reference was
stored for use without calling CreateGlobalReference() to provide long-term
protection.


>
> Currently the assumpiton would be that in the same scope arg(arg()) return
> the same argument array supplied to CallProgram() or
> SendMessage()/SendMessage1() which is used to carry out the code by a Rexx
> interpreter instance. It could not be possible by third parties to change
> the return of "arg(arg())" with an empty string "" (which sometimes seems
> to be the case giving the Rexx exception informing that the object "" does
> not understand the message SCRIPTCONTEXT); the Rexx directory object that
> gets added to the Rexx argument array is never changed after its creation
> in the native code.
>
> If it matters, there are two Rexx interpreter instances playing a role
> here: the one starting out with "rexx  
> RexxTestAttributes_with_blanks_host.rex",
> which loads Java, creates (indirectly via javax.script) another Rexx
> interpreter instance which is used to carry out the above Rexx script
> "test_set_attributes_revelead.rex" in the same thread).
>
> ---rony
>
>
>
> On 19.02.2017 21:02, Rick McGuire wrote:
>
> No, once you have passed the arguments into via SendMessageArray(), the
> arguments are automatically protected from garbage collection. However,
> SendMessageArray() does not make a copy of that array, but rather just uses
> the array directly. If you make a call out to your code and it reuses the
> array for another callback into Rexx, then you will have clobbered the
> original arguments. If the problem is occurring on the second call to
> arg(arg()), then it is likely something on the bsfrexx code is overwriting
> the argument array.
>
> Rick
>
> On Sun, Feb 19, 2017 at 1:33 PM, Rony G. Flatscher <
> [email protected]> wrote:
>
>> OK, thanks! Have also read the e-mail thread between you and Erich. Will
>> take some time...
>>
>> One question: it seems to me that it has to do with keeping the arguments
>> available. Whenever a say takes place (in the script, in .jsr223 set class)
>> a call back to Java occurs, returning and then eventually returning from
>> BSF.CLS (where the JSR223 class resides) to the script which then goes on
>> to issue another "arg(arg())". The question would be: if calling a Rexx
>> program (probably most of the time using .Routine's call method) where are
>> the supplied arguments handled, which class(es) in ooRexx would be have the
>> code? (The speculation would be that the arguments may get garbage
>> collected when a lot/long call and callback is going on. Not knowing where
>> to start, this might be as good a starting point as any other one to "dive"
>> into the code.)
>>
>> ---rony
>>
>>
>>
>> On 19.02.2017 19:20, Rick McGuire wrote:
>>
>> Well, at first glance, it appears that the method is being passed an
>> invalid argument on the SendMessageArray() call. This could be a corrupted
>> value or maybe a stale address of an object that has already been garbage
>> collected because it was not properly protected. That's probably where you
>> should start looking.
>>
>> Rick
>>
>> On Sun, Feb 19, 2017 at 1:08 PM, Rony G. Flatscher <
>> [email protected]> wrote:
>>
>>> Running with the debug version (not yet with the Visual Studio debugger,
>>> still have to get acquainted with it) of ooRexx the exception still occurs,
>>> however the Java exception information takes advantage of the symbols, such
>>> that one can see the function names in the stack trace (below).
>>> It would be helpful for me to know for what to look for while getting
>>> acquainted with the VS debugger, if any ideas come up from the brief
>>> description and/or the stack trace from the hs_err_pid3660.log file.
>>>
>>> ---
>>>
>>> First a brief overview about the application:
>>>
>>>    - a Rexx program ("RexxTestAttributes_with_blanks_host.rex") loads
>>>    the Rexx package "BSF.CLS" which loads BSF4ooRexx and then loads the Java
>>>    VM,
>>>    - it then uses Java classes to execute "Rexx scripts" using a
>>>    "javax.script.ScriptEngine" implementation for ooRexx
>>>       - Rexx programs that are executed as "scripts" will have .input,
>>>       .output and .error redirected to Java Reader and Writers; the 
>>> redirection
>>>       code prepends each such output with the strings "REXXin?>", 
>>> "REXXout>" and
>>>       "REXXerr>", so this is a good indicator to see a call from Rexx to 
>>> Java
>>>       - the test Rexx script named "test_set_attributes_revealed.rex"
>>>       uses explicitly an otherwise injected code by the RexxScriptEngine 
>>> which
>>>       reads attributes from the supplied Java ScriptContext and uses them to
>>>       create local (context) Rexx variables repeatedly
>>>          - each time the Java ScriptContext needs to be fetched, a call
>>>          to "arg(arg())" is issued as the Java Rexx support will add a Rexx
>>>          directory as the last argument which stores that Java 
>>> ScriptContext object
>>>          - the test script issues this call repeatedly and it seems
>>>          that on one such call the exception occurs (at times a Rexx error 
>>> message
>>>          is given to the effect that the empty string object "" does not 
>>> understand
>>>          the message SCRIPTCONTEXT)
>>>
>>> ---
>>>
>>> Here is the part of the Rexx code where the exception occurs:
>>>
>>> /* @showsource */
>>>
>>> parse source s
>>> say "parse source:" pp(s)
>>> filename=filespec("name",word(s,3))
>>> say "BSFGetTID():" bsfGetTid() "hit return to continue"
>>> parse pull .
>>> say "going ahead ..."
>>>
>>>
>>> say "* |1|"*~copies(20)
>>> say "setting all Rexx variables (only 'S' for which no attribute exists)"
>>>  ; .jsr223~set(*arg(arg())*~scriptContext, "", BSFContextVariables('get')) 
>>> ; /* @set()
>>>  */
>>>  say "***" pp(.datetime~new) "back in" pp(filename)", returned from BSF.CLS 
>>> ***"
>>>
>>> say "* |2|"*~copies(20)
>>> say "setting all Rexx variables (only 'S' for which no attribute exists)"
>>>  ; .jsr223~set(*arg(arg())*~scriptContext, "s", BSFContextVariables('get')) 
>>> ; /* @set(s)
>>>  */
>>>  say "***" pp(.datetime~new) "back in" pp(filename)", returned from BSF.CLS 
>>> ***"
>>>
>>> say "* |3|*"~copies(20)
>>> say "setting all Rexx variables (only 'S' for which no attribute exists)"
>>>  ; .jsr223~set(*arg(arg())*~scriptContext, "s:999", 
>>> BSFContextVariables('get')) ; /* @set(s:999)
>>>  */
>>>  say "***" pp(.datetime~new) "back in" pp(filename)", returned from BSF.CLS 
>>> ***"
>>>
>>> say " |4|"~copies(20)
>>> ... cut ...
>>>
>>> --- The output in the command line window when getting the exception:
>>>
>>> REXXout>parse source: [WindowsNT SUBROUTINE 
>>> test_set_attributes_revealed.rex]
>>> REXXout>BSFGetTID(): 8128 hit return to continue
>>> REXXin?>
>>> REXXout>going ahead ...
>>> REXXout> |1| |1| |1| |1| |1| |1| |1| |1| |1| |1| |1| |1| |1| |1| |1| |1| 
>>> |1| |1| |1| |1|
>>> REXXout>setting all Rexx variables (only 'S' for which no attribute exists)
>>> REXXout>----> arrived in .JSR223, SET-class method
>>> REXXout>      BSFGetTID(): [8128]
>>> REXXout>.jsr223~set, 
>>> scriptContext=[javax.script.SimpleScriptContext@11bc7ed], 
>>> attributeNames=[], rxVarDir=[a Directory]
>>> REXXout>--> ::::
>>> REXXout>about to: dump2 rxVarDir, "rxVarDir" ...
>>> REXXout>rxVarDir: (2 items)
>>> REXXout>
>>> REXXout>    # 1: index=[FILENAME] -> item=[test_set_attributes_revealed.rex]
>>> REXXout>    # 2: index=[S]        -> item=[WindowsNT SUBROUTINE 
>>> test_set_attributes_revealed.rex]
>>> REXXout>--------------------------------------------------
>>> REXXout><-- ::::
>>> REXXout><--- returning from BSF.CLS - JSR223::SET
>>> REXXout>----> arrived in .JSR223, SET-class method
>>> REXXout>      BSFGetTID(): [8128]
>>> REXXout>.jsr223~set, 
>>> scriptContext=[javax.script.SimpleScriptContext@11bc7ed], 
>>> attributeNames=[], rxVarDir=[a Directory]
>>> REXXout>--> ::::
>>> REXXout>about to: dump2 rxVarDir, "rxVarDir" ...
>>> REXXout>rxVarDir: (2 items)
>>> REXXout>
>>> REXXout>    # 1: index=[FILENAME] -> item=[test_set_attributes_revealed.rex]
>>> REXXout>    # 2: index=[S]        -> item=[WindowsNT SUBROUTINE 
>>> test_set_attributes_revealed.rex]
>>> REXXout>--------------------------------------------------
>>> REXXout><-- ::::
>>> REXXout><--- returning from BSF.CLS - JSR223::SET
>>> REXXout>*** [2017-02-19T18:37:07.650000] back in 
>>> [test_set_attributes_revealed.rex], returned from BSF.CLS ***
>>> REXXout> |2| |2| |2| |2| |2| |2| |2| |2| |2| |2| |2| |2| |2| |2| |2| |2| 
>>> |2| |2| |2| |2|
>>> REXXout>setting all Rexx variables (only 'S' for which no attribute exists)
>>> REXXout>----> arrived in .JSR223, SET-class method
>>> REXXout>      BSFGetTID(): [8128]
>>> REXXout>.jsr223~set, 
>>> scriptContext=[javax.script.SimpleScriptContext@11bc7ed], 
>>> attributeNames=[s], rxVarDir=[a Directory]
>>> REXXout>--> ::::
>>> REXXout>about to: dump2 rxVarDir, "rxVarDir" ...
>>> REXXout>rxVarDir: (2 items)
>>> REXXout>
>>> REXXout>    # 1: index=[FILENAME] -> item=[test_set_attributes_revealed.rex]
>>> REXXout>    # 2: index=[S]        -> item=[WindowsNT SUBROUTINE 
>>> test_set_attributes_revealed.rex]
>>> REXXout>--------------------------------------------------
>>> REXXout><-- ::::
>>> REXXout><--- returning from BSF.CLS - JSR223::SET
>>> #
>>> # A fatal error has been detected by the Java Runtime Environment:
>>> #
>>> #  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x6db0b25a, pid=3660, 
>>> tid=0x00001fc0
>>> #
>>> # JRE version: Java(TM) SE Runtime Environment (8.0_121-b13) (build 
>>> 1.8.0_121-b13)
>>> # Java VM: Java HotSpot(TM) Client VM (25.121-b13 mixed mode windows-x86 )
>>> # Problematic frame:
>>> # *C  [rexx.dll+0x4b25a]  RexxObject::messageSend+0x2a*
>>> #
>>> # Failed to write core dump. Minidumps are not enabled by default on client 
>>> versions of Windows
>>> #
>>> # An error report file with more information is saved as:
>>> # F:\debug_oorexx\hs_err_pid3660.log
>>> #
>>> # If you would like to submit a bug report, please visit:
>>> #   http://bugreport.java.com/bugreport/crash.jsp
>>> # The crash happened outside the Java Virtual Machine in native code.
>>> # See problematic frame for where to report the bug.
>>> #
>>>
>>> --- The hs_err_pid3660.log file has the following content:
>>>
>>> #
>>> # A fatal error has been detected by the Java Runtime Environment:
>>> #
>>> #  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x6db0b25a, pid=3660, 
>>> tid=0x00001fc0
>>> #
>>> # JRE version: Java(TM) SE Runtime Environment (8.0_121-b13) (build 
>>> 1.8.0_121-b13)
>>> # Java VM: Java HotSpot(TM) Client VM (25.121-b13 mixed mode windows-x86 )
>>> # Problematic frame:
>>> # C  [rexx.dll+0x4b25a]  RexxObject::messageSend+0x2a
>>> #
>>> # Failed to write core dump. Minidumps are not enabled by default on client 
>>> versions of Windows
>>> #
>>> # If you would like to submit a bug report, please visit:
>>> #   http://bugreport.java.com/bugreport/crash.jsp
>>> # The crash happened outside the Java Virtual Machine in native code.
>>> # See problematic frame for where to report the bug.
>>> #
>>>
>>> ---------------  T H R E A D  ---------------
>>>
>>> Current thread (0x027cd400):  JavaThread "main" [_thread_in_native, 
>>> id=8128, stack(0x000a0000,0x00120000)]
>>>
>>> siginfo: ExceptionCode=0xc0000005, reading address 0x0000000d
>>>
>>> Registers:
>>> EAX=0x7e7b0088, EBX=0x14e4e948, ECX=0x00000001, EDX=0x7e7d1bc0
>>> ESP=0x0011c348, EBP=0x0011c358, ESI=0x0011c388, EDI=0x0011c3bc
>>> EIP=0x6db0b25a, EFLAGS=0x00010246
>>>
>>> Top of Stack: (sp=0x0011c348)
>>> 0x0011c348:   7e7b0088 0011c388 cccccccc 00000001
>>> 0x0011c358:   0011c374 6dbbabbc 7e7b0088 7d852850
>>> 0x0011c368:   00000000 0011c39c 7e7d1bc0 0011c3c8
>>> 0x0011c378:   6dbba549 7e7b0088 00000000 0011c39c
>>> 0x0011c388:   919a5687 0011c4ac 0011c3d8 cccccccc
>>> 0x0011c398:   cccccccc 6dcea140 0011c548 7dd4a8c8
>>> 0x0011c3a8:   00000000 cccccccc 00000000 00000001
>>> 0x0011c3b8:   7e7b1568 0011c428 6dce2c4b 00000000
>>>
>>> Instructions: (pc=0x6db0b25a)
>>> 0x6db0b23a:   cc cc cc cc c7 45 fc cc cc cc cc 89 4d fc 8b 0d
>>> 0x6db0b24a:   3c d1 d4 6d e8 63 f7 fb ff 8b 45 08 50 8b 4d fc
>>> 0x6db0b25a:   8b 49 0c e8 cf e0 fb ff 89 45 f8 83 7d f8 00 74
>>> 0x6db0b26a:   68 8b 4d f8 e8 43 b6 fb ff 0f b6 d0 85 d2 74 59
>>>
>>>
>>> Register to memory mapping:
>>>
>>> EAX=0x7e7b0088 is an unknown value
>>> EBX={method} {0x14e4e94c} 'jniRexxSendMessageToRexxObject' 
>>> '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;'
>>>  in 'org/rexxla/bsf/engines/rexx/RexxAndJava'
>>> ECX=0x00000001 is an unknown value
>>> EDX=0x7e7d1bc0 is an unknown value
>>> ESP=0x0011c348 is pointing into the stack for thread: 0x027cd400
>>> EBP=0x0011c358 is pointing into the stack for thread: 0x027cd400
>>> ESI=0x0011c388 is pointing into the stack for thread: 0x027cd400
>>> EDI=0x0011c3bc is pointing into the stack for thread: 0x027cd400
>>>
>>>
>>> Stack: [0x000a0000,0x00120000],  sp=0x0011c348,  free space=496k
>>> Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native 
>>> code)
>>> C  [rexx.dll+0x4b25a]  RexxObject::messageSend+0x2a
>>> C  [rexx.dll+0xfabbc]  ExpressionStack::send+0x3c
>>> C  [rexx.dll+0xfa549]  RexxExpressionMessage::evaluate+0x119
>>> C  [rexx.dll+0x1107ee]  RexxInstruction::evaluateArguments+0x5e
>>> C  [rexx.dll+0x10c271]  RexxInstructionMessage::execute+0x101
>>> C  [rexx.dll+0xa7c1e]  RexxActivation::run+0x39e
>>> C  [rexx.dll+0xb520a]  RexxCode::call+0x6a
>>> C  [rexx.dll+0xb5264]  RexxCode::call+0x44
>>> C  [rexx.dll+0x599a6]  RoutineClass::callWithRexx+0xa6
>>> C  [rexx.dll+0xa4ad4]  CPPCode::run+0x154
>>> C  [rexx.dll+0x35e23]  MethodClass::run+0x43
>>> C  [rexx.dll+0x4b2fc]  RexxObject::messageSend+0xcc
>>> C  [rexx.dll+0x4b6a0]  RexxObject::sendMessage+0x30
>>> C  [rexx.dll+0x831ee]  SendMessageArray+0x8e
>>> C  [BSF4ooRexx.DLL+0x155d2]  RexxThreadContext_::SendMessageA+0x22
>>> C  [BSF4ooRexx.DLL+0x9b58]  
>>> Java_org_rexxla_bsf_engines_rexx_RexxAndJava_jniRexxSendMessageToRexxObject+0x3f8
>>> j  
>>> org.rexxla.bsf.engines.rexx.RexxAndJava.jniRexxSendMessageToRexxObject(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;+0
>>> j  
>>> org.rexxla.bsf.engines.rexx.RexxEngine.call(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;+235
>>> j  
>>> org.rexxla.bsf.engines.rexx.RexxProxy.sendMessage1(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;+59
>>> j  
>>> org.rexxla.bsf.engines.rexx.jsr223.RexxCompiledScript.eval(Ljavax/script/ScriptContext;)Ljava/lang/Object;+127
>>> j  
>>> org.rexxla.bsf.engines.rexx.jsr223.RexxScriptEngine.eval(Ljava/lang/String;Ljavax/script/ScriptContext;)Ljava/lang/Object;+139
>>> j  
>>> org.rexxla.bsf.engines.rexx.jsr223.RexxScriptEngine.eval(Ljava/io/Reader;Ljavax/script/ScriptContext;)Ljava/lang/Object;+20
>>> v  ~StubRoutines::call_stub
>>> V  [jvm.DLL+0x15aa85]
>>> V  [jvm.DLL+0x220d7e]
>>> V  [jvm.DLL+0x15ab1e]
>>> V  [jvm.DLL+0x1672c8]
>>> V  [jvm.DLL+0x167533]
>>> V  [jvm.DLL+0x103f33]
>>> C  [java.dll+0x3b26]
>>> j  
>>> sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+100
>>> j  
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6
>>> j  
>>> java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+56
>>> j  
>>> org.rexxla.bsf.engines.rexx.RexxAndJava.invokeMethod(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+3
>>> j  
>>> org.rexxla.bsf.engines.rexx.RexxAndJava.javaCallBSF([Ljava/lang/String;)Ljava/lang/String;+5859
>>> v  ~StubRoutines::call_stub
>>> V  [jvm.DLL+0x15aa85]
>>> V  [jvm.DLL+0x220d7e]
>>> V  [jvm.DLL+0x15ab1e]
>>> V  [jvm.DLL+0xdcc7b]
>>> V  [jvm.DLL+0xde66c]
>>> C  [BSF4ooRexx.DLL+0x13e5e]  JNIEnv_::CallObjectMethod+0x2e
>>> C  [BSF4ooRexx.DLL+0x105bb]  BSF_impl+0x2bb
>>> C  [BSF4ooRexx.DLL+0x1079f]  BSF+0x1f
>>> C  [rexx.dll+0xbae2a]  NativeActivation::callNativeRoutine+0x17a
>>> C  [rexx.dll+0xbe5a7]  NativeRoutine::call+0x77
>>> C  [rexx.dll+0x596ef]  RoutineClass::call+0x3f
>>> C  [rexx.dll+0xdfb79]  PackageManager::callNativeRoutine+0x69
>>> C  [rexx.dll+0x133f65]  SystemInterpreter::invokeExternalFunction+0x45
>>> C  [rexx.dll+0xa9bb6]  RexxActivation::externalCall+0x146
>>> C  [rexx.dll+0xf9d1b]  RexxExpressionFunction::evaluate+0x12b
>>> C  [rexx.dll+0xff1e4]  RexxInstructionAssignment::execute+0xb4
>>> C  [rexx.dll+0xa7c1e]  RexxActivation::run+0x39e
>>> C  [rexx.dll+0xa8f6d]  RexxActivation::interpret+0xdd
>>> C  [rexx.dll+0x10b65e]  RexxInstructionInterpret::execute+0x4e
>>> C  [rexx.dll+0xa7c1e]  RexxActivation::run+0x39e
>>> C  [rexx.dll+0xb5188]  RexxCode::run+0x58
>>> C  [rexx.dll+0x35e23]  MethodClass::run+0x43
>>> C  [rexx.dll+0x4a19a]  RexxObject::processUnknown+0xca
>>> C  [rexx.dll+0x4b320]  RexxObject::messageSend+0xf0
>>> C  [rexx.dll+0xfabbc]  ExpressionStack::send+0x3c
>>> C  [rexx.dll+0xfa549]  RexxExpressionMessage::evaluate+0x119
>>> C  [rexx.dll+0xff1e4]  RexxInstructionAssignment::execute+0xb4
>>> C  [rexx.dll+0xa7c1e]  RexxActivation::run+0x39e
>>> C  [rexx.dll+0xb520a]  RexxCode::call+0x6a
>>> C  [rexx.dll+0x597db]  RoutineClass::runProgram+0x5b
>>> C  [rexx.dll+0xeea12]  CallProgramDispatcher::run+0xf2
>>> C  [rexx.dll+0xb7bb6]  NativeActivation::run+0x96
>>> C  [rexx.dll+0xec35b]  Activity::run+0xab
>>> C  [rexx.dll+0x84c15]  CallProgram+0x75
>>> C  [rexx.exe+0x8128]  RexxThreadContext_::CallProgram+0x28
>>> C  [rexx.exe+0x74c0]  main+0x4c0
>>> C  [rexx.exe+0x907e]  invoke_main+0x1e
>>> C  [rexx.exe+0x8ee0]  __scrt_common_main_seh+0x150
>>> C  [rexx.exe+0x8d7d]  __scrt_common_main+0xd
>>> C  [rexx.exe+0x9098]  mainCRTStartup+0x8
>>> C  [kernel32.dll+0x1336a]
>>> C  [ntdll.dll+0x39902]
>>> C  [ntdll.dll+0x398d5]
>>> C  0x00000000
>>>
>>> Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
>>> j  
>>> org.rexxla.bsf.engines.rexx.RexxAndJava.jniRexxSendMessageToRexxObject(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;+0
>>> j  
>>> org.rexxla.bsf.engines.rexx.RexxEngine.call(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;+235
>>> j  
>>> org.rexxla.bsf.engines.rexx.RexxProxy.sendMessage1(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;+59
>>> j  
>>> org.rexxla.bsf.engines.rexx.jsr223.RexxCompiledScript.eval(Ljavax/script/ScriptContext;)Ljava/lang/Object;+127
>>> j  
>>> org.rexxla.bsf.engines.rexx.jsr223.RexxScriptEngine.eval(Ljava/lang/String;Ljavax/script/ScriptContext;)Ljava/lang/Object;+139
>>> j  
>>> org.rexxla.bsf.engines.rexx.jsr223.RexxScriptEngine.eval(Ljava/io/Reader;Ljavax/script/ScriptContext;)Ljava/lang/Object;+20
>>> v  ~StubRoutines::call_stub
>>> j  
>>> sun.reflect.NativeMethodAccessorImpl.invoke0(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+0
>>> j  
>>> sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+100
>>> j  
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6
>>> j  
>>> java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+56
>>> j  
>>> org.rexxla.bsf.engines.rexx.RexxAndJava.invokeMethod(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+3
>>> j  
>>> org.rexxla.bsf.engines.rexx.RexxAndJava.javaCallBSF([Ljava/lang/String;)Ljava/lang/String;+5859
>>> v  ~StubRoutines::call_stub
>>>
>>> ---------------  P R O C E S S  ---------------
>>>
>>> Java Threads: ( => current thread )
>>>   0x152ae400 JavaThread "Service Thread" daemon [_thread_blocked, id=8160, 
>>> stack(0x15940000,0x159c0000)]
>>>   0x1528cc00 JavaThread "C1 CompilerThread0" daemon [_thread_blocked, 
>>> id=3764, stack(0x158a0000,0x15920000)]
>>>   0x1528c000 JavaThread "Attach Listener" daemon [_thread_blocked, id=3032, 
>>> stack(0x157a0000,0x15820000)]
>>>   0x1527c000 JavaThread "Signal Dispatcher" daemon [_thread_blocked, 
>>> id=3044, stack(0x15580000,0x15600000)]
>>>   0x15279000 JavaThread "Finalizer" daemon [_thread_blocked, id=888, 
>>> stack(0x154d0000,0x15550000)]
>>>   0x15253000 JavaThread "Reference Handler" daemon [_thread_blocked, 
>>> id=408, stack(0x15080000,0x15100000)]
>>> =>0x027cd400 JavaThread "main" [_thread_in_native, id=8128, 
>>> stack(0x000a0000,0x00120000)]
>>>
>>> Other Threads:
>>>   0x1524bc00 VMThread [stack: 0x00ee0000,0x00f60000] [id=4952]
>>>   0x152c1400 WatcherThread [stack: 0x15820000,0x158a0000] [id=1100]
>>>
>>> VM state:not at safepoint (normal execution)
>>>
>>> VM Mutex/Monitor currently owned by a thread: None
>>>
>>> Heap:
>>>  def new generation   total 4928K, used 943K [0x04c00000, 0x05150000, 
>>> 0x0a150000)
>>>   eden space 4416K,  17% used [0x04c00000, 0x04cc6760, 0x05050000)
>>>   from space 512K,  29% used [0x05050000, 0x05075790, 0x050d0000)
>>>   to   space 512K,   0% used [0x050d0000, 0x050d0000, 0x05150000)
>>>  tenured generation   total 10944K, used 1160K [0x0a150000, 0x0ac00000, 
>>> 0x14c00000)
>>>    the space 10944K,  10% used [0x0a150000, 0x0a2722f0, 0x0a272400, 
>>> 0x0ac00000)
>>>  Metaspace       used 3877K, capacity 4067K, committed 4160K, reserved 4480K
>>>
>>> Card table byte_map: [0x00560000,0x005f0000] byte_map_base: 0x0053a000
>>>
>>> Polling page: 0x001f0000
>>>
>>> CodeCache: size=32768Kb used=955Kb max_used=955Kb free=31812Kb
>>>  bounds [0x02c00000, 0x02cf0000, 0x04c00000]
>>>  total_blobs=381 nmethods=221 adapters=91
>>>  compilation: enabled
>>>
>>> Compilation events (10 events):
>>> Event: 4.522 Thread 0x1528cc00  217             java.lang.String::getBytes 
>>> (14 bytes)
>>> Event: 4.522 Thread 0x1528cc00 nmethod 217 0x02cebf08 code [0x02cec010, 
>>> 0x02cec0ac]
>>> Event: 4.522 Thread 0x1528cc00  218   !         
>>> java.lang.StringCoding::encode (64 bytes)
>>> Event: 4.522 Thread 0x1528cc00 nmethod 218 0x02cec148 code [0x02cec2e0, 
>>> 0x02cec644]
>>> Event: 4.522 Thread 0x1528cc00  219             
>>> java.lang.StringCoding$StringEncoder::requestedCharsetName (5 bytes)
>>> Event: 4.522 Thread 0x1528cc00 nmethod 219 0x02cec9c8 code [0x02cecac0, 
>>> 0x02cecb40]
>>> Event: 4.585 Thread 0x1528cc00  220   !         
>>> org.rexxla.bsf.engines.rexx.RexxAndJava::coerceArgs (506 bytes)
>>> Event: 4.587 Thread 0x1528cc00 nmethod 220 0x02cecb88 code [0x02cecdc0, 
>>> 0x02ced9e8]
>>> Event: 4.639 Thread 0x1528cc00  221  s          java.util.Hashtable::get 
>>> (69 bytes)
>>> Event: 4.639 Thread 0x1528cc00 nmethod 221 0x02cee908 code [0x02ceea30, 
>>> 0x02ceecf8]
>>>
>>> GC Heap History (4 events):
>>> Event: 0.700 GC heap before
>>> {Heap before GC invocations=0 (full 0):
>>>  def new generation   total 4928K, used 4416K [0x04c00000, 0x05150000, 
>>> 0x0a150000)
>>>   eden space 4416K, 100% used [0x04c00000, 0x05050000, 0x05050000)
>>>   from space 512K,   0% used [0x05050000, 0x05050000, 0x050d0000)
>>>   to   space 512K,   0% used [0x050d0000, 0x050d0000, 0x05150000)
>>>  tenured generation   total 10944K, used 0K [0x0a150000, 0x0ac00000, 
>>> 0x14c00000)
>>>    the space 10944K,   0% used [0x0a150000, 0x0a150000, 0x0a150200, 
>>> 0x0ac00000)
>>>  Metaspace       used 3830K, capacity 4008K, committed 4032K, reserved 4480K
>>> Event: 0.704 GC heap after
>>> Heap after GC invocations=1 (full 0):
>>>  def new generation   total 4928K, used 512K [0x04c00000, 0x05150000, 
>>> 0x0a150000)
>>>   eden space 4416K,   0% used [0x04c00000, 0x04c00000, 0x05050000)
>>>   from space 512K, 100% used [0x050d0000, 0x05150000, 0x05150000)
>>>   to   space 512K,   0% used [0x05050000, 0x05050000, 0x050d0000)
>>>  tenured generation   total 10944K, used 653K [0x0a150000, 0x0ac00000, 
>>> 0x14c00000)
>>>    the space 10944K,   5% used [0x0a150000, 0x0a1f3420, 0x0a1f3600, 
>>> 0x0ac00000)
>>>  Metaspace       used 3830K, capacity 4008K, committed 4032K, reserved 4480K
>>> }
>>> Event: 4.524 GC heap before
>>> {Heap before GC invocations=1 (full 0):
>>>  def new generation   total 4928K, used 4928K [0x04c00000, 0x05150000, 
>>> 0x0a150000)
>>>   eden space 4416K, 100% used [0x04c00000, 0x05050000, 0x05050000)
>>>   from space 512K, 100% used [0x050d0000, 0x05150000, 0x05150000)
>>>   to   space 512K,   0% used [0x05050000, 0x05050000, 0x050d0000)
>>>  tenured generation   total 10944K, used 653K [0x0a150000, 0x0ac00000, 
>>> 0x14c00000)
>>>    the space 10944K,   5% used [0x0a150000, 0x0a1f3420, 0x0a1f3600, 
>>> 0x0ac00000)
>>>  Metaspace       used 3876K, capacity 4065K, committed 4160K, reserved 4480K
>>> Event: 4.526 GC heap after
>>> Heap after GC invocations=2 (full 0):
>>>  def new generation   total 4928K, used 149K [0x04c00000, 0x05150000, 
>>> 0x0a150000)
>>>   eden space 4416K,   0% used [0x04c00000, 0x04c00000, 0x05050000)
>>>   from space 512K,  29% used [0x05050000, 0x05075790, 0x050d0000)
>>>   to   space 512K,   0% used [0x050d0000, 0x050d0000, 0x05150000)
>>>  tenured generation   total 10944K, used 1160K [0x0a150000, 0x0ac00000, 
>>> 0x14c00000)
>>>    the space 10944K,  10% used [0x0a150000, 0x0a2722f0, 0x0a272400, 
>>> 0x0ac00000)
>>>  Metaspace       used 3876K, capacity 4065K, committed 4160K, reserved 4480K
>>> }
>>>
>>> Deoptimization events (0 events):
>>> No events
>>>
>>> Internal exceptions (10 events):
>>> Event: 0.189 Thread 0x027cd400 Exception <a 'java/lang/NoSuchFieldError': 
>>> method resolution failed> (0x04e39c78) thrown at 
>>> [C:\workspace\8-2-build-windows-i586-cygwin\jdk8u121\8372\hotspot\src\share\vm\prims\methodHandles.cpp,
>>>  line 1146]
>>> Event: 0.190 Thread 0x027cd400 Exception <a 'java/lang/NoSuchFieldError': 
>>> method resolution failed> (0x04e46170) thrown at 
>>> [C:\workspace\8-2-build-windows-i586-cygwin\jdk8u121\8372\hotspot\src\share\vm\prims\methodHandles.cpp,
>>>  line 1146]
>>> Event: 0.220 Thread 0x027cd400 Exception <a 'java/lang/ClassCastException': 
>>> java.lang.String cannot be cast to java.lang.Class> (0x04ef3a38) thrown at 
>>> [C:\workspace\8-2-build-windows-i586-cygwin\jdk8u121\8372\hotspot\src\share\vm\interpreter\interpreterRuntime.cpp,
>>>  line 381]
>>> Event: 0.339 Thread 0x027cd400 Exception <a 'java/lang/ClassCastException': 
>>> java.lang.String cannot be cast to java.lang.Class> (0x04f62018) thrown at 
>>> [C:\workspace\8-2-build-windows-i586-cygwin\jdk8u121\8372\hotspot\src\share\vm\interpreter\interpreterRuntime.cpp,
>>>  line 381]
>>> Event: 0.587 Thread 0x027cd400 Exception <a 'java/lang/ClassCastException': 
>>> java.lang.String cannot be cast to java.lang.Class> (0x04fc0780) thrown at 
>>> [C:\workspace\8-2-build-windows-i586-cygwin\jdk8u121\8372\hotspot\src\share\vm\interpreter\interpreterRuntime.cpp,
>>>  line 381]
>>> Event: 0.639 Thread 0x027cd400 Exception <a 'java/lang/ClassCastException': 
>>> java.lang.String cannot be cast to java.lang.Class> (0x05000400) thrown at 
>>> [C:\workspace\8-2-build-windows-i586-cygwin\jdk8u121\8372\hotspot\src\share\vm\interpreter\interpreterRuntime.cpp,
>>>  line 381]
>>> Event: 0.745 Thread 0x027cd400 Exception <a 'java/lang/ClassCastException': 
>>> java.lang.String cannot be cast to java.lang.Class> (0x04c4bf68) thrown at 
>>> [C:\workspace\8-2-build-windows-i586-cygwin\jdk8u121\8372\hotspot\src\share\vm\interpreter\interpreterRuntime.cpp,
>>>  line 381]
>>> Event: 0.754 Thread 0x027cd400 Exception <a 'java/lang/ClassCastException': 
>>> java.lang.String cannot be cast to java.lang.Class> (0x04c50580) thrown at 
>>> [C:\workspace\8-2-build-windows-i586-cygwin\jdk8u121\8372\hotspot\src\share\vm\interpreter\interpreterRuntime.cpp,
>>>  line 381]
>>> Event: 1.103 Thread 0x027cd400 Exception <a 'java/lang/ClassCastException': 
>>> java.lang.String cannot be cast to java.lang.Class> (0x04f2a6a8) thrown at 
>>> [C:\workspace\8-2-build-windows-i586-cygwin\jdk8u121\8372\hotspot\src\share\vm\interpreter\interpreterRuntime.cpp,
>>>  line 381]
>>> Event: 1.118 Thread 0x027cd400 Exception <a 'java/lang/ClassCastException': 
>>> java.lang.String cannot be cast to java.lang.Class> (0x04f2ec10) thrown at 
>>> [C:\workspace\8-2-build-windows-i586-cygwin\jdk8u121\8372\hotspot\src\share\vm\interpreter\interpreterRuntime.cpp,
>>>  line 381]
>>>
>>> Events (10 events):
>>> Event: 0.736 loading class sun/reflect/UnsafeIntegerFieldAccessorImpl
>>> Event: 0.737 loading class sun/reflect/UnsafeIntegerFieldAccessorImpl done
>>> Event: 1.428 Thread 0x027cd400 DEOPT PACKING pc=0x02ce74f3 sp=0x0011c700
>>> Event: 1.428 Thread 0x027cd400 DEOPT UNPACKING pc=0x02c3c5db sp=0x0011c5c8 
>>> mode 3
>>> Event: 4.142 Executing VM operation: EnableBiasedLocking
>>> Event: 4.142 Executing VM operation: EnableBiasedLocking done
>>> Event: 4.356 loading class java/util/stream/IntStream
>>> Event: 4.357 loading class java/util/stream/IntStream done
>>> Event: 4.524 Executing VM operation: GenCollectForAllocation
>>> Event: 4.526 Executing VM operation: GenCollectForAllocation done
>>>
>>>
>>> Dynamic libraries:
>>> 0x01190000 - 0x01258000     
>>> F:\debug_oorexx\from_macosx\main\trunk\bin\rexx.exe
>>> 0x779a0000 - 0x77b20000     C:\Windows\SysWOW64\ntdll.dll
>>> 0x77050000 - 0x77160000     C:\Windows\syswow64\kernel32.dll
>>> 0x77400000 - 0x77447000     C:\Windows\syswow64\KERNELBASE.dll
>>> 0x6dac0000 - 0x6dd84000     
>>> F:\debug_oorexx\from_macosx\main\trunk\bin\rexx.dll
>>> 0x65490000 - 0x655ab000     
>>> F:\debug_oorexx\from_macosx\main\trunk\bin\REXXAPI.dll
>>> 0x6fc20000 - 0x6fc27000     C:\Windows\system32\WSOCK32.dll
>>> 0x77160000 - 0x77195000     C:\Windows\syswow64\WS2_32.dll
>>> 0x76a20000 - 0x76acc000     C:\Windows\syswow64\msvcrt.dll
>>> 0x76180000 - 0x76270000     C:\Windows\syswow64\RPCRT4.dll
>>> 0x75290000 - 0x752f0000     C:\Windows\syswow64\SspiCli.dll
>>> 0x75280000 - 0x7528c000     C:\Windows\syswow64\CRYPTBASE.dll
>>> 0x76f00000 - 0x76f19000     C:\Windows\SysWOW64\sechost.dll
>>> 0x76310000 - 0x76316000     C:\Windows\syswow64\NSI.dll
>>> 0x76840000 - 0x76940000     C:\Windows\syswow64\USER32.dll
>>> 0x760f0000 - 0x76180000     C:\Windows\syswow64\GDI32.dll
>>> 0x763a0000 - 0x763aa000     C:\Windows\syswow64\LPK.dll
>>> 0x763b0000 - 0x7644d000     C:\Windows\syswow64\USP10.dll
>>> 0x76970000 - 0x76a11000     C:\Windows\syswow64\ADVAPI32.dll
>>> 0x73e50000 - 0x73fee000     
>>> C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.7601.18837_none_41e855142bd5705d\COMCTL32.dll
>>> 0x76f20000 - 0x76f77000     C:\Windows\syswow64\SHLWAPI.dll
>>> 0x76330000 - 0x76390000     C:\Windows\system32\IMM32.DLL
>>> 0x76f80000 - 0x7704d000     C:\Windows\syswow64\MSCTF.dll
>>> 0x73a20000 - 0x73a23000     
>>> C:\Windows\system32\api-ms-win-core-synch-l1-2-0.DLL
>>> 0x6d9c0000 - 0x6dab8000     
>>> F:\debug_oorexx\from_macosx\main\trunk\bin\rexxutil.DLL
>>> 0x74080000 - 0x740d1000     C:\Windows\system32\WINSPOOL.DRV
>>> 0x65200000 - 0x652f7000     
>>> F:\debug_oorexx\from_macosx\main\trunk\bin\OREXXOLE.DLL
>>> 0x77250000 - 0x773ad000     C:\Windows\syswow64\ole32.dll
>>> 0x76270000 - 0x76301000     C:\Windows\syswow64\OLEAUT32.dll
>>> 0x74470000 - 0x744ac000     C:\Windows\system32\mswsock.dll
>>> 0x74460000 - 0x74465000     C:\Windows\System32\wshtcpip.dll
>>> 0x739d0000 - 0x739e0000     C:\Windows\system32\NLAapi.dll
>>> 0x5d230000 - 0x5d240000     C:\Windows\system32\napinsp.dll
>>> 0x5d210000 - 0x5d222000     C:\Windows\system32\pnrpnsp.dll
>>> 0x6e5e0000 - 0x6e624000     C:\Windows\system32\DNSAPI.dll
>>> 0x5d200000 - 0x5d208000     C:\Windows\System32\winrnr.dll
>>> 0x5d1f0000 - 0x5d1fd000     C:\Windows\system32\wshbth.dll
>>> 0x74250000 - 0x7426c000     C:\Windows\system32\IPHLPAPI.DLL
>>> 0x74240000 - 0x74247000     C:\Windows\system32\WINNSI.DLL
>>> 0x741d0000 - 0x74208000     C:\Windows\System32\fwpuclnt.dll
>>> 0x6dea0000 - 0x6dea6000     C:\Windows\system32\rasadhlp.dll
>>> 0x65100000 - 0x651f5000     F:\debug_oorexx\BSF4ooRexx.DLL
>>> 0x57980000 - 0x57d4e000     C:\Program Files 
>>> (x86)\Java\jre1.8.0_121\bin\client\jvm.DLL
>>> 0x6f220000 - 0x6f252000     C:\Windows\system32\WINMM.dll
>>> 0x748b0000 - 0x748b9000     C:\Windows\system32\VERSION.dll
>>> 0x76450000 - 0x76455000     C:\Windows\syswow64\PSAPI.DLL
>>> 0x6fc40000 - 0x6fcff000     C:\Windows\system32\MSVCR100.dll
>>> 0x6cc80000 - 0x6cc8c000     C:\Program Files 
>>> (x86)\Java\jre1.8.0_121\bin\verify.dll
>>> 0x66a20000 - 0x66a41000     C:\Program Files 
>>> (x86)\Java\jre1.8.0_121\bin\java.dll
>>> 0x66a00000 - 0x66a13000     C:\Program Files 
>>> (x86)\Java\jre1.8.0_121\bin\zip.dll
>>> 0x754a0000 - 0x760eb000     C:\Windows\syswow64\SHELL32.dll
>>> 0x76390000 - 0x7639b000     C:\Windows\syswow64\profapi.dll
>>> 0x64b70000 - 0x64cb6000     C:\Program Files 
>>> (x86)\Java\jre1.8.0_121\bin\awt.dll
>>> 0x744b0000 - 0x7459b000     C:\Windows\system32\dbghelp.dll
>>>
>>> VM Arguments:
>>> java_command: <unknown>
>>> java_class_path (initial): F:\work\svn\bsf4oorexx\trunk;.;C:\Program Files 
>>> (x86)\BSF4ooRexx\bsf4ooRexx-v600-20170213-bin.jar;C:\Program Files 
>>> (x86)\BSF4ooRexx\jni4net.j-0.8.8.0.jar;C:\Program Files 
>>> (x86)\BSF4ooRexx\oorexx.net.jar;.;C:\Program Files (x86)\OpenOffice 
>>> 4\program\;C:\Program Files (x86)\OpenOffice 
>>> 4\program\classes\unoil.jar;C:\Program Files (x86)\OpenOffice 
>>> 4\program\classes\ridl.jar;C:\Program Files (x86)\OpenOffice 
>>> 4\program\classes\jurt.jar;C:\Program Files (x86)\OpenOffice 
>>> 4\program\classes\juh.jar;
>>> Launcher Type: generic
>>>
>>> Environment Variables:
>>> CLASSPATH=F:\work\svn\bsf4oorexx\trunk;.;C:\Program Files 
>>> (x86)\BSF4ooRexx\bsf4ooRexx-v600-20170213-bin.jar;C:\Program Files 
>>> (x86)\BSF4ooRexx\jni4net.j-0.8.8.0.jar;C:\Program Files 
>>> (x86)\BSF4ooRexx\oorexx.net.jar;.;C:\Program Files (x86)\OpenOffice 
>>> 4\program\;C:\Program Files (x86)\OpenOffice 
>>> 4\program\classes\unoil.jar;C:\Program Files (x86)\OpenOffice 
>>> 4\program\classes\ridl.jar;C:\Program Files (x86)\OpenOffice 
>>> 4\program\classes\jurt.jar;C:\Program Files (x86)\OpenOffice 
>>> 4\program\classes\juh.jar;
>>> PATH=F:\debug_oorexx\from_macosx\main\trunk\bin;F:\debug_oorexx;.;F:\debug_oorexx\from_macosx\main\trunk;F:\debug_oorexx\from_macosx\main\trunk\..\bin;E:\Programme\Microsoft
>>>  Visual Studio 
>>> 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow;C:\Program Files 
>>> (x86)\MSBuild\14.0\bin;E:\Programme\Microsoft Visual Studio 
>>> 14.0\Common7\IDE\;E:\Programme\Microsoft Visual Studio 
>>> 14.0\VC\BIN;E:\Programme\Microsoft Visual Studio 
>>> 14.0\Common7\Tools;C:\Windows\Microsoft.NET\Framework\v4.0.30319;E:\Programme\Microsoft
>>>  Visual Studio 14.0\VC\VCPackages;C:\Program Files (x86)\HTML Help 
>>> Workshop;E:\Programme\Microsoft Visual Studio 14.0\Team Tools\Performance 
>>> Tools;C:\Program Files (x86)\Windows Kits\8.1\bin\x86;C:\Program Files 
>>> (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 
>>> Tools\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;e:\rony\tools;e:\cygwin\bin;e:\vslick\win;C:\ProgramData\Oracle\Java\javapath;C:\Program
>>>  Files (x86)\PuTTY\;C:\Program Files (x86)\Common Files\Roxio 
>>> Shared\DLLShared\;C:\Users\Administrator\.dnx\bin;C:\Program 
>>> Files\Microsoft DNX\Dnvm\;C:\Program Files (x86)\Windows Kits\8.1\Windows 
>>> Performance Toolkit\;C:\Program Files (x86)\BSF4ooRexx;C:\Program Files 
>>> (x86)\Java\jre1.8.0_121\bin\client;C:\Program Files (x86)\OpenOffice 
>>> 4\program;C:\Program Files (x86)\ooRexx;C:\Program 
>>> Files\TortoiseGit\bin;C:\Program Files\TortoiseSVN\bin;C:\Program Files 
>>> (x86)\CMake\bin;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program 
>>> Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\
>>> USERNAME=Administrator
>>> OS=Windows_NT
>>> PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 61 Stepping 4, GenuineIntel
>>>
>>>
>>>
>>> ---------------  S Y S T E M  ---------------
>>>
>>> OS: Windows 7 , 64 bit Build 7601 (6.1.7601.23572)
>>>
>>> CPU:total 4 (2 cores per cpu, 2 threads per core) family 6 model 61 
>>> stepping 4, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, 
>>> popcnt, avx, avx2, aes, clmul, erms, rtm, 3dnowpref, lzcnt, ht, tsc, 
>>> tscinvbit, bmi1, bmi2, adx
>>>
>>> Memory: 4k page, physical 12271708k(7821844k free), swap 
>>> 24541556k(20104260k free)
>>>
>>> vm_info: Java HotSpot(TM) Client VM (25.121-b13) for windows-x86 JRE 
>>> (1.8.0_121-b13), built on Dec 12 2016 18:17:00 by "java_re" with MS VC++ 
>>> 10.0 (VS2010)
>>>
>>> time: Sun Feb 19 18:37:07 2017
>>> elapsed time: 4 seconds (0d 0h 0m 4s)
>>>
>>> What should I be looking for? What should I do to find the cause?
>>> ---rony
>>>
>>
> ------------------------------------------------------------
> ------------------
> 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
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/oorexx-devel
>
>
------------------------------------------------------------------------------
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
[email protected]
https://lists.sourceforge.net/lists/listinfo/oorexx-devel

Reply via email to