< prev index next >

src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/MethodData.java

Print this page




 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());


< prev index next >