< prev index next >
agent/src/share/classes/sun/jvm/hotspot/oops/ConstantPool.java
Print this page
@@ -82,11 +82,10 @@
tags = type.getAddressField("_tags");
operands = type.getAddressField("_operands");
cache = type.getAddressField("_cache");
poolHolder = new MetadataField(type.getAddressField("_pool_holder"), 0);
length = new CIntField(type.getCIntegerField("_length"), 0);
- resolvedReferences = type.getAddressField("_resolved_references");
referenceMap = type.getAddressField("_reference_map");
headerSize = type.getSize();
elementSize = 0;
// fetch constants:
INDY_BSM_OFFSET = db.lookupIntConstant("ConstantPool::_indy_bsm_offset").intValue();
@@ -103,11 +102,10 @@
private static AddressField tags;
private static AddressField operands;
private static AddressField cache;
private static MetadataField poolHolder;
private static CIntField length; // number of elements in oop
- private static AddressField resolvedReferences;
private static AddressField referenceMap;
private static long headerSize;
private static long elementSize;
@@ -121,19 +119,10 @@
Address addr = cache.getValue(getAddress());
return (ConstantPoolCache) VMObjectFactory.newObject(ConstantPoolCache.class, addr);
}
public InstanceKlass getPoolHolder() { return (InstanceKlass)poolHolder.getValue(this); }
public int getLength() { return (int)length.getValue(getAddress()); }
- public Oop getResolvedReferences() {
- Address handle = resolvedReferences.getValue(getAddress());
- if (handle != null) {
- // Load through the handle
- OopHandle refs = handle.getOopHandleAt(0);
- return VM.getVM().getObjectHeap().newOop(refs);
- }
- return null;
- }
public U2Array referenceMap() {
return new U2Array(referenceMap.getValue(getAddress()));
}
< prev index next >