< prev index next >

agent/src/share/classes/sun/jvm/hotspot/tools/HeapSummary.java

Print this page

        

@@ -79,14 +79,12 @@
       printValMB("G1HeapRegionSize         = ", HeapRegion.grainBytes());
 
       System.out.println();
       System.out.println("Heap Usage:");
 
-      if (heap instanceof SharedHeap) {
-         SharedHeap sharedHeap = (SharedHeap) heap;
-         if (sharedHeap instanceof GenCollectedHeap) {
-            GenCollectedHeap genHeap = (GenCollectedHeap) sharedHeap;
+      if (heap instanceof GenCollectedHeap) {
+         GenCollectedHeap genHeap = (GenCollectedHeap) heap;
             for (int n = 0; n < genHeap.nGens(); n++) {
                Generation gen = genHeap.getGen(n);
                if (gen instanceof sun.jvm.hotspot.memory.DefNewGeneration) {
                   System.out.println("New Generation (Eden + 1 Survivor Space):");
                   printGen(gen);

@@ -105,12 +103,12 @@
                } else {
                   System.out.println(gen.name() + ":");
                   printGen(gen);
                }
             }
-         } else if (sharedHeap instanceof G1CollectedHeap) {
-             G1CollectedHeap g1h = (G1CollectedHeap) sharedHeap;
+      } else if (heap instanceof G1CollectedHeap) {
+          G1CollectedHeap g1h = (G1CollectedHeap) heap;
              G1MonitoringSupport g1mm = g1h.g1mm();
              long edenRegionNum = g1mm.edenRegionNum();
              long survivorRegionNum = g1mm.survivorRegionNum();
              HeapRegionSetBase oldSet = g1h.oldSet();
              HeapRegionSetBase humongousSet = g1h.humongousSet();

@@ -123,13 +121,10 @@
                           g1mm.edenUsed(), g1mm.edenCommitted());
              printG1Space("Survivor Space:", survivorRegionNum,
                           g1mm.survivorUsed(), g1mm.survivorCommitted());
              printG1Space("G1 Old Generation:", oldRegionNum,
                           g1mm.oldUsed(), g1mm.oldCommitted());
-         } else {
-             throw new RuntimeException("unknown SharedHeap type : " + heap.getClass());
-         }
       } else if (heap instanceof ParallelScavengeHeap) {
          ParallelScavengeHeap psh = (ParallelScavengeHeap) heap;
          PSYoungGen youngGen = psh.youngGen();
          printPSYoungGen(youngGen);
 
< prev index next >