src/share/classes/com/sun/tools/hat/internal/server/InstancesCountQuery.java

Print this page




  94             }
  95         });
  96 
  97         String lastPackage = null;
  98         long totalSize = 0;
  99         long instances = 0;
 100         for (int i = 0; i < classes.length; i++) {
 101             JavaClass clazz = classes[i];
 102             int count = clazz.getInstancesCount(false);
 103             print("" + count);
 104             printAnchorStart();
 105             print("instances/" + encodeForURL(classes[i]));
 106             out.print("\"> ");
 107             if (count == 1) {
 108                 print("instance");
 109             } else {
 110                 print("instances");
 111             }
 112             out.print("</a> ");
 113             if (snapshot.getHasNewSet()) {
 114                 Enumeration objects = clazz.getInstances(false);
 115                 int newInst = 0;
 116                 while (objects.hasMoreElements()) {
 117                     JavaHeapObject obj = (JavaHeapObject)objects.nextElement();
 118                     if (obj.isNew()) {
 119                         newInst++;
 120                     }
 121                 }
 122                 print("(");
 123                 printAnchorStart();
 124                 print("newInstances/" + encodeForURL(classes[i]));
 125                 out.print("\">");
 126                 print("" + newInst + " new");
 127                 out.print("</a>) ");
 128             }
 129             print("of ");
 130             printClass(classes[i]);
 131             out.println("<br>");
 132             instances += count;
 133             totalSize += classes[i].getTotalInstanceSize();
 134         }
 135         out.println("<h2>Total of " + instances + " instances occupying " + totalSize + " bytes.</h2>");
 136 
 137         out.println("<h2>Other Queries</h2>");




  94             }
  95         });
  96 
  97         String lastPackage = null;
  98         long totalSize = 0;
  99         long instances = 0;
 100         for (int i = 0; i < classes.length; i++) {
 101             JavaClass clazz = classes[i];
 102             int count = clazz.getInstancesCount(false);
 103             print("" + count);
 104             printAnchorStart();
 105             print("instances/" + encodeForURL(classes[i]));
 106             out.print("\"> ");
 107             if (count == 1) {
 108                 print("instance");
 109             } else {
 110                 print("instances");
 111             }
 112             out.print("</a> ");
 113             if (snapshot.getHasNewSet()) {
 114                 Enumeration<JavaHeapObject> objects = clazz.getInstances(false);
 115                 int newInst = 0;
 116                 while (objects.hasMoreElements()) {
 117                     JavaHeapObject obj = objects.nextElement();
 118                     if (obj.isNew()) {
 119                         newInst++;
 120                     }
 121                 }
 122                 print("(");
 123                 printAnchorStart();
 124                 print("newInstances/" + encodeForURL(classes[i]));
 125                 out.print("\">");
 126                 print("" + newInst + " new");
 127                 out.print("</a>) ");
 128             }
 129             print("of ");
 130             printClass(classes[i]);
 131             out.println("<br>");
 132             instances += count;
 133             totalSize += classes[i].getTotalInstanceSize();
 134         }
 135         out.println("<h2>Total of " + instances + " instances occupying " + totalSize + " bytes.</h2>");
 136 
 137         out.println("<h2>Other Queries</h2>");