return JVMBlockCompiler.factory.parent_block_(this, _aBlockInnerClass).compileBlock();
}
public JVMClassCompiler compileBlocks() {
final java.util.Set<JVMDefinedObjectType>[] _done;
BlockInnerClass _cl;
_done = new java.util.Set[1];
_done[0] = new java.util.HashSet();
_cl = null;
boolean _temp1 = false;
while (!_temp1) {
_cl = ((BlockInnerClass) st.gravel.support.jvm.OrderedCollectionExtensions.detect_ifNone_(_innerclasses, new st.gravel.support.jvm.Predicate1<BlockInnerClass>() {
@Override
public boolean value_(final BlockInnerClass _e) {
return !_done[0].contains(_e.ownerType());
}
}, ((st.gravel.support.jvm.Block0<BlockInnerClass>) (new st.gravel.support.jvm.Block0<BlockInnerClass>() {
@Override
public BlockInnerClass value() {
return (BlockInnerClass) null;
}
}))));
_temp1 = _cl == null;
if (!_temp1) {
JVMClassCompiler.this.compileBlock_(_cl);
_done[0].add(_cl.ownerType());
}
}
return this;
}