public static void setInstance(Object fn) { if (fn == null) { fn = new CoreFunctions(); } synchronized (Functions.class) { Functions.fn = fn; } }
public static Object getInstance() { Object o = fn; if (o == null) { synchronized (Functions.class) { o = new CoreFunctions(); fn = o; } } return o; }