That fuck shit the fascists are using
1package org.tm.archive.util;
2
3import androidx.annotation.Nullable;
4
5public class Deferred {
6
7 private Runnable deferred;
8 private boolean isDeferred = true;
9
10 public void defer(@Nullable Runnable deferred) {
11 this.deferred = deferred;
12 executeIfNecessary();
13 }
14
15 public void setDeferred(boolean isDeferred) {
16 this.isDeferred = isDeferred;
17 executeIfNecessary();
18 }
19
20 public boolean isDeferred() {
21 return isDeferred;
22 }
23
24 private void executeIfNecessary() {
25 if (deferred != null && !isDeferred) {
26 Runnable local = deferred;
27
28 deferred = null;
29
30 local.run();
31 }
32 }
33}