rem: var isPublic = isCtor || (node.attributes.name[0] != "_"); 
add: var isPublic = isCtor || (node.attributes.name.charAt(0) != "_"); 
context: qx.Class.getIconUrl = function(node, inherited) {  var constName;  switch (node.type) {    case "package":      constName = "ICON_PACKAGE";      break;    case "class":      constName = "ICON_CLASS";      if (node.attributes.isStatic) {        constName += "_STATIC";      } else if (node.attributes.isAbstract) {        constName += "_ABSTRACT";      }      break;    case "property":      constName = "ICON_PROPERTY";      break;    case "method":      var isCtor = node.attributes.name == null;      var isPublic = isCtor || (node.attributes.name[0] != "_");      constName = "ICON_METHOD" + (isPublic ? "_PUB" : "_PROT");      if (isCtor) {        constName += "_CTOR";      } else if (node.attributes.isStatic) {        constName += "_STATIC";      } else if (node.attributes.isAbstract) {        constName += "_ABSTRACT";      }      break;    case "constant":      constName = "ICON_CONSTANT";      break;    default: throw new Error("Unknown node type: " + node.type);  }  if (inherited) {    constName += "_INHERITED";  } else if (node.attributes.overriddenFrom) {    constName += "_OVERRIDDEN";  }  if (node.attributes.hasError) {    constName += "_ERROR";  } else if (node.attributes.hasWarning) {    constName += "_WARN";  }  var iconUrl = qx.apiviewer.TreeUtil[constName];  if (iconUrl == null) {    throw new Error("Unknown img constant: " + constName);  }  return iconUrl;};
meta: 1005	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/1005/81eb7a06fca481ace7507df2e760534ffa2b71b3/TreeUtil.js/buggy/qooxdoo/source/demo/apiviewer/script/qx/apiviewer/TreeUtil.js