GroovyControlFlow () { assert isValid(); GroovyControlFlow result = dereference(myControlFlow); if (result == null) { result = ControlFlowBuilder.buildControlFlow(this); myControlFlow = new SoftReference<>(result); } return result; }