Updated spider wires and added SoepLepelᴬᵖᶦ
This commit is contained in:
parent
2e7c4b0cd5
commit
583487d7e3
64 changed files with 916 additions and 457 deletions
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
// }
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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(ישײצליל); }
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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());
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
||||
|
|
@ -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 "";
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -0,0 +1,9 @@
|
|||
package ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.ᔆᣖᑊᒄᓫᣗ;
|
||||
|
||||
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
|
||||
|
||||
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
|
||||
public interface BãßBȍőnSpiderSilkHunt {
|
||||
|
||||
Object dragonFly(String fly, String name, String description);
|
||||
}
|
||||
|
|
@ -0,0 +1,9 @@
|
|||
package ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.ᔆᣖᑊᒄᓫᣗ;
|
||||
|
||||
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
|
||||
|
||||
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
|
||||
public interface BãßBȍőnSpiderSilkRoad {
|
||||
|
||||
Object weaveWire();
|
||||
}
|
||||
|
|
@ -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 = "");
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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.實施;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
|
|
|||
|
|
@ -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() {
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
|
|
|||
|
|
@ -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() {
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
|
|
|||
|
|
@ -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", 𓃬𓍄𓋹𓀭 = "𓃀𓅂𓋴 𓂿𓌇 𓉯𓋴𓅂𓇋𓇋𓌇")
|
||||
|
|
|
|||
|
|
@ -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() {
|
||||
|
|
|
|||
|
|
@ -1,11 +0,0 @@
|
|||
package ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.ᣖᑊᣗᣔᐪᓫ;
|
||||
|
||||
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
|
||||
|
||||
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
|
||||
public interface BãßBȍőnꝐŕḯṿª₮ḕ響ᴼᶠ {
|
||||
|
||||
/* member */ enum Void implements BãßBȍőnꝐŕḯṿª₮ḕ響ᴼᶠ {
|
||||
實施;
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue