Hi,
I want to share some news and information about the javaflow
development, in cases that someone want to step in. I want also prevent
a one-man show.

Okay, the theory behind the introduction of continuation within java
is plain simple. Store and restore stack and local variables in cases
of interruption of the continuation.

But the devil lies in detail. The problem are uninitialized objects,
means the object, which are created by the new operator, but the
constructor isn't invoked. So, in the theory continuation can be
interrupted between the "new" and the invocation of the constructor, for
example.

Integer i = Integer(sendPageAndGetNumber());

->

new Integer
dup
invoke sendPageAndGetNumber()
invoke Integer()
store 

These uninitialized object can't stored into the continuation, because
they are uninitialzed :-/ This causes some headaches. The newest example
for brainfuck is

Class clazz = MyClass.class;

If somebody is interested, Stephan *grmpf#!?

Reply via email to