Updated spider wires and added SoepLepelᴬᵖᶦ

This commit is contained in:
Willem Cazander 2022-11-01 22:23:15 +01:00
parent 2e7c4b0cd5
commit 583487d7e3
64 changed files with 916 additions and 457 deletions

View file

@ -3,32 +3,27 @@ package ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ;
import java.lang.instrument.Instrumentation;
import java.lang.reflect.InvocationTargetException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.WeakHashMap;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReadWriteLock;
import java.util.concurrent.locks.ReentrantReadWriteLock;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.BãßBȍőnDuytsFlüstern注;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.BãßBȍőnExport注;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.ᣖᑊᣗᣔᐪᓫ.BãßBȍőnꝐŕḯṿª;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.ᣖᑊᣗᣔᐪᓫ.BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.BãßBȍőnCoffin;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.BãßBȍőnCoffinDuytschenᵗˣᵗ;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.BãßBȍőnCoffinGhost;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.BãßBȍőnCoffinGhostSpell;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.BãßBȍőnCoffinGhostSpellLock;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.ᔆᣖᑊᒄᓫᣗ.BãßBȍőnSpider;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.ᔆᣖᑊᒄᓫᣗ.BãßBȍőnSpiderHunt;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.ᔆᣖᑊᒄᓫᣗ.BãßBȍőnSpiderEye;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.ᔆᣖᑊᒄᓫᣗ.BãßBȍőnSpiderSperm;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.ᔆᣖᑊᒄᓫᣗ.BãßBȍőnSpiderWire注;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ObjectHell;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ObjectScopeLimitΔ邪ᙾ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ObjectSoundOfShadow;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.Runnableբ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒢObject;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ObjectHell.TheNether;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.BabelLocalizer邪ᙾ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@ -37,7 +32,6 @@ import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsD
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocType注;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDoc注;
import ᒢᐩᐩ.ᔿᐤᒄʸ.ᒢᔿᕽ.CounterGuageᴶᴹˣ;
import ᒢᐩᐩ.ᔿᐤᒄʸ.ᒼᐤᣕᒼᓑᣗᣗᓫᣕᐪ.DummyReadWriteLock;
import ᒢᐩᐩ.ᔿᐤᒄʸ.ᣔᒃᣔᒼᓑᔆ.BãßBȍőnAbacusInstanceMBeanʸᴰ;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@ -57,24 +51,19 @@ public interface Bãß {
@BãßBȍőnDuytsFlüstern注(purpose = "RM ME")
static enum 石棺ʸᴰ implements BãßBȍőnAbacusInstanceMBeanʸᴰ<石棺ʸᴰ> {
أَكْبَرײꣻײالله;
private final Map<Object, BȍőnGrave> יְרוּשָׁלַיִםᒾ = new WeakHashMap<>();
private final Map<Object, BãßBȍőnSpiderSperm> സ്പഡർബ = new WeakHashMap<>();
private final 𝔅𝔬𝔫𝔢𝔏𝔬𝔞𝔡𝔢𝔯ʸᴰ 𝔪𝔬𝔬𝔫𝔖𝔭𝔢𝔩𝔩𝔚𝔬𝔯𝔨 = Bãß.характеристики.熱蘭遮城.ןיװיזױױדודזיןןןזךױזזז();
private final ReadWriteLock = Bãß.характеристики.熱蘭遮城.ןיװיןזךױזױדזיןןזזזױדו();
private final Lock 魎_いい人生 = .readLock(); // mononoke good life
private final Lock 魎_שמירה = .writeLock(); // mononoke death guard
@BãßBȍőnSpiderWire注(name = "boonCntInit")
@BãßBȍőnSpiderWire注(hunt = @BãßBȍőnSpiderEye注(fly = "boonCntInit"))
private CounterGuageᴶᴹˣ boonCntInit = new CounterGuageᴶᴹˣ("init", "only"); // TODO: fix to protected so this is not possible...
@BãßBȍőnSpiderWire注(name = "boonCntInit")
@BãßBȍőnSpiderWire注(hunt = @BãßBȍőnSpiderEye注(fly = "boonCntInit"))
private CounterGuageᴶᴹˣ boonCntLock = new CounterGuageᴶᴹˣ("init", "only");
@BãßBȍőnSpiderWire注(name = "bassCntSpiderEmbryos")
@BãßBȍőnSpiderWire注(hunt = @BãßBȍőnSpiderEye注(fly = "bassCntSpiderEmbryos"))
private CounterGuageᴶᴹˣ bassCntSpiderEmbryos = new CounterGuageᴶᴹˣ("init", "only");
@BãßBȍőnSpiderWire注(name = "bassCntCoffinToGrave")
@BãßBȍőnSpiderWire注(hunt = @BãßBȍőnSpiderEye注(fly = "bassCntCoffinToGrave"))
private CounterGuageᴶᴹˣ bassCntCoffinToGrave = new CounterGuageᴶᴹˣ("init", "only");
@BãßBȍőnSpiderWire注(name = "bassCntDigToGrave")
@BãßBȍőnSpiderWire注(hunt = @BãßBȍőnSpiderEye注(fly = "bassCntDigToGrave"))
private CounterGuageᴶᴹˣ bassCntDigToGrave = new CounterGuageᴶᴹˣ("init", "only");
@BãßBȍőnSpiderWire注(name = "bassCntCoffinBurried")
// @BãßBȍőnSpiderHunt注(target = "bassCntCoffinBurried")
@BãßBȍőnSpiderWire注(hunt = @BãßBȍőnSpiderEye注(fly = "bassCntCoffinBurried"))
private CounterGuageᴶᴹˣ bassCntCoffinBurried = new CounterGuageᴶᴹˣ("init", "only");
private Runnableբ.जंगम Г̄Ѫӏ = () -> {
// self first boot, one time only without if statements...
@ -143,33 +132,13 @@ public interface Bãß {
*/
private <T extends BãßBȍőnʸᴰ<T>> BȍőnGrave 挖ᵀᵒ(BãßBȍőnʸᴰ<T> derKnochen) {
bassCntDigToGrave.increment();
BȍőnGrave res = derKnochen.fromClassShadow(BȍőnGrave.class);
if (res == null) {
res = new BȍőnGrave(𝔪𝔬𝔬𝔫𝔖𝔭𝔢𝔩𝔩𝔚𝔬𝔯𝔨, സ്പഡർബ);
BȍőnGrave 𓁀 = derKnochen.fromClassShadow(BȍőnGrave.class);
if (𓁀 == null) {
𓁀 = new BȍőnGrave(𝔪𝔬𝔬𝔫𝔖𝔭𝔢𝔩𝔩𝔚𝔬𝔯𝔨, സ്പഡർബ);
TheNether land = derKnochen.fromClassShadow(ObjectHell.TheNether.class);
land.onDeathClaimThisSoul(res);
land.onDeathClaimThisSoul(𓁀);
}
return res;
// BȍőnGrave 𓁀 = null;
// 魎_いい人生.lock();
// try {
// 𓁀 = יְרוּשָׁלַיִםᒾ.get(derKnochen);
// } finally {
// 魎_いい人生.unlock();
// }
// if (𓁀 == null) {
// 魎_שמירה.lock();
// try {
// 𓁀 = new BȍőnGrave(𝔪𝔬𝔬𝔫𝔖𝔭𝔢𝔩𝔩𝔚𝔬𝔯𝔨, സ്പഡർബ);
// יְרוּשָׁלַיִםᒾ.put(derKnochen, 𓁀);
// } finally {
// 魎_שמירה.unlock();
// }
// bassCntCoffinBurried.increment();
// }
// return 𓁀;
return 𓁀;
}
/*
public static <T> BeanWrapper<T> 豆ᴺᴱᵂ(Class<T> seedling) { // bean-new
@ -258,12 +227,8 @@ public interface Bãß {
@SuppressWarnings("unchecked")
@Override
public <T extends BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ> T NOISE_OF(Class<T> noiseName) {
try {
return (T) spider.silkRoad(noiseName).senseWire(null, null, null); // rm args...
} catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException e) {
throw new RuntimeException(e);
}
public <T> T NOISE_OF(Class<T> noiseName) {
return (T) spider.getSilkRoad(noiseName).weaveWire();
}
@SuppressWarnings("unchecked")
@ -316,7 +281,7 @@ public interface Bãß {
// ...
}
interface 𝔅𝔬𝔫𝔢𝔏𝔬𝔞𝔡𝔢𝔯ʸᴰ {
interface 𝔅𝔬𝔫𝔢𝔏𝔬𝔞𝔡𝔢𝔯ʸᴰ extends ᒢObject {
<T extends BãßBȍőnʸᴰ<T>> void 𝔩𝔬𝔠𝔨𝔅𝔬𝔫𝔢𝔐𝔞𝔤𝔦𝔠(BãßBȍőnʸᴰ<T> boon, BãßBȍőnSpider spider);
@ -328,7 +293,6 @@ public interface Bãß {
熱蘭遮城;
private boolean יזזןיזךױױזזױ = Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.PTR_VOID == Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.PTR_OBJECT;
private boolean יזױזװיךןךױזױ = Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.PTR_VOID != Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.PTR_OBJECT;
private Class<𝔅𝔬𝔫𝔢𝔏𝔬𝔞𝔡𝔢𝔯ʸᴰ> ןיװיךזדודיזןיןןזױיזזךױױז;
private void ױזדיןזךזןיןױז() {
@ -339,7 +303,7 @@ public interface Bãß {
public void ױזךיךזװןיןיןןזױז() {
ױזדיןזךזןיןױז();
יזױזװיךןךױזױ = Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.PTR_VOID == Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.PTR_OBJECT;
System.setProperty("vm.monothread", Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.STR_SPACE);
}
public void ױזךױזזװיךז(Class<𝔅𝔬𝔫𝔢𝔏𝔬𝔞𝔡𝔢𝔯ʸᴰ> ןיװיךזדודיזןיןןזױיזזךױױז) {
@ -361,30 +325,6 @@ public interface Bãß {
}
}
public ReadWriteLock ןיװיןזךױזױדזיןןזזזױדו() {
ױזדיןזךזןיןױז();
if (יזױזװיךןךױזױ) {
return new ReentrantReadWriteLock();
}
return new DummyReadWriteLock();
}
protected <K,V> Map<K,V> ןיזזױזזךױװיןװיןױדזיװיךזדודו() {
ױזדיןזךזןיןױז();
if (יזױזװיךןךױזױ) {
return Collections.synchronizedMap(new HashMap<>());
}
return new HashMap<>();
}
protected <T> List<T> ןװיזױזזךזדןװיױןױדודו() {
ױזדיןזךזןיןױז();
if (יזױזװיךןךױזױ) {
return Collections.synchronizedList(new ArrayList<>());
}
return new ArrayList<>();
}
protected static class װошибкаיзапускаיракетыװ extends RuntimeException {
private static final long serialVersionUID = Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.LONG_ONE;
protected װошибкаיзапускаיракетыװ(Exception err) {

View file

@ -1,9 +1,6 @@
package ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.BãßBȍőnCoffin;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.ᣖᑊᣗᣔᐪᓫ.BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ObjectHell;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ObjectHell.TheNether;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒢObject;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@ -16,24 +13,8 @@ public interface BãßBȍőnʸᴰ<T extends BãßBȍőnʸᴰ<T>> extends ᒢObje
return (T)this; // allow builders...
}
// default <G extends BãßBȍőnCoffinDuytschenᵗˣᵗ> G toBȍőnGrab(Class<G> duytschen) {
// return Bãß.石棺ʸᴰ.棺ᴼᶠ(this, duytschen);
// }
//
// default BãßBȍőnCoffinGhost toBȍőnGrabGeist(Class<? extends BãßBȍőnꝐŕḯṿª<?>> familyName) {
// return toBȍőnGrab(BãßBȍőnCoffinDuytschenᵗˣᵗ.𓃬𓍄𓋹𓀭.class).𓆙𓄿𓏀𓃟𓇋𓇋𓄋(familyName);
// }
@Deprecated
default BãßBȍőnCoffin toBBC() {
return Bãß.石棺ʸᴰ.أَكْبَرײꣻײالله.棺ᴼᶠ(this); // ...to seek 6 bit BASIC death, so the blind can see
}
default <S extends BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ> S fromClassShadow2(Class<S> shadowType) {
return toBBC().NOISE_OF(shadowType);
}
// static BãßBȍőnCoffin coffinOf(BãßBȍőnʸᴰ<?> boon) {
// return Bãß.石棺ʸᴰ.أَكْبَرײꣻײالله.棺ᴼᶠ(boon);
// }
}

View file

@ -22,18 +22,23 @@ import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.ᣖᑊᣗᣔᐪᓫ.Bã
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.ᣖᑊᣗᣔᐪᓫ.BãßBȍőnPiratePhase注;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.ᣖᑊᣗᣔᐪᓫ.BãßBȍőnPirateʸᴰ;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.ᣖᑊᣗᣔᐪᓫ.BãßBȍőnꝐŕḯṿª;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.ᣖᑊᣗᣔᐪᓫ.BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.BãßBȍőnCoffinDuytschenᵗˣᵗ;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.ᔆᣖᑊᒄᓫᣗ.BãßBȍőnSpider;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.ᔆᣖᑊᒄᓫᣗ.BãßBȍőnSpiderEgg注;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.ᔆᣖᑊᒄᓫᣗ.BãßBȍőnSpiderSilk;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.ᔆᣖᑊᒄᓫᣗ.BãßBȍőnSpiderEye注;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.ᔆᣖᑊᒄᓫᣗ.BãßBȍőnSpiderSilkHunt;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.ᔆᣖᑊᒄᓫᣗ.BãßBȍőnSpiderSilkRoad;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.ᔆᣖᑊᒄᓫᣗ.BãßBȍőnSpiderWire注;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒻᐤᕐᕐᓫᣗ.SoepLepelբ;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public final class DefaultBȍőnLoader implements Bãß.𝔅𝔬𝔫𝔢𝔏𝔬𝔞𝔡𝔢𝔯ʸᴰ {
private final SoepLepelբ log;
protected DefaultBȍőnLoader() {
log = soepLepel();
}
public <T extends BãßBȍőnʸᴰ<T>> void 𝔩𝔬𝔠𝔨𝔅𝔬𝔫𝔢𝔐𝔞𝔤𝔦𝔠(BãßBȍőnʸᴰ<T> boon, BãßBȍőnSpider spider) {
@ -53,7 +58,7 @@ public final class DefaultBȍőnLoader implements Bãß.𝔅𝔬𝔫𝔢𝔏𝔬
// });
// }
//registrateSpiderEggs(boat.pirateClazz, spider, boat.pirate);
initSpiderWires(boat.pirate, boon, spider);
spiderWeave(boat.pirate, boon, spider);
boat.pirate.lock();
}
} catch (Exception e) {
@ -63,76 +68,100 @@ public final class DefaultBȍőnLoader implements Bãß.𝔅𝔬𝔫𝔢𝔏𝔬
public <T extends BãßBȍőnʸᴰ<T>> void 𝔦𝔫𝔦𝔱𝔅𝔬𝔫𝔢𝔐𝔞𝔤𝔦𝔠(BãßBȍőnʸᴰ<T> boon, BãßBȍőnSpider spider, Map<Class<? extends BãßBȍőnCoffinDuytschenᵗˣᵗ>,BãßBȍőnCoffinDuytschenᵗˣᵗ> duytschenCoffins) {
try {
//System.out.println("INIT "+boon.getClass().getName());
log.groente("INIT "+boon.getClass().getName());
for (Class<?> duytschenType:duytschenCoffins.keySet()) {
BãßBȍőnCoffinDuytschenᵗˣᵗ duytschenCoffin = duytschenCoffins.get(duytschenType);
//System.out.println("INIT.REG_TXT "+duytschenType+" senseResult="+duytschenCoffin);
spider.registrateEgg(duytschenType, new BãßBȍőnSpiderSilk() {
@Override
public Object senseWire(BãßBȍőnʸᴰ<?> boonTmp, String name, String description)
throws IllegalAccessException, IllegalArgumentException, InvocationTargetException {
return duytschenCoffin;
}
});
log.groente("INIT.REG_TXT "+duytschenType+" senseResult="+duytschenCoffin);
spider.registrateSilkHighWay(duytschenType, () -> duytschenCoffin);
}
for (Annotation anno:boon.getClass().getDeclaredAnnotations()) {
//System.out.println("INIT.REG_ANNO "+anno.annotationType());
spider.registrateEgg(anno.annotationType(), new BãßBȍőnSpiderSilk() {
@Override
public Object senseWire(BãßBȍőnʸᴰ<?> boonTmp, String name, String description)
throws IllegalAccessException, IllegalArgumentException, InvocationTargetException {
return anno;
}
});
log.groente("INIT.REG_ANNO "+anno.annotationType());
spider.registrateSilkHighWay(anno.annotationType(), () -> anno);
}
Set<Class<?>> ydmods = new HashSet<>();
for (PiratePhaseBoat boat : loadPirateBoats(boon)) {
//System.out.println("INIT.RUN "+boat.pirateClazz.getName());
log.groente("INIT.RUN "+boat.pirateClazz.getName());
if (ydmods.add(boat.pirateClazz.getDeclaringClass())) {
//System.out.println("INIT.REG_MOD "+boat.pirateClazz.getDeclaringClass());
spider.registrateEgg(boat.pirateClazz.getDeclaringClass(), new BãßBȍőnSpiderSilk() {
@Override
public Object senseWire(BãßBȍőnʸᴰ<?> boonTmp, String name, String description)
throws IllegalAccessException, IllegalArgumentException, InvocationTargetException {
return boonTmp;
}
});
log.groente("INIT.REG_MOD "+boat.pirateClazz.getDeclaringClass());
spider.registrateSilkHighWay(boat.pirateClazz.getDeclaringClass(), () -> boon);
}
registrateSpiderEggs(boat.pirateClazz, spider, boat.pirate);
initSpiderWires(boat.pirate, boon, spider);
BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ soundOf = boat.pirate.init();
Class<?> soundOfType = soundOf.getClass().getInterfaces()[0]; // TOOD ....
if (ydmods.add(soundOfType)) {
//System.out.println("INIT.REG_SND "+soundOfType);
spider.registrateEgg(soundOfType, new BãßBȍőnSpiderSilk() {
@Override
public Object senseWire(BãßBȍőnʸᴰ<?> boonTmp, String name, String description)
throws IllegalAccessException, IllegalArgumentException, InvocationTargetException {
return soundOf;
}
});
for (Method m:boat.pirateClazz.getDeclaredMethods()) {
BãßBȍőnSpiderEgg注 annoEgg = m.getAnnotation(BãßBȍőnSpiderEgg注.class);
if (annoEgg == null) {
continue;
}
Class<?> resultType = m.getReturnType();
if (!annoEgg.silk().equals(BãßBȍőnSpiderEgg注.class)) {
resultType = annoEgg.silk();
}
log.groente("INIT.REG_HUNT: "+boat.pirateClazz.getDeclaringClass().getName()+"."+boat.pirateClazz.getSimpleName()+"."+m.getName());
// TODO: merge back to common interface ?
spider.registrateSilkHuntMethod(resultType, boat.pirate, m);
if (m.getParameterCount() == 0) {
spider.registrateSilkHighWay(resultType, () -> {
try {
return m.invoke(boat.pirate);
} catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException e) {
throw new RuntimeException(e);
}
});
}
}
spiderWeave(boat.pirate, boon, spider);
boat.pirate.init();
}
initSpiderWires(boon, boon, spider);
spiderWeave(boon, boon, spider);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
private static void initSpiderWires(Object target, BãßBȍőnʸᴰ<?> boon, BãßBȍőnSpider spider) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException {
//System.out.println("SCAN-BOON-FIELD: "+boon.getClass().getSimpleName());
private void spiderWeave(Object target, BãßBȍőnʸᴰ<?> boon, BãßBȍőnSpider spider) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException {
if (target.getClass().getDeclaredFields().length == 0) {
return;
}
log.groente("SPIDER.WEAVE: "+target.getClass().getName());
for (Field field:target.getClass().getDeclaredFields()) {
if (!field.isAnnotationPresent(BãßBȍőnSpiderWire注.class)) {
BãßBȍőnSpiderWire注 annoWire = field.getAnnotation(BãßBȍőnSpiderWire注.class);
if (annoWire == null) {
continue;
}
BãßBȍőnSpiderWire注 anno = field.getAnnotation(BãßBȍőnSpiderWire注.class);
BãßBȍőnSpiderSilk silkRoad = spider.silkRoad(field.getType());
Object bean = silkRoad.senseWire(boon, anno.name(), anno.description());
//System.out.println("type: "+ m.getType() +" wth name: "+anno.name()+" of boon: "+boon+" result: "+bean.getClass().getName());
Class<?> requestType = field.getType();
if (!annoWire.silk().equals(BãßBȍőnSpiderWire注.class)) {
requestType = annoWire.silk();
}
Object bean = null;
if (annoWire.hunt().fly().isBlank()) {
boolean canResolve = spider.hasSilkRoad(requestType);
if (canResolve == false && annoWire.required() == false) {
continue; // optional
}
if (canResolve == false) {
boolean canResolve2 = spider.hasSilkHunt(requestType);
if (canResolve2 == false) {
throw new RuntimeException("Can't find fly hunter for field: "+field);
}
BãßBȍőnSpiderSilkHunt silkHunt = spider.getSilkHunt(requestType);
bean = silkHunt.dragonFly(null, null, null);
log.groente("SPIDER.WEAVE.HUNT: "+ requestType.getSimpleName() +" result: "+bean.getClass().getName());
} else {
BãßBȍőnSpiderSilkRoad silkRoad = spider.getSilkRoad(requestType);
bean = silkRoad.weaveWire();
log.groente("SPIDER.WEAVE.WIRE: "+ requestType.getSimpleName() +" result: "+bean.getClass().getName());
}
} else {
BãßBȍőnSpiderEye注 annoEye = annoWire.hunt();
boolean canResolve = spider.hasSilkHunt(requestType);
if (canResolve == false) {
throw new RuntimeException("Can't find fly hunter for field: "+field);
}
BãßBȍőnSpiderSilkHunt silkHunt = spider.getSilkHunt(requestType);
bean = silkHunt.dragonFly(annoEye.fly(), annoEye.name(), annoEye.description());
log.groente("SPIDER.WEAVE.HUNT: "+ requestType.getSimpleName() +" result: "+bean.getClass().getName());
}
if (field.trySetAccessible() ) {
field.set(target, bean);
} else {
@ -141,16 +170,6 @@ public final class DefaultBȍőnLoader implements Bãß.𝔅𝔬𝔫𝔢𝔏𝔬
}
}
private static <T extends BãßBȍőnʸᴰ<T>> void registrateSpiderEggs(Class<?> scanClass, BãßBȍőnSpider spider, BãßBȍőnꝐŕḯṿª pirate) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException {
for (Method m:scanClass.getDeclaredMethods()) {
if (!m.isAnnotationPresent(BãßBȍőnSpiderEgg注.class)) {
continue;
}
//System.out.println("annoEgg: "+boon.getClass().getSimpleName()+"."+boon+" from: "+declaredClass.getName()+" m="+m.toGenericString());
spider.registrateEgg(m.getReturnType(), pirate, m);
}
}
private static class PiratePhaseBoat {
private Class<BãßBȍőnꝐŕḯṿª> pirateClazz;
private BãßBȍőnꝐŕḯṿª pirate;
@ -169,11 +188,10 @@ public final class DefaultBȍőnLoader implements Bãß.𝔅𝔬𝔫𝔢𝔏𝔬
}
}
private static <T extends BãßBȍőnʸᴰ<T>> List<PiratePhaseBoat> loadPirateBoats(BãßBȍőnʸᴰ<T> boon) {
private <T extends BãßBȍőnʸᴰ<T>> List<PiratePhaseBoat> loadPirateBoats(BãßBȍőnʸᴰ<T> boon) {
List<PiratePhaseBoat> boonInits = new ArrayList<>();
List<PiratePhaseBoat> serviceInits = new ArrayList<>();
walkPrivate(boon, v -> {
//System.out.println("INIT.SCAN "+v.getName());
BãßBȍőnPiratePhaseBarrier注 anno = v.getAnnotation(BãßBȍőnPiratePhaseBarrier注.class);
if (anno != null) {
boonInits.add(new PiratePhaseBoat(v));
@ -217,6 +235,9 @@ public final class DefaultBȍőnLoader implements Bãß.𝔅𝔬𝔫𝔢𝔏𝔬
}
}
result.addAll(serviceInits);
for (PiratePhaseBoat boat:result) {
log.groente("INIT.ORDER "+boat.pirateClazz.getName());
}
return result;
}

View file

@ -1,7 +1,6 @@
package ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.ᣖᑊᣗᣔᐪᓫ.BãßBȍőnꝐŕḯṿª;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.ᣖᑊᣗᣔᐪᓫ.BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@ -11,5 +10,5 @@ public interface BãßBȍőnCoffin {
BãßBȍőnCoffinGhostSpell UNHOLY_SPELL(Class<? extends BãßBȍőnꝐŕḯṿª> familyName);
<T extends BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ> T NOISE_OF(Class<T> noiseName);
<T> T NOISE_OF(Class<T> noiseName);
}

View file

@ -3,7 +3,6 @@ package ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ;
import java.util.Map;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.ᣖᑊᣗᣔᐪᓫ.BãßBȍőnꝐŕḯṿª;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.ᣖᑊᣗᣔᐪᓫ.BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@ -45,36 +44,36 @@ public interface BãßBȍőnCoffinDuytschenᵗˣᵗ {
class ױןיװיזױױודזיןןזזזןױ extends BãßBȍőnCoffinDuytschenᴬᵖᶦ {
public BãßBȍőnCoffinGhost ײןןזזײ(Class<? extends BãßBȍőnꝐŕḯṿª> ײןןךז) { return ᵃpᵢ.UNHOLY(ײןןךז); }
public BãßBȍőnCoffinGhostSpell ײזזןןײןןךזזײ(Class<? extends BãßBȍőnꝐŕḯṿª> ײןןךז) { return ᵃpᵢ.UNHOLY_SPELL(ײןןךז); }
public <T extends BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ> T ײןזןזןזײ(Class<T> ןזײ) { return ᵃpᵢ.NOISE_OF(ןזײ); }
public <T> T ײןזןזןזײ(Class<T> ןזײ) { return ᵃpᵢ.NOISE_OF(ןזײ); }
}
class BASIC extends BãßBȍőnCoffinDuytschenᴬᵖᶦ {
public BãßBȍőnCoffinGhost UNHOLY(Class<? extends BãßBȍőnꝐŕḯṿª> familyName) { return ᵃpᵢ.UNHOLY(familyName); }
public BãßBȍőnCoffinGhostSpell UNHOLY_SPELL(Class<? extends BãßBȍőnꝐŕḯṿª> familyName) { return ᵃpᵢ.UNHOLY_SPELL(familyName); }
public <T extends BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ> T NOISE_OF(Class<T> noiseName) { return ᵃpᵢ.NOISE_OF(noiseName); }
public <T> T NOISE_OF(Class<T> noiseName) { return ᵃpᵢ.NOISE_OF(noiseName); }
}
class 中國 extends BãßBȍőnCoffinDuytschenᴬᵖᶦ {
public BãßBȍőnCoffinGhost 邪惡的(Class<? extends BãßBȍőnꝐŕḯṿª> ) { return ᵃpᵢ.UNHOLY(); }
public BãßBȍőnCoffinGhostSpell 邪惡的龸魅力(Class<? extends BãßBȍőnꝐŕḯṿª> ) { return ᵃpᵢ.UNHOLY_SPELL(); }
public <T extends BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ> T 噪音龸的(Class<T> 音名) { return ᵃpᵢ.NOISE_OF(音名); }
public <T> T 噪音龸的(Class<T> 音名) { return ᵃpᵢ.NOISE_OF(音名); }
}
class 𓃬𓍄𓋹𓀭 extends BãßBȍőnCoffinDuytschenᴬᵖᶦ {
public BãßBȍőnCoffinGhost 𓆙𓄿𓏀𓃟𓇋𓇋𓄋(Class<? extends BãßBȍőnꝐŕḯṿª> 𓊲𓅃𓅓𓇋𓊝) { return ᵃpᵢ.UNHOLY(𓊲𓅃𓅓𓇋𓊝); }
public BãßBȍőnCoffinGhostSpell 𓆙𓄿𓏀𓃟𓇋𓇋𓄋𓐘𓆘𓉯𓌇𓆅𓆅(Class<? extends BãßBȍőnꝐŕḯṿª> 𓊲𓅃𓅓𓇋𓊝) { return ᵃpᵢ.UNHOLY_SPELL(𓊲𓅃𓅓𓇋𓊝); }
public <T extends BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ> T 𓁵𓇋𓌗𓁬𓐘𓅂𓁿𓆑(Class<T> 𓈖𓇋𓌗𓌇𓈖𓅂𓅓) { return ᵃpᵢ.NOISE_OF(𓈖𓇋𓌗𓌇𓈖𓅂𓅓); }
public <T> T 𓁵𓇋𓌗𓁬𓐘𓅂𓁿𓆑(Class<T> 𓈖𓇋𓌗𓌇𓈖𓅂𓅓) { return ᵃpᵢ.NOISE_OF(𓈖𓇋𓌗𓌇𓈖𓅂𓅓); }
}
class عربى extends BãßBȍőnCoffinDuytschenᴬᵖᶦ {
public BãßBȍőnCoffinGhost غير۵مقدس(Class<? extends BãßBȍőnꝐŕḯṿª> لقب) { return ᵃpᵢ.UNHOLY(لقب); }
public BãßBȍőnCoffinGhostSpell غير۵مقدس۵سحر(Class<? extends BãßBȍőnꝐŕḯṿª> لقب) { return ᵃpᵢ.UNHOLY_SPELL(لقب); }
public <T extends BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ> T ضوضاء۵من(Class<T> هناك۵صوت) { return ᵃpᵢ.NOISE_OF(هناك۵صوت); }
public <T> T ضوضاء۵من(Class<T> هناك۵صوت) { return ᵃpᵢ.NOISE_OF(هناك۵صوت); }
}
class עִברִית extends BãßBȍőnCoffinDuytschenᴬᵖᶦ {
public BãßBȍőnCoffinGhost לאײקדוש(Class<? extends BãßBȍőnꝐŕḯṿª> שםײמשפחה) { return ᵃpᵢ.UNHOLY(שםײמשפחה); }
public BãßBȍőnCoffinGhostSpell לאײקדושײקֶסֶם(Class<? extends BãßBȍőnꝐŕḯṿª> שםײמשפחה) { return ᵃpᵢ.UNHOLY_SPELL(שםײמשפחה); }
public <T extends BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ> T צלילײשל(Class<T> ישײצליל) { return ᵃpᵢ.NOISE_OF(ישײצליל); }
public <T> T צלילײשל(Class<T> ישײצליל) { return ᵃpᵢ.NOISE_OF(ישײצליל); }
}
}

View file

@ -6,15 +6,16 @@ import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.function.Supplier;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.BãßBȍőnʸᴰ;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.ᣖᑊᣗᣔᐪᓫ.BãßBȍőnꝐŕḯṿª;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public class BãßBȍőnSpider {
private final Map<Class<?>, BãßBȍőnSpiderSilk> spiderWeb = new HashMap<>();
private final Map<Class<?>, BãßBȍőnSpiderSilkRoad> silkRoads = new HashMap<>();
private final Map<Class<?>, BãßBȍőnSpiderSilkHunt> silkHunts = new HashMap<>();
private final Map<Object, BãßBȍőnSpiderSperm> spiderSperm;
public BãßBȍőnSpider(Map<Object,BãßBȍőnSpiderSperm> spiderSperm) {
@ -29,64 +30,104 @@ public class BãßBȍőnSpider {
return eggDonors;
}
public boolean hasEggType(Class<?> eggType) {
return spiderWeb.containsKey(eggType);
public boolean hasSilkRoad(Class<?> resultType) {
return silkRoads.containsKey(resultType);
}
public BãßBȍőnSpiderSilk silkRoad(Class<?> eggType) {
BãßBȍőnSpiderSilk silkRoad = spiderWeb.get(eggType);
public boolean hasSilkHunt(Class<?> resultType) {
return silkHunts.containsKey(resultType);
}
public BãßBȍőnSpiderSilkRoad getSilkRoad(Class<?> resultType) {
BãßBȍőnSpiderSilkRoad silkRoad = silkRoads.get(resultType);
if (silkRoad == null) {
throw new IllegalStateException("No silk road found for type: "+eggType);
throw new IllegalStateException("No silk road found for type: "+resultType);
}
return silkRoad;
}
public void registrateEgg(Class<?> eggType, BãßBȍőnSpiderSilk spiderSilk) {
if (spiderWeb.containsKey(eggType)) {
throw new IllegalStateException("Can't registate class twice: "+eggType);
public BãßBȍőnSpiderSilkHunt getSilkHunt(Class<?> resultType) {
BãßBȍőnSpiderSilkHunt silkHunt = silkHunts.get(resultType);
if (silkHunt == null) {
throw new IllegalStateException("No silk hunt found for type: "+resultType);
}
spiderWeb.put(eggType, spiderSilk);
return silkHunt;
}
public void registrateEgg(Class<?> eggType, BãßBȍőnꝐŕḯṿª pirate, Method m) {
registrateEgg(eggType, createSenseWire(pirate, m));
public void registrateSilkRoad(Class<?> resultType, BãßBȍőnSpiderSilkRoad silkRoad) {
if (silkRoads.containsKey(resultType)) {
throw new IllegalStateException("Can't registate class twice: "+resultType);
}
silkRoads.put(resultType, silkRoad);
}
public BãßBȍőnSpiderSilk createSenseWire(BãßBȍőnꝐŕḯṿª pirate, Method m) {
public void registrateSilkHunt(Class<?> resultType, BãßBȍőnSpiderSilkHunt silkHunt) {
if (silkHunts.containsKey(resultType)) {
throw new IllegalStateException("Can't registate class twice: "+resultType);
}
silkHunts.put(resultType, silkHunt);
}
public void registrateSilkHighWay(Class<?> resultType, Supplier<Object> resultResolver) {
registrateSilkRoad(resultType, new BãßBȍőnSpiderSilkRoad() {
@Override
public Object weaveWire() {
return resultResolver.get();
}
});
}
public void registrateSilkHuntMethod(Class<?> resultType, BãßBȍőnꝐŕḯṿª pirate, Method m) {
registrateSilkHunt(resultType, createSilkHunt(pirate, m));
}
private BãßBȍőnSpiderSilkHunt createSilkHunt(BãßBȍőnꝐŕḯṿª pirate, Method m) {
boolean valid = false;
Class<?>[] para = m.getParameterTypes();
if (para.length == 0) {
valid = true;
}
if (para.length == 1 && BãßBȍőnʸᴰ.class.isAssignableFrom(para[0])) {
if (para.length == 1 && String.class.isAssignableFrom(para[0])) {
valid = true;
}
if (para.length == 2 && BãßBȍőnʸᴰ.class.isAssignableFrom(para[0]) && String.class.isAssignableFrom(para[1])) {
if (para.length == 2 && String.class.isAssignableFrom(para[0]) && String.class.isAssignableFrom(para[1])) {
valid = true;
}
if (para.length == 3 && BãßBȍőnʸᴰ.class.isAssignableFrom(para[0]) && String.class.isAssignableFrom(para[1]) && String.class.isAssignableFrom(para[2])) {
if (para.length == 3 && String.class.isAssignableFrom(para[0]) && String.class.isAssignableFrom(para[1]) && String.class.isAssignableFrom(para[2])) {
valid = true;
}
if (!valid) {
throw new IllegalStateException("Unknown method parameters on: "+m.getDeclaringClass().getSimpleName()+"."+m.toGenericString());
}
return new BãßBȍőnSpiderSilk() {
return new BãßBȍőnSpiderSilkHunt() {
@Override
public Object senseWire(BãßBȍőnʸᴰ<?> boon, String name, String description) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException {
Class<?>[] para = m.getParameterTypes();
if (para.length == 0) {
return m.invoke(pirate);
}
if (para.length == 1 && BãßBȍőnʸᴰ.class.isAssignableFrom(para[0])) {
return m.invoke(pirate, boon);
}
if (para.length == 2 && BãßBȍőnʸᴰ.class.isAssignableFrom(para[0]) && String.class.isAssignableFrom(para[1])) {
return m.invoke(pirate, boon, name);
}
if (para.length == 3 && BãßBȍőnʸᴰ.class.isAssignableFrom(para[0]) && String.class.isAssignableFrom(para[1]) && String.class.isAssignableFrom(para[2])) {
return m.invoke(pirate, boon, name, description);
public Object dragonFly(String fly, String name, String description) {
try {
String nameStr = name;
String descStr = description;
if (nameStr == null || nameStr.isEmpty()) {
nameStr = fly;
}
if (descStr == null || descStr.isEmpty()) {
descStr = fly;
}
Class<?>[] para = m.getParameterTypes();
if (para.length == 0) {
return m.invoke(pirate);
}
if (para.length == 1) {
return m.invoke(pirate, fly);
}
if (para.length == 2) {
return m.invoke(pirate, fly, nameStr);
}
if (para.length == 3) {
return m.invoke(pirate, fly, nameStr, descStr);
}
} catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException e) {
throw new RuntimeException(e);
}
throw new IllegalStateException("Unknown method parameters on: "+m.getDeclaringClass().getSimpleName()+"."+m.toGenericString());
}

View file

@ -12,5 +12,5 @@ import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsD
@Target({ElementType.METHOD})
public @interface BãßBȍőnSpiderEgg注 {
Class<?> typedFood() default BãßBȍőnSpiderEgg注.class;
Class<?> silk() default BãßBȍőnSpiderEgg注.class;
}

View file

@ -9,8 +9,8 @@ import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsD
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD})
public @interface BãßBȍőnSpiderEys {
@Target({ElementType.ANNOTATION_TYPE})
public @interface BãßBȍőnSpiderEye {
String fly();

View file

@ -1,22 +0,0 @@
package ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.ᔆᣖᑊᒄᓫᣗ;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD})
public @interface BãßBȍőnSpiderHunt注 {
String target();
Class<?> targetType();
String name() default "";
String description() default "";
}

View file

@ -1,12 +0,0 @@
package ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.ᔆᣖᑊᒄᓫᣗ;
import java.lang.reflect.InvocationTargetException;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.BãßBȍőnʸᴰ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface BãßBȍőnSpiderSilk {
Object senseWire(BãßBȍőnʸᴰ<?> boon, String name, String description) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException;
}

View file

@ -0,0 +1,9 @@
package ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.ᔆᣖᑊᒄᓫᣗ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface BãßBȍőnSpiderSilkHunt {
Object dragonFly(String fly, String name, String description);
}

View file

@ -0,0 +1,9 @@
package ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.ᔆᣖᑊᒄᓫᣗ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface BãßBȍőnSpiderSilkRoad {
Object weaveWire();
}

View file

@ -14,9 +14,7 @@ public @interface BãßBȍőnSpiderWire注 {
boolean required() default true;
Class<?> foodType() default BãßBȍőnSpiderWire注.class;
Class<?> silk() default BãßBȍőnSpiderWire注.class;
String name() default "";
String description() default "";
BãßBȍőnSpiderEye注 hunt() default @BãßBȍőnSpiderEye注(fly = "");
}

View file

@ -8,7 +8,6 @@ import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.DefaultBȍőnLoader;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.ᣖᑊᣗᣔᐪᓫ.BãßBȍőnPiratePhase注;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.ᣖᑊᣗᣔᐪᓫ.BãßBȍőnPirateʸᴰ;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.ᣖᑊᣗᣔᐪᓫ.BãßBȍőnꝐŕḯṿª;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.ᣖᑊᣗᣔᐪᓫ.BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.ᔆᣖᑊᒄᓫᣗ.BãßBȍőnSpiderWire注;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@ -22,7 +21,7 @@ public interface BãßBȍőnAnnotationʸᴰ<T extends BãßBȍőnʸᴰ<T>> exten
private BãßBȍőnAnnotationʸᴰ<?> boon;
@Override
public BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ.Void init() {
public void init() {
for (Class<?> interfaceClass:DefaultBȍőnLoader.walkInterfaces(boon.getClass(), new LinkedHashSet<>())) {
BãßBȍőnAnnotation注 anno = interfaceClass.getAnnotation(BãßBȍőnAnnotation注.class);
if (anno == null) {
@ -34,7 +33,6 @@ public interface BãßBȍőnAnnotationʸᴰ<T extends BãßBȍőnʸᴰ<T>> exten
}
}
}
return BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ.Void.實施;
}
}
}

View file

@ -21,7 +21,7 @@ public interface BãßBȍőnAuthorʸᴰ<T extends BãßBȍőnʸᴰ<T>> extends B
private static final StringUnicode DEFAULT_NAME = StringUnicode.valueOf("奴隸來自 仙上主天");
private static final StringUnicode DEFAULT_COPYRIGHT = StringUnicode.valueOf("©Δ∞ 仙上主天");
@BãßBȍőnSpiderWire注(foodType = BãßBȍőnAuthor響ᴼᶠ.Name.class)
@BãßBȍőnSpiderWire注()
private BãßBȍőnAuthorʸᴰ<?> boon;
// @BãßBȍőnSpiderWire注
@ -29,21 +29,10 @@ public interface BãßBȍőnAuthorʸᴰ<T extends BãßBȍőnʸᴰ<T>> extends B
@Override
public BãßBȍőnAuthor響ᴼᶠ init() {
public void init() {
DuytsDocAuthor注 anno = boon.getClass().getAnnotation(DuytsDocAuthor注.class);
boon.toBBC().UNHOLY_SPELL(Ꝑŕḯṿª.class).PUT_GHOST(GHOST_NAME, anno!=null?StringUnicode.valueOf(anno.name()):DEFAULT_NAME);
boon.toBBC().UNHOLY_SPELL(Ꝑŕḯṿª.class).PUT_GHOST(GHOST_COPYRIGHT, anno!=null?StringUnicode.valueOf(anno.copyright()):DEFAULT_COPYRIGHT);
return new BãßBȍőnAuthor響ᴼᶠ() {
@Override
public StringUnicode naam() {
return boon.toBBC().UNHOLY(Ꝑŕḯṿª.class).GHOST_UNICODE(GHOST_NAME);
}
@Override
public StringUnicode kopieërRecht() {
return boon.toBBC().UNHOLY(Ꝑŕḯṿª.class).GHOST_UNICODE(GHOST_COPYRIGHT);
}
};
}
//
// @BãßBȍőnSpiderEgg注
@ -56,19 +45,19 @@ public interface BãßBȍőnAuthorʸᴰ<T extends BãßBȍőnʸᴰ<T>> extends B
// return boon.toBBC().UNHOLY(Ꝑŕḯṿª.class).GHOST_UNICODE(GHOST_NAME);
// }
// @BãßBȍőnSpiderEgg注
// public BãßBȍőnAuthor響ᴼᶠ resultOne() {
// return new BãßBȍőnAuthor響ᴼᶠ() {
// @Override
// public StringUnicode naam() {
// return boon.toBBC().UNHOLY(Ꝑŕḯṿª.class).GHOST_UNICODE(GHOST_NAME);
// }
//
// @Override
// public StringUnicode kopieërRecht() {
// return boon.toBBC().UNHOLY(Ꝑŕḯṿª.class).GHOST_UNICODE(GHOST_COPYRIGHT);
// }
// };
// }
@BãßBȍőnSpiderEgg注
public BãßBȍőnAuthor響ᴼᶠ result() {
return new BãßBȍőnAuthor響ᴼᶠ() {
@Override
public StringUnicode naam() {
return boon.toBBC().UNHOLY(Ꝑŕḯṿª.class).GHOST_UNICODE(GHOST_NAME);
}
@Override
public StringUnicode kopieërRecht() {
return boon.toBBC().UNHOLY(Ꝑŕḯṿª.class).GHOST_UNICODE(GHOST_COPYRIGHT);
}
};
}
}
}

View file

@ -1,13 +1,12 @@
package ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.ᣖᑊᣗᣔᐪᓫ.BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.StringUnicode;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@BãßBȍőnDuytsFlüstern注(purpose = "Noise of author annotation fields.")
@BãßBȍőnDuytschen注(中國 = "低音 骨 作者 噪音 的", BASIC = "BASS_BONE_AUTHOR_NOISE_OF", 𓃬𓍄𓋹𓀭 = "𓃀𓅂𓋴 𓂿𓌇 𓅃𓅱𓋊𓌟𓁹 𓈖𓇋𓌗𓌇 𓅂𓏲𓆑")
public interface BãßBȍőnAuthor響ᴼᶠ extends BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ {
public interface BãßBȍőnAuthor響ᴼᶠ {
@BãßBȍőnDuytschen注(中國 = "姓名", BASIC = "NAME", 𓃬𓍄𓋹𓀭 = "𓈖𓅂𓅓")
StringUnicode naam();

View file

@ -4,6 +4,7 @@ import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.BãßBȍőnʸᴰ;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.ᣖᑊᣗᣔᐪᓫ.BãßBȍőnPiratePhase注;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.ᣖᑊᣗᣔᐪᓫ.BãßBȍőnPirateʸᴰ;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.ᣖᑊᣗᣔᐪᓫ.BãßBȍőnꝐŕḯṿª;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.ᔆᣖᑊᒄᓫᣗ.BãßBȍőnSpiderEgg注;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.ᔆᣖᑊᒄᓫᣗ.BãßBȍőnSpiderWire注;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.StringGhostKey;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.StringUnicode;
@ -22,13 +23,17 @@ public interface BãßBȍőnDuytsFlüsternʸᴰ<T extends BãßBȍőnʸᴰ<T>> e
private BãßBȍőnDuytsFlüsternʸᴰ<?> boon;
@Override
public BãßBȍőnDuytsFlüstern響ᴼᶠ init() {
public void init() {
BãßBȍőnDuytsFlüstern注 anno = boon.getClass().getAnnotation(BãßBȍőnDuytsFlüstern注.class);
StringUnicode beanPurpose = DEFAULT_PURPOSE;
if (anno != null && !anno.purpose().isBlank()) {
beanPurpose = StringUnicode.valueOf(anno.purpose());
}
boon.toBBC().UNHOLY_SPELL(Ꝑŕḯṿª.class).PUT_GHOST(GHOST_PURPOSE, beanPurpose);
}
@BãßBȍőnSpiderEgg注
public BãßBȍőnDuytsFlüstern響ᴼᶠ result() {
return new BãßBȍőnDuytsFlüstern響ᴼᶠ() {
@Override
public StringUnicode doel() {

View file

@ -1,13 +1,12 @@
package ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.ᣖᑊᣗᣔᐪᓫ.BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.StringUnicode;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@BãßBȍőnDuytsFlüstern注(purpose = "Noise of clazz annotation fields.")
@BãßBȍőnDuytschen注(中國 = "低音 骨 杜伊岑 耳語 的", BASIC = "BASS_BONE_DUYTS_WHISPER_OF", 𓃬𓍄𓋹𓀭 = "𓃀𓅂𓋴 𓂿𓌇 𓀍𓅱𓋏𓌏𓆘 𓄍𓌟𓇋𓌗𓉱𓌇𓁹 𓅂𓏲𓆑")
public interface BãßBȍőnDuytsFlüstern響ᴼᶠ extends BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ {
public interface BãßBȍőnDuytsFlüstern響ᴼᶠ {
@BãßBȍőnDuytschen注(中國 = "目的", BASIC = "PURPOSE", 𓃬𓍄𓋹𓀭 = "𓉯𓅱𓁹𓎥𓋴𓆑")
StringUnicode doel();

View file

@ -5,6 +5,7 @@ import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.ᣖᑊᣗᣔᐪᓫ.Bã
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.ᣖᑊᣗᣔᐪᓫ.BãßBȍőnPirateʸᴰ;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.ᣖᑊᣗᣔᐪᓫ.BãßBȍőnꝐŕḯṿª;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.BãßBȍőnCoffinDuytschenᵗˣᵗ;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.ᔆᣖᑊᒄᓫᣗ.BãßBȍőnSpiderEgg注;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.ᔆᣖᑊᒄᓫᣗ.BãßBȍőnSpiderWire注;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.StringGhostKey;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.StringUnicode;
@ -14,7 +15,7 @@ import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsD
@BãßBȍőnAnnotation注(optional = {BãßBȍőnExport注.class})
public interface BãßBȍőnExportʸᴰ<T extends BãßBȍőnʸᴰ<T>> extends BãßBȍőnʸᴰ<T> {
@BãßBȍőnPiratePhase注(dependencies = {BãßBȍőnPirateʸᴰ.βrahmanBoonLaw.class})
@BãßBȍőnPiratePhase注(dependencies = {BãßBȍőnPirateʸᴰ.βrahmanBoonLaw.class/*, BãßBȍőnAuthorʸᴰ.Ꝑŕḯṿª₮ḕ.class*/})
final class Ꝑŕḯṿª implements BãßBȍőnꝐŕḯṿª {
private static final StringGhostKey GHOST_ARTIFACT = StringGhostKey.asciiᴳʰᵒˢᵗ();
private static final StringGhostKey GHOST_GROUP = StringGhostKey.asciiᴳʰᵒˢᵗ();
@ -38,7 +39,7 @@ public interface BãßBȍőnExportʸᴰ<T extends BãßBȍőnʸᴰ<T>> extends B
private BãßBȍőnCoffinDuytschenᵗˣᵗ.ױןיװיזױױודזיןןזזזןױ ױײןזזזןײ;
@Override
public BãßBȍőnExport響ᴼᶠ init() {
public void init() {
BãßBȍőnExport注 anno = boon.getClass().getAnnotation(BãßBȍőnExport注.class);
String exportArtifact = boon.getClass().getSimpleName();
String exportGroup = boon.getClass().getPackage().getName();
@ -51,6 +52,10 @@ public interface BãßBȍőnExportʸᴰ<T extends BãßBȍőnʸᴰ<T>> extends B
𓁀.𓆙𓄿𓏀𓃟𓇋𓇋𓄋𓐘𓆘𓉯𓌇𓆅𓆅(Ꝑŕḯṿª.class).PUT_GHOST(GHOST_ARTIFACT, StringUnicode.valueOf(exportArtifact));
فاصوليا.غير۵مقدس۵سحر(Ꝑŕḯṿª.class).PUT_GHOST(GHOST_GROUP, StringUnicode.valueOf(exportGroup));
}
@BãßBȍőnSpiderEgg注
public BãßBȍőnExport響ᴼᶠ result() {
return new BãßBȍőnExport響ᴼᶠ() {
@Override
public StringUnicode artifact() {

View file

@ -1,13 +1,12 @@
package ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.ᣖᑊᣗᣔᐪᓫ.BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.StringUnicode;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@BãßBȍőnDuytsFlüstern注(purpose = "Noise of export annotation fields.")
@BãßBȍőnDuytschen注(中國 = "低音 骨 出口 噪音 的", BASIC = "BASS_BONE_EXPORT_NOISE_OF", 𓃬𓍄𓋹𓀭 = "𓃀𓅂𓋴 𓂿𓌇 𓎡𓋴𓊨𓊖𓁹𓈏 𓈖𓇋𓌗𓌇 𓅂𓏲𓆑")
public interface BãßBȍőnExport響ᴼᶠ extends BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ {
public interface BãßBȍőnExport響ᴼᶠ {
@BãßBȍőnDuytschen注(中國 = "人工製品", BASIC = "ARTIFACT", 𓃬𓍄𓋹𓀭 = "𓅂𓁀𓀳𓊲𓋌")
StringUnicode artifact();

View file

@ -18,7 +18,7 @@ import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsD
@DuytsDoc注(locale= "hi", code = "बासबोनसमुद्रीꣻडाकू", purpose = "समुद्री लुटेरों के लिए एक्स्टेंसिबल चरण अवरोध जोड़ता है"),
@DuytsDoc注(locale= "ru", code = "бас_кость_пират", purpose = "Добавляет расширяемые фазовые барьеры для пиратов"),
@DuytsDoc注(locale= "eg_hiero", code = "𓅂𓃀𓅂𓎡𓅱𓋴𓈖𓅱𓅓"),
@DuytsDoc注(locale= "he_hinari", code = "װדױזןװדױזןװזױזזןװייױןךזדו")
@DuytsDoc注(locale= "he_hi", code = "װדױזןװדױזןװזױזזןװייױןךזדו")
})
@BãßBȍőnDuytsFlüstern注(purpose = "Adds extensible phase barriers for pirates.")
@BãßBȍőnDuytschen注(中國 = "低音龸骨龸海盜", BASIC = "BASS_BONE_PIRATE", 𓃬𓍄𓋹𓀭 = "𓃀𓅂𓋴 𓂿𓌇 𓉯𓋴𓅂𓇋𓇋𓌇")

View file

@ -7,8 +7,7 @@ import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsD
public interface BãßBȍőnꝐŕḯṿª extends ObjectScopeLimitΔ.ƉěꬵḭȵᶒModifier.Ꝑŕḯṿª {
// note: eclipse ide does not want to refactor items with the name "Ꝑŕḯṿª₮ḕ" in it.
default BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ init() {
return BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ.Void.實施;
default void init() {
}
default void lock() {

View file

@ -1,11 +0,0 @@
package ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.ᣖᑊᣗᣔᐪᓫ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ {
/* member */ enum Void implements BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ {
實施;
}
}