< prev index next >

agent/src/share/classes/sun/jvm/hotspot/memory/GenCollectedHeap.java

Print this page




  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  *
  23  */
  24 
  25 package sun.jvm.hotspot.memory;
  26 
  27 import java.io.*;
  28 import java.util.*;
  29 
  30 import sun.jvm.hotspot.debugger.*;
  31 import sun.jvm.hotspot.gc_interface.*;
  32 import sun.jvm.hotspot.runtime.*;
  33 import sun.jvm.hotspot.types.*;
  34 import sun.jvm.hotspot.utilities.*;
  35 
  36 public class GenCollectedHeap extends SharedHeap {
  37   private static CIntegerField nGensField;
  38   private static AddressField youngGenField;
  39   private static AddressField oldGenField;
  40 
  41   private static AddressField youngGenSpecField;
  42   private static AddressField oldGenSpecField;
  43 
  44   private static GenerationFactory genFactory;
  45 
  46   static {
  47     VM.registerVMInitializedObserver(new Observer() {
  48         public void update(Observable o, Object data) {
  49           initialize(VM.getVM().getTypeDataBase());
  50         }
  51       });
  52   }
  53 
  54   private static synchronized void initialize(TypeDataBase db) {
  55     Type type = db.lookupType("GenCollectedHeap");
  56 




  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  *
  23  */
  24 
  25 package sun.jvm.hotspot.memory;
  26 
  27 import java.io.*;
  28 import java.util.*;
  29 
  30 import sun.jvm.hotspot.debugger.*;
  31 import sun.jvm.hotspot.gc_interface.*;
  32 import sun.jvm.hotspot.runtime.*;
  33 import sun.jvm.hotspot.types.*;
  34 import sun.jvm.hotspot.utilities.*;
  35 
  36 public class GenCollectedHeap extends CollectedHeap {
  37   private static CIntegerField nGensField;
  38   private static AddressField youngGenField;
  39   private static AddressField oldGenField;
  40 
  41   private static AddressField youngGenSpecField;
  42   private static AddressField oldGenSpecField;
  43 
  44   private static GenerationFactory genFactory;
  45 
  46   static {
  47     VM.registerVMInitializedObserver(new Observer() {
  48         public void update(Observable o, Object data) {
  49           initialize(VM.getVM().getTypeDataBase());
  50         }
  51       });
  52   }
  53 
  54   private static synchronized void initialize(TypeDataBase db) {
  55     Type type = db.lookupType("GenCollectedHeap");
  56 


< prev index next >