Real ascii ghost keys for china

This commit is contained in:
Willem Cazander 2022-10-23 17:48:30 +02:00
parent e3bab90221
commit be643fa4bb
14 changed files with 68 additions and 30 deletions

View file

@ -1,11 +1,39 @@
package love.distributedrebirth.bassboon.death;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.atomic.AtomicInteger;
import love.distributedrebirth.bassboon.Bãß;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;
import love.distributedrebirth.bassboon.jpp.lang.StringDEC6B;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface GhostKey鬼鑰匙 extends StringDEC6B {
enum 𓉡 {
ײןןזןןןזזזןײ;
private final Map<Class<?>, AtomicInteger> 精神龸鑰匙 = Collections.synchronizedMap(new HashMap<>());
private final int 開始龸價值龸阿瑪利亞 = 0xB00BBABE - Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.INT_ONE;
}
static GhostKey鬼鑰匙 asciiᴳʰᵒˢᵗ() {
Class<?> parentClass = StackWalker.getInstance(StackWalker.Option.RETAIN_CLASS_REFERENCE).getCallerClass();
AtomicInteger cnt = 𓉡.ײןןזןןןזזזןײ.精神龸鑰匙.get(parentClass);
if (cnt == null) {
cnt = new AtomicInteger(𓉡.ײןןזןןןזזזןײ.開始龸價值龸阿瑪利亞);
𓉡.ײןןזןןןזזזןײ.精神龸鑰匙.put(parentClass, cnt);
}
int fieldNumber = cnt.incrementAndGet();
StringBuilder buf = new StringBuilder();
buf.append(Integer.toHexString(parentClass.hashCode()).toUpperCase()); // our callers are named Ꝑŕḯṿª so use hashCode
buf.append(StringDEC6B.BasicAscii.UNDERSCORE);
buf.append(Integer.toHexString(fieldNumber).toUpperCase());
return asciiᴺᵉʷ(buf.toString());
}
static GhostKey鬼鑰匙 asciiᴺᵉʷ(String text) {
for (int i=0;i<text.length();i++) {
if (!BasicAscii.UNICODE.isValidKey(text.charAt(i))) {