public void startElement(String s, String s1, String s2, Attributes attributes) {
   int i = excludeList.indexOf("," + s2 + ",");
   if (i >= 0) {
     inExcludeElement = true;
     return;
   }
   if (s2.equals("process")) {
     if (process_element_seen) {
       inDuplicateProcessElement = true;
       return;
     }
     process_element_seen = true;
   }
   if (inExcludeElement || inDuplicateProcessElement) {
     return;
   }
   if (SunOneMonitor.isElementInMakeUniqueList(s2)) {
     String s3 = process_uniqueCounter(s2, attributes);
     formulaEngine.registerElementForDerivedCounter(s3);
     return;
   }
   formulaEngine.registerElementForDerivedCounter(s2);
   writer.startElement("object name=\"" + s2 + "\"");
   int j = attributes.getLength();
   for (int k = 0; k < j; k++) {
     String s4 = attributes.getLocalName(k);
     String s5 = attributes.getValue(k);
     String s6 = s4 + "+" + s5;
     writer.emptyElement("counter name=\"" + s4 + "\" id=\"" + s6 + "\"");
   }
 }
 private String getDerivedCountersXml() {
   return formulaEngine.generateBrowseData();
 }