235 visitor.doCInt(size, true);
236 }
237
238 int dataSize() {
239 if (dataSize == null) {
240 return 0;
241 } else {
242 return (int)dataSize.getValue(getAddress());
243 }
244 }
245
246 int sizeInBytes() {
247 if (size == null) {
248 return 0;
249 } else {
250 return (int)size.getValue(getAddress());
251 }
252 }
253
254 int size() {
255 return (int)Oop.alignObjectSize(VM.getVM().alignUp(sizeInBytes(), VM.getVM().getBytesPerWord())/VM.getVM().getBytesPerWord());
256 }
257
258 ParametersTypeData<Klass,Method> parametersTypeData() {
259 int di = (int)parametersTypeDataDi.getValue(getAddress());
260 if (di == -1) {
261 return null;
262 }
263 DataLayout dataLayout = new DataLayout(this, di + (int)data.getOffset());
264 return new ParametersTypeData<Klass,Method>(this, dataLayout);
265 }
266
267 boolean outOfBounds(int dataIndex) {
268 return dataIndex >= dataSize();
269 }
270
271 ProfileData dataAt(int dataIndex) {
272 if (outOfBounds(dataIndex)) {
273 return null;
274 }
275 DataLayout dataLayout = new DataLayout(this, dataIndex + (int)data.getOffset());
|
235 visitor.doCInt(size, true);
236 }
237
238 int dataSize() {
239 if (dataSize == null) {
240 return 0;
241 } else {
242 return (int)dataSize.getValue(getAddress());
243 }
244 }
245
246 int sizeInBytes() {
247 if (size == null) {
248 return 0;
249 } else {
250 return (int)size.getValue(getAddress());
251 }
252 }
253
254 int size() {
255 return (int)alignSize(VM.getVM().alignUp(sizeInBytes(), VM.getVM().getBytesPerWord())/VM.getVM().getBytesPerWord());
256 }
257
258 ParametersTypeData<Klass,Method> parametersTypeData() {
259 int di = (int)parametersTypeDataDi.getValue(getAddress());
260 if (di == -1) {
261 return null;
262 }
263 DataLayout dataLayout = new DataLayout(this, di + (int)data.getOffset());
264 return new ParametersTypeData<Klass,Method>(this, dataLayout);
265 }
266
267 boolean outOfBounds(int dataIndex) {
268 return dataIndex >= dataSize();
269 }
270
271 ProfileData dataAt(int dataIndex) {
272 if (outOfBounds(dataIndex)) {
273 return null;
274 }
275 DataLayout dataLayout = new DataLayout(this, dataIndex + (int)data.getOffset());
|