src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/g1/G1CollectedHeap.java
changeset 51494 1906adbef2dc
parent 49628 88478047bc8f
child 53116 bb03098c4dde
equal deleted inserted replaced
51493:6b5f3f5fd63c 51494:1906adbef2dc
    54     static private CIntegerField summaryBytesUsedField;
    54     static private CIntegerField summaryBytesUsedField;
    55     // G1MonitoringSupport* _g1mm;
    55     // G1MonitoringSupport* _g1mm;
    56     static private AddressField g1mmField;
    56     static private AddressField g1mmField;
    57     // HeapRegionSet _old_set;
    57     // HeapRegionSet _old_set;
    58     static private long oldSetFieldOffset;
    58     static private long oldSetFieldOffset;
       
    59     // HeapRegionSet _archive_set;
       
    60     static private long archiveSetFieldOffset;
    59     // HeapRegionSet _humongous_set;
    61     // HeapRegionSet _humongous_set;
    60     static private long humongousSetFieldOffset;
    62     static private long humongousSetFieldOffset;
    61 
    63 
    62     static {
    64     static {
    63         VM.registerVMInitializedObserver(new Observer() {
    65         VM.registerVMInitializedObserver(new Observer() {
    72 
    74 
    73         hrmFieldOffset = type.getField("_hrm").getOffset();
    75         hrmFieldOffset = type.getField("_hrm").getOffset();
    74         summaryBytesUsedField = type.getCIntegerField("_summary_bytes_used");
    76         summaryBytesUsedField = type.getCIntegerField("_summary_bytes_used");
    75         g1mmField = type.getAddressField("_g1mm");
    77         g1mmField = type.getAddressField("_g1mm");
    76         oldSetFieldOffset = type.getField("_old_set").getOffset();
    78         oldSetFieldOffset = type.getField("_old_set").getOffset();
       
    79         archiveSetFieldOffset = type.getField("_archive_set").getOffset();
    77         humongousSetFieldOffset = type.getField("_humongous_set").getOffset();
    80         humongousSetFieldOffset = type.getField("_humongous_set").getOffset();
    78     }
    81     }
    79 
    82 
    80     public long capacity() {
    83     public long capacity() {
    81         return hrm().capacity();
    84         return hrm().capacity();
   102 
   105 
   103     public HeapRegionSetBase oldSet() {
   106     public HeapRegionSetBase oldSet() {
   104         Address oldSetAddr = addr.addOffsetTo(oldSetFieldOffset);
   107         Address oldSetAddr = addr.addOffsetTo(oldSetFieldOffset);
   105         return (HeapRegionSetBase) VMObjectFactory.newObject(HeapRegionSetBase.class,
   108         return (HeapRegionSetBase) VMObjectFactory.newObject(HeapRegionSetBase.class,
   106                                                              oldSetAddr);
   109                                                              oldSetAddr);
       
   110     }
       
   111 
       
   112     public HeapRegionSetBase archiveSet() {
       
   113         Address archiveSetAddr = addr.addOffsetTo(archiveSetFieldOffset);
       
   114         return (HeapRegionSetBase) VMObjectFactory.newObject(HeapRegionSetBase.class,
       
   115                                                              archiveSetAddr);
   107     }
   116     }
   108 
   117 
   109     public HeapRegionSetBase humongousSet() {
   118     public HeapRegionSetBase humongousSet() {
   110         Address humongousSetAddr = addr.addOffsetTo(humongousSetFieldOffset);
   119         Address humongousSetAddr = addr.addOffsetTo(humongousSetFieldOffset);
   111         return (HeapRegionSetBase) VMObjectFactory.newObject(HeapRegionSetBase.class,
   120         return (HeapRegionSetBase) VMObjectFactory.newObject(HeapRegionSetBase.class,