private boolean checkReferences(final long refInstanceId, final long instanceId) { Instance instance = heap.getInstanceByID(instanceId); Iterator<FieldValue> fieldIt = instance.getFieldValues().iterator(); while (fieldIt.hasNext()) { Object field = fieldIt.next(); if (field instanceof HprofInstanceObjectValue) { HprofInstanceObjectValue objectValue = (HprofInstanceObjectValue) field; if (objectValue.getInstanceId() == refInstanceId) { return true; } } } return false; }
@Override public Iterator<Instance> walk(Instance instance) { List<Instance> result = new ArrayList<Instance>(); for(FieldValue fv: instance.getFieldValues()) { if (fieldName == null || fieldName.equals(fv.getField().getName())) { if (fv instanceof ObjectFieldValue) { result.add(((ObjectFieldValue) fv).getInstance()); } } } return result.iterator(); }
private static Instance getField(Instance i, String field) { for(FieldValue fv: i.getFieldValues()) { if (fv instanceof ObjectFieldValue && field.equals(fv.getField().getName())) { return ((ObjectFieldValue)fv).getInstance(); } } return null; }
private void updateAdditionalIds(final long instanceId, final List<Long> additionalIds) { Instance i = heap.getInstanceByID(instanceId); //System.out.println("Inspecting "+printInstance(instanceIdObj)); if (i != null) { for (Object v : i.getFieldValues()) { if (v instanceof ObjectFieldValue) { Instance val = ((ObjectFieldValue)v).getInstance(); if (val != null) { long idp = val.getInstanceId(); Long idO = new Long(idp); Long idomO = map.get(idO); if (idomO != null && idomO.longValue() != 0) { additionalIds.add(idO); //System.out.println(" Adding "+printInstance(idO)); } } } } } }
@Override public Iterator<Move> track(Instance instance) { List<Move> result = new ArrayList<Move>(); for(FieldValue fv: instance.getFieldValues()) { if (fieldName == null || fieldName.equals(fv.getField().getName())) { if (fv instanceof ObjectFieldValue) { result.add(new Move("." + fv.getField().getName(), ((ObjectFieldValue) fv).getInstance())); } } } return result.iterator(); }
int offset = 0; int len = -1; for(FieldValue f: obj.getFieldValues()) { Field ff = f.getField(); if ("value".equals(ff.getName())) {
fieldValues = instance.getFieldValues(); } else { if (instance == null) {
if (lastStep != null) { String fname = lastStep.getFieldName(); for(FieldValue fv: i.getFieldValues()) { if ((fname == null && fv.getField().isStatic()) || (fname.equals(fv.getField().getName()))) {
for(FieldValue f: i.getFieldValues()) { String fieldName = f.getField().getName(); if (f instanceof ObjectFieldValue) {
fieldValues = instance.getFieldValues(); } else { if (instance == null) {
String fieldName = lastStep.getFieldName(); for(Instance i: HeapPath.collect(obj, shortPath)) { for(FieldValue fv: i.getFieldValues()) { if ((fieldName == null && (!fv.getField().isStatic())) || (fv.getField().getName().equals(fieldName))) {
if (i.getJavaClass() == string) { strings.set(i.getInstanceId(), true); for(FieldValue fv: i.getFieldValues()) { if ("value".equals(fv.getField().getName())) { arrays.set(((ObjectFieldValue)fv).getInstanceId(), true);
for(FieldValue fv: i.getFieldValues()) { if (fv instanceof ObjectFieldValue) { ObjectFieldValue ofv = (ObjectFieldValue) fv;
for(FieldValue f: i.getFieldValues()) { @SuppressWarnings("unused") String fieldName = f.getField().getName();
private boolean checkReferences(final long refInstanceId, final long instanceId) { Instance instance = heap.getInstanceByID(instanceId); Iterator fieldIt = instance.getFieldValues().iterator(); while (fieldIt.hasNext()) { Object field = fieldIt.next(); if (field instanceof HprofInstanceObjectValue) { HprofInstanceObjectValue objectValue = (HprofInstanceObjectValue) field; if (objectValue.getInstanceId() == refInstanceId) { return true; } } } return false; }
@Override public Iterator<Instance> walk(Instance instance) { List<Instance> result = new ArrayList<Instance>(); for(FieldValue fv: instance.getFieldValues()) { if (fieldName == null || fieldName.equals(fv.getField().getName())) { if (fv instanceof ObjectFieldValue) { result.add(((ObjectFieldValue) fv).getInstance()); } } } return result.iterator(); }
private boolean checkReferences(final long refInstanceId, final long instanceId) { Instance instance = heap.getInstanceByID(instanceId); Iterator<FieldValue> fieldIt = instance.getFieldValues().iterator(); while (fieldIt.hasNext()) { Object field = fieldIt.next(); if (field instanceof HprofInstanceObjectValue) { HprofInstanceObjectValue objectValue = (HprofInstanceObjectValue) field; if (objectValue.getInstanceId() == refInstanceId) { return true; } } } return false; }
private static Instance getField(Instance i, String field) { for(FieldValue fv: i.getFieldValues()) { if (fv instanceof ObjectFieldValue && field.equals(fv.getField().getName())) { return ((ObjectFieldValue)fv).getInstance(); } } return null; }
private void updateAdditionalIds(final long instanceId, final List<Long> additionalIds) { Instance i = heap.getInstanceByID(instanceId); //System.out.println("Inspecting "+printInstance(instanceIdObj)); if (i != null) { for (Object v : i.getFieldValues()) { if (v instanceof ObjectFieldValue) { Instance val = ((ObjectFieldValue)v).getInstance(); if (val != null) { long idp = val.getInstanceId(); Long idO = new Long(idp); Long idomO = map.get(idO); if (idomO != null && idomO.longValue() != 0) { additionalIds.add(idO); //System.out.println(" Adding "+printInstance(idO)); } } } } } }
@Override public Iterator<Move> track(Instance instance) { List<Move> result = new ArrayList<Move>(); for(FieldValue fv: instance.getFieldValues()) { if (fieldName == null || fieldName.equals(fv.getField().getName())) { if (fv instanceof ObjectFieldValue) { result.add(new Move("." + fv.getField().getName(), ((ObjectFieldValue) fv).getInstance())); } } } return result.iterator(); }