a.foo(2)
if maybe then
else
a.foo(2)
if maybe then
else
a.foo(3)
if maybe then
a = new A
a.foo(3)
if maybe then
a = new A
a.foo(4)
if maybe then
else
a.foo(4)
if maybe then
else
a.foo(5)
if maybe then
a = new A
a.foo(5)
if maybe then
a = new A
a.foo(6)
if maybe then
end
a.foo(6)
a = new B
a.foo(6)
if maybe then
end
a.foo(6)
a = new B
a.foo(7)
while not maybe do
#alt5#a = new A
a.foo(7)
while not maybe do
#alt5#a = new A
a.foo(8)
while not maybe do
end
a.foo(8)
while not maybe do
end