INNER CODE UNIT · Java
inspect
M66B/FairEmail · app/src/debug/java/eu.faircode.email/CoalMine.java:53
public void inspect(@NonNull ObjectReporter reporter) {
String className = clazz.getName();
reporter.whenInstanceOf(className, new Function2<ObjectReporter, HeapObject.HeapInstance, Unit>() {
@Override
public Unit invoke(ObjectReporter reporter, HeapObject.HeapInstance instance) {
HeapField hfName = instance.get(className, "name");
if (hfName != null) {
String label = hfName.getValue().readAsJavaString();
reporter.getLabels().add("name=" + label);
}
// Could be different class loader
if (className.equals(SimpleTask.class.getName())) {
HeapField hfStarted = instance.get(className, "started");
if (hfStarted != null) {
Long started = hfStarted.getValue().getAsLong();
if (started != null) {
String label = (started == 0 ? null : new Date(started).toString());