equal
deleted
inserted
replaced
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, |