case XObject.CLASS_BOOLEAN:
return thread_context.getRuntime().newBoolean(xobj.bool());
case XObject.CLASS_NUMBER:
return thread_context.getRuntime().newFloat(xobj.num());
case XObject.CLASS_NODESET:
NodeList nodeList = xobj.nodelist();
XmlNodeSet xmlNodeSet = (XmlNodeSet) NokogiriService.XML_NODESET_ALLOCATOR.allocate(getRuntime(), getNokogiriClass(getRuntime(), "Nokogiri::XML::NodeSet"));
xmlNodeSet.setNodeList(nodeList);
xmlNodeSet.initialize(thread_context.getRuntime(), context);
return xmlNodeSet;
default: