本文整理汇总了Java中sun.jvm.hotspot.runtime.VMObjectFactory类的典型用法代码示例。如果您正苦于以下问题:Java VMObjectFactory类的具体用法?Java VMObjectFactory怎么用?Java VMObjectFactory使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
VMObjectFactory类属于sun.jvm.hotspot.runtime包,在下文中一共展示了VMObjectFactory类的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: free
import sun.jvm.hotspot.runtime.VMObjectFactory; //导入依赖的package包/类
public long free() {
// small chunks
long size = 0;
Address cur = addr.addOffsetTo( indexedFreeListField.getOffset() );
cur = cur.addOffsetTo(IndexSetStart*AdaptiveFreeList.sizeOf());
for (int i=IndexSetStart; i<IndexSetSize; i += IndexSetStride) {
AdaptiveFreeList freeList = (AdaptiveFreeList) VMObjectFactory.newObject(AdaptiveFreeList.class, cur);
size += i*freeList.count();
cur= cur.addOffsetTo(IndexSetStride*AdaptiveFreeList.sizeOf());
}
// large block
AFLBinaryTreeDictionary aflbd = (AFLBinaryTreeDictionary) VMObjectFactory.newObject(AFLBinaryTreeDictionary.class,
dictionaryField.getValue(addr));
size += aflbd.size();
// linear block in TLAB
LinearAllocBlock lab = (LinearAllocBlock) VMObjectFactory.newObject(LinearAllocBlock.class,
addr.addOffsetTo(smallLinearAllocBlockFieldOffset));
size += lab.word_size();
return size*heapWordSize;
}
开发者ID:ojdkbuild,项目名称:lookaside_java-1.8.0-openjdk,代码行数:25,代码来源:CompactibleFreeListSpace.java
示例2: at
import sun.jvm.hotspot.runtime.VMObjectFactory; //导入依赖的package包/类
private HeapRegion at(long index) {
Address arrayAddr = regionsField.getValue(addr);
// Offset of &_region[index]
long offset = index * VM.getVM().getAddressSize();
Address regionAddr = arrayAddr.getAddressAt(offset);
return (HeapRegion) VMObjectFactory.newObject(HeapRegion.class,
regionAddr);
}
开发者ID:arodchen,项目名称:MaxSim,代码行数:9,代码来源:HeapRegionSeq.java
示例3: at
import sun.jvm.hotspot.runtime.VMObjectFactory; //导入依赖的package包/类
private HeapRegion at(long index) {
Address arrayAddr = baseField.getValue(addr);
// Offset of &_base[index]
long offset = index * VM.getVM().getAddressSize();
Address regionAddr = arrayAddr.getAddressAt(offset);
return (HeapRegion) VMObjectFactory.newObject(HeapRegion.class,
regionAddr);
}
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:9,代码来源:G1HeapRegionTable.java
示例4: getConstMethod
import sun.jvm.hotspot.runtime.VMObjectFactory; //导入依赖的package包/类
public ConstMethod getConstMethod() {
Address addr = constMethod.getValue(getAddress());
return (ConstMethod) VMObjectFactory.newObject(ConstMethod.class, addr);
}
开发者ID:arodchen,项目名称:MaxSim,代码行数:5,代码来源:Method.java
示例5: getMethodData
import sun.jvm.hotspot.runtime.VMObjectFactory; //导入依赖的package包/类
public MethodData getMethodData() {
Address addr = methodData.getValue(getAddress());
return (MethodData) VMObjectFactory.newObject(MethodData.class, addr);
}
开发者ID:arodchen,项目名称:MaxSim,代码行数:5,代码来源:Method.java
示例6: getMethodCounters
import sun.jvm.hotspot.runtime.VMObjectFactory; //导入依赖的package包/类
public MethodCounters getMethodCounters() {
Address addr = methodCounters.getValue(getAddress());
return (MethodCounters) VMObjectFactory.newObject(MethodCounters.class, addr);
}
开发者ID:arodchen,项目名称:MaxSim,代码行数:5,代码来源:Method.java
示例7: getNativeMethod
import sun.jvm.hotspot.runtime.VMObjectFactory; //导入依赖的package包/类
public NMethod getNativeMethod() {
Address addr = code.getValue(getAddress());
return (NMethod) VMObjectFactory.newObject(NMethod.class, addr);
}
开发者ID:arodchen,项目名称:MaxSim,代码行数:5,代码来源:Method.java
示例8: hrs
import sun.jvm.hotspot.runtime.VMObjectFactory; //导入依赖的package包/类
private HeapRegionSeq hrs() {
Address hrsAddr = addr.addOffsetTo(hrsFieldOffset);
return (HeapRegionSeq) VMObjectFactory.newObject(HeapRegionSeq.class,
hrsAddr);
}
开发者ID:arodchen,项目名称:MaxSim,代码行数:6,代码来源:G1CollectedHeap.java
示例9: g1mm
import sun.jvm.hotspot.runtime.VMObjectFactory; //导入依赖的package包/类
public G1MonitoringSupport g1mm() {
Address g1mmAddr = g1mmField.getValue(addr);
return (G1MonitoringSupport) VMObjectFactory.newObject(G1MonitoringSupport.class, g1mmAddr);
}
开发者ID:arodchen,项目名称:MaxSim,代码行数:5,代码来源:G1CollectedHeap.java
示例10: oldSet
import sun.jvm.hotspot.runtime.VMObjectFactory; //导入依赖的package包/类
public HeapRegionSetBase oldSet() {
Address oldSetAddr = addr.addOffsetTo(oldSetFieldOffset);
return (HeapRegionSetBase) VMObjectFactory.newObject(HeapRegionSetBase.class,
oldSetAddr);
}
开发者ID:arodchen,项目名称:MaxSim,代码行数:6,代码来源:G1CollectedHeap.java
示例11: humongousSet
import sun.jvm.hotspot.runtime.VMObjectFactory; //导入依赖的package包/类
public HeapRegionSetBase humongousSet() {
Address humongousSetAddr = addr.addOffsetTo(humongousSetFieldOffset);
return (HeapRegionSetBase) VMObjectFactory.newObject(HeapRegionSetBase.class,
humongousSetAddr);
}
开发者ID:arodchen,项目名称:MaxSim,代码行数:6,代码来源:G1CollectedHeap.java
示例12: hrm
import sun.jvm.hotspot.runtime.VMObjectFactory; //导入依赖的package包/类
private HeapRegionManager hrm() {
Address hrmAddr = addr.addOffsetTo(hrmFieldOffset);
return (HeapRegionManager) VMObjectFactory.newObject(HeapRegionManager.class,
hrmAddr);
}
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:6,代码来源:G1CollectedHeap.java
示例13: regions
import sun.jvm.hotspot.runtime.VMObjectFactory; //导入依赖的package包/类
private G1HeapRegionTable regions() {
Address regionsAddr = addr.addOffsetTo(regionsFieldOffset);
return (G1HeapRegionTable) VMObjectFactory.newObject(G1HeapRegionTable.class,
regionsAddr);
}
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:6,代码来源:HeapRegionManager.java
示例14: collector
import sun.jvm.hotspot.runtime.VMObjectFactory; //导入依赖的package包/类
public CMSCollector collector() {
return (CMSCollector) VMObjectFactory.newObject(
CMSCollector.class,
collectorField.getValue(addr));
}
开发者ID:ojdkbuild,项目名称:lookaside_java-1.8.0-openjdk,代码行数:6,代码来源:CompactibleFreeListSpace.java
注:本文中的sun.jvm.hotspot.runtime.VMObjectFactory类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论