@SuppressWarnings("unused") private static JavaClass hostType(JavaClass type, String pathSpec) { if (pathSpec.startsWith(".")) { pathSpec = pathSpec.substring(1); } for(Field f: type.getFields()) { if (!f.isStatic() && f.getName().equals(pathSpec)) { return f.getDeclaringClass(); } } if (type.getSuperClass() != null) { return hostType(type.getSuperClass(), pathSpec); } return null; }
String fname = lastStep.getFieldName(); for(FieldValue fv: i.getFieldValues()) { if ((fname == null && fv.getField().isStatic()) || (fname.equals(fv.getField().getName()))) {
for(Instance i: HeapPath.collect(obj, shortPath)) { for(FieldValue fv: i.getFieldValues()) { if ((fieldName == null && (!fv.getField().isStatic())) || (fv.getField().getName().equals(fieldName))) { if (fv instanceof ObjectFieldValue) {
@SuppressWarnings("unused") private static JavaClass hostType(JavaClass type, String pathSpec) { if (pathSpec.startsWith(".")) { pathSpec = pathSpec.substring(1); } for(Field f: type.getFields()) { if (!f.isStatic() && f.getName().equals(pathSpec)) { return f.getDeclaringClass(); } } if (type.getSuperClass() != null) { return hostType(type.getSuperClass(), pathSpec); } return null; }
String fname = lastStep.getFieldName(); for(FieldValue fv: i.getFieldValues()) { if ((fname == null && fv.getField().isStatic()) || (fname.equals(fv.getField().getName()))) {
for(Instance i: HeapPath.collect(obj, shortPath)) { for(FieldValue fv: i.getFieldValues()) { if ((fieldName == null && (!fv.getField().isStatic())) || (fv.getField().getName().equals(fieldName))) { if (fv instanceof ObjectFieldValue) {