package love.distributedrebirth.bassboonyd; import java.util.HashMap; import java.util.Map; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReadWriteLock; import java.util.concurrent.locks.ReentrantReadWriteLock; import java.util.function.Consumer; import love.distributedrebirth.bassboonyd.info.BãßBȍőnAuthor注; @BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") public interface BãßBȍőn { static class Ꝑŕḯṿª₮ḕ implements BãßBȍőnꝐŕḯṿª₮ḕ { private static final Map> GRAVE_YARD = new HashMap<>(); private static final ReadWriteLock FUNERAL = new ReentrantReadWriteLock(); @SafeVarargs public static void 仙ᴵᴺᴵᵀ(BãßBȍőn boon, Consumer>...coffinFillers) { BãßBȍőnLoad殭屍.CAST_BONE_MAGIC(boon, coffinFillers); } public static void 鎖ᴳᴿᴬⱽᴱ(BãßBȍőn boon) { BãßBȍőnCoffinʸᴰ coffin = (BãßBȍőnCoffinʸᴰ)boon.toBBC(); if (!(coffin instanceof BãßBȍőnCoffinOpenʸᴰ)) { return; // already closed } Lock graveDigger = Ꝑŕḯṿª₮ḕ.FUNERAL.writeLock(); graveDigger.lock(); try { GRAVE_YARD.remove(boon.toBBCHeadStoneʸᴰ()); GRAVE_YARD.put(boon.toBBCHeadStoneʸᴰ(), ((BãßBȍőnCoffinOpenʸᴰ)coffin).LOCK_COFFIN()); } finally { graveDigger.unlock(); } } } @SuppressWarnings("unchecked") default T toBBCHeadStoneʸᴰ() { return (T) this; } @SuppressWarnings("unchecked") default BãßBȍőnCoffinʸᴰ toBBC() { BãßBȍőnCoffinʸᴰ zombieCoffin = null; Lock bibleReader = Ꝑŕḯṿª₮ḕ.FUNERAL.readLock(); // Can't force enum only, thus no jvm safety bibleReader.lock(); try { zombieCoffin = (BãßBȍőnCoffinʸᴰ) Ꝑŕḯṿª₮ḕ.GRAVE_YARD.get(toBBCHeadStoneʸᴰ()); } finally { bibleReader.unlock(); } if (zombieCoffin == null) { Lock shemiraWriter = Ꝑŕḯṿª₮ḕ.FUNERAL.writeLock(); shemiraWriter.lock(); try { zombieCoffin = BãßBȍőnCoffinOpenʸᴰ.newInstance(); Ꝑŕḯṿª₮ḕ.GRAVE_YARD.put(toBBCHeadStoneʸᴰ(), zombieCoffin); } finally { shemiraWriter.unlock(); } } return zombieCoffin; } }