Real ascii ghost keys for china
This commit is contained in:
parent
e3bab90221
commit
be643fa4bb
14 changed files with 68 additions and 30 deletions
|
|
@ -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))) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue