oop JavaAssertions::createAssertionStatusDirectives(TRAPS) {
  Symbol* asd_sym = vmSymbols::java_lang_AssertionStatusDirectives();
  klassOop k = SystemDictionary::resolve_or_fail(asd_sym, true, CHECK_NULL);
  instanceKlassHandle asd_klass (THREAD, k);
  asd_klass->initialize(CHECK_NULL);
  Handle h = asd_klass->allocate_instance_handle(CHECK_NULL);

  int len;
  typeArrayOop t;
  len = OptionList::count(_packages);
  objArrayOop pn = oopFactory::new_objArray(SystemDictionary::String_klass(), len, CHECK_NULL);
  objArrayHandle pkgNames (THREAD, pn);
  t = oopFactory::new_typeArray(T_BOOLEAN, len, CHECK_NULL);
  typeArrayHandle pkgEnabled(THREAD, t);
  fillJavaArrays(_packages, len, pkgNames, pkgEnabled, CHECK_NULL);

  len = OptionList::count(_classes);
  objArrayOop cn = oopFactory::new_objArray(SystemDictionary::String_klass(), len, CHECK_NULL);
  objArrayHandle classNames (THREAD, cn);
  t = oopFactory::new_typeArray(T_BOOLEAN, len, CHECK_NULL);
  typeArrayHandle classEnabled(THREAD, t);
  fillJavaArrays(_classes, len, classNames, classEnabled, CHECK_NULL);

  java_lang_AssertionStatusDirectives::set_packages(h(), pkgNames());
  java_lang_AssertionStatusDirectives::set_packageEnabled(h(), pkgEnabled());
  java_lang_AssertionStatusDirectives::set_classes(h(), classNames());
  java_lang_AssertionStatusDirectives::set_classEnabled(h(), classEnabled());
  java_lang_AssertionStatusDirectives::set_deflt(h(), userClassDefault());
  return h();
}
PassRefPtr<JSONObject> TracedLayoutObject::toJSON() const
{
    RefPtr<JSONObject> json(JSONObject::create());
    json->setNumber("address", m_address);
    json->setString("name", m_name);
    if (!m_tag.isEmpty())
        json->setString("tag", m_tag);
    if (!m_id.isEmpty())
        json->setString("htmlId", m_id);
    if (m_classNames.size()) {
        RefPtr<JSONArray> classNames(JSONArray::create());
        for (const auto& className : m_classNames) {
            classNames->pushString(className);
        }
        json->setArray("classNames", classNames);
    }
    json->setNumber("absX", m_absRect.x());
    json->setNumber("absY", m_absRect.y());
    json->setNumber("relX", m_rect.x());
    json->setNumber("relY", m_rect.y());
    json->setNumber("width", m_rect.width());
    json->setNumber("height", m_rect.height());
    if (m_isPositioned)
        json->setBoolean("positioned", m_isPositioned);
    if (m_selfNeeds)
        json->setBoolean("selfNeeds", m_selfNeeds);
    if (m_positionedMovement)
        json->setBoolean("positionedMovement", m_positionedMovement);
    if (m_childNeeds)
        json->setBoolean("childNeeds", m_childNeeds);
    if (m_posChildNeeds)
        json->setBoolean("posChildNeeds", m_posChildNeeds);
    if (m_isTableCell) {
        json->setNumber("row", m_row);
        json->setNumber("col", m_col);
        if (m_rowSpan != 1)
            json->setNumber("rowSpan", m_rowSpan);
        if (m_colSpan != 1)
            json->setNumber("colSpan", m_colSpan);
    }
    if (m_isAnonymous)
        json->setBoolean("anonymous", m_isAnonymous);
    if (m_isRelPositioned)
        json->setBoolean("relativePositioned", m_isRelPositioned);
    if (m_isStickyPositioned)
        json->setBoolean("stickyPositioned", m_isStickyPositioned);
    if (m_isFloating)
        json->setBoolean("float", m_isFloating);
    if (m_children.size()) {
        RefPtr<JSONArray> children(JSONArray::create());
        for (const auto& child : m_children) {
            children->pushObject(child->toJSON());
        }
        json->setArray("children", children);
    }
    return json.release();
}
Vector< std::string > TimeSeriesClassificationDataStream::getClassNames() const{
    const UINT K = (UINT)classTracker.size();
    Vector< std::string > classNames( K );

    for(UINT i=0; i<K; i++){
        classNames[i] = classTracker[i].className;
    }

    return classNames;
}
示例#4
0
bool DOMTokenList::containsInternal(const AtomicString& token) const
{
    return m_element->hasClass() && classNames().contains(token);
}
示例#5
0
const AtomicString DOMTokenList::item(unsigned index) const
{
    if (index >= length())
        return AtomicString();
    return classNames()[index];
}
示例#6
0
unsigned DOMTokenList::length() const
{
    return m_element->hasClass() ? classNames().size() : 0;
}