// Make a new ArgumentReader that inherits its converter
// from the current reader, which was returned by
// ScriptEngine.convertToArgumentReader. So for example
// if map actually is a NativeObject, our new reader will
// inherit all converter functionality from it.
reader = new MapArgumentReader(reader, clone);
}
Component component = new Component(reader);
component.definition = (Map) object;
return component;
} catch (IllegalArgumentException e) {