} else {
scn = debug ? new PositioningScannerImpl(new IOInputStream(io)) : new ScannerImpl(new IOInputStream(io));
}
Constructor ctor =
debug ?
new JRubyConstructor(self, new PositioningComposerImpl(new PositioningParserImpl((PositioningScanner)scn,YAML.config().version("1.0")),new ResolverImpl())) :
new JRubyConstructor(self, new ComposerImpl(new ParserImpl(scn,YAML.config().version("1.0")),new ResolverImpl()))
;
while(ctor.checkData()) {
if(d.isNil()) {
d = self.getRuntime().fastGetModule("YAML").fastGetClass("Stream").callMethod(context,"new", d);