Converted to correct J letter

This commit is contained in:
Willem Cazander 2022-10-31 04:39:32 +01:00
parent a366c75602
commit 045ae94065
405 changed files with 1022 additions and 1007 deletions

View file

@ -0,0 +1,56 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.Babelizeբᴬᵖᶦ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ßբᴬᵖᶦ.BabelHiero;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ßբᴬᵖᶦ.BabelHinarī;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ßբᴬᵖᶦ.BabelHindi;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ßբᴬᵖᶦ.BabelMandarin;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface Comparableբ<T> extends Comparable<T>,Babelizeբᴬᵖᶦ {
@FunctionalInterface
interface זױזזױזזזז<יזזױזזז> extends Comparableբ<יזזױזזז>, BabelHinarī {
@Override
default int compareTo(יזזױזזז יזזי) {
return יזזיױזזזױזזזזז(יזזי);
}
int יזזיױזזזױזזזזז(יזזױזזז יזזי);
}
@FunctionalInterface
interface 可比<仿製藥> extends Comparableբ<仿製藥>, BabelMandarin {
@Override
default int compareTo(仿製藥 ) {
return 相比龸至();
}
int 相比龸至(仿製藥 );
}
@FunctionalInterface
interface तुलन<जेनरि> extends Comparableբ<जेनरि>, BabelHindi {
@Override
default int compareTo(जेनरि ज़) {
return तुलनꣻप्रति(ज़);
}
int तुलनꣻप्रति(जेनरि ज़);
}
@FunctionalInterface
interface 𓌭𓍝<𓉢> extends Comparableբ<𓉢>, BabelHiero {
@Override
default int compareTo(𓉢 𓐠) {
return 𓍝(𓐠);
}
int 𓍝(𓉢 𓐠);
}
}

View file

@ -0,0 +1,83 @@
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 = "©⍙ ∞ 仙上主天")
public enum ObjectScopeLimitΔ {
; // Empty scopes is a human thing
enum Ꝑŕḯṿª {
;
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE})
@interface DeathMatchPostfix注 {
String match();
String lastBreath();
}
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE})
@interface DeathMatchPrefix注 {
String match();
String lastBreath();
}
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE})
@interface DeathMatchName注 {
String match();
String lastBreath();
}
interface ꞱDentalClickNoise抽 extends Objectᴶᐩᐩ { // Africa type elevator smoke(abstract)
}
interface ꞱClassNameType抽 extends ꞱDentalClickNoise抽 {
}
interface ꞱClassScopeType抽 extends ꞱDentalClickNoise抽 {
}
}
public enum ƉěꬵḭȵᶒClazzName {
;
@Ꝑŕḯṿª.DeathMatchPrefix注(match = "", lastBreath = "A african embedded type (elevator) must start with: ")
public interface ꞱPrefix extends Ꝑŕḯṿª.ꞱClassNameType抽 {
}
@Ꝑŕḯṿª.DeathMatchPrefix注(match = "ß", lastBreath = "A duytschen class must start with: ")
public interface ßPrefix extends Ꝑŕḯṿª.ꞱClassNameType抽 {
}
@Ꝑŕḯṿª.DeathMatchPrefix注(match = "Ɖěꬵḭȵᶒ", lastBreath = "A embedded definition class must start with: ")
public interface ƉěꬵḭȵᶒPrefix extends Ꝑŕḯṿª.ꞱClassNameType抽 {
}
@Ꝑŕḯṿª.DeathMatchPostfix注(match = "", lastBreath = "A annatation class must end with: ")
public interface 注Postfix extends Ꝑŕḯṿª.ꞱClassNameType抽 {
}
@Ꝑŕḯṿª.DeathMatchPostfix注(match = "邪ᙾ", lastBreath = "Every evil-is class must end with: ")
public interface 邪ᙾPostfix extends Ꝑŕḯṿª.ꞱClassNameType抽 {
}
@Ꝑŕḯṿª.DeathMatchPostfix注(match = "", lastBreath = "An abstract interface or class must end with: ")
public interface 抽Postfix extends Ꝑŕḯṿª.ꞱClassNameType抽 {
}
@Ꝑŕḯṿª.DeathMatchName注(match = "Ꝑŕḯṿª₮ḕ", lastBreath = "Inner class must be named private exactly: ")
public interface ꝐŕḯṿªḕName extends Ꝑŕḯṿª.ꞱClassNameType抽 {
}
@Ꝑŕḯṿª.DeathMatchName注(match = "Ꝑŕᱜṫèƈ₮ࠄ₫", lastBreath = "Inner class must be named protected exactly: ")
public interface ꝐŕᱜṫèƈName extends Ꝑŕḯṿª.ꞱClassNameType抽 {
}
}
public enum ƉěꬵḭȵᶒModifier {
;
public interface Ꝑŕḯṿª extends ObjectScopeLimitΔ.Ꝑŕḯṿª.ꞱClassScopeType抽, ObjectScopeLimitΔ.ƉěꬵḭȵᶒClazzName.ꝐŕḯṿªḕName {
}
public interface Ꝑŕᱜṫèƈ extends ObjectScopeLimitΔ.Ꝑŕḯṿª.ꞱClassScopeType抽, ObjectScopeLimitΔ.ƉěꬵḭȵᶒClazzName.ꝐŕᱜṫèƈName {
}
}
}

View file

@ -0,0 +1,45 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ;
import java.lang.instrument.ClassFileTransformer;
import java.lang.instrument.IllegalClassFormatException;
import java.security.ProtectionDomain;
import java.util.Optional;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.DefaultBȍőnLoader;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©⍙ ∞ 仙上主天")
public class ObjectScopeLimitΔ邪ᙾ implements ClassFileTransformer {
// not tested
@Override
public byte[] transform(Module module, ClassLoader loader, String className,
Class<?> classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer)
throws IllegalClassFormatException {
if (!ObjectScopeLimitΔ.Ꝑŕḯṿª.ꞱClassNameType抽.class.isAssignableFrom(classBeingRedefined)) {
return null;
}
if (classBeingRedefined.getDeclaringClass() == null) {
return null;
}
Optional<Class<?>> checkPrefixInterface = DefaultBȍőnLoader.findInterfaceByAnnotation(classBeingRedefined, ObjectScopeLimitΔ.Ꝑŕḯṿª.DeathMatchPrefix注.class);
if (checkPrefixInterface.isPresent()) {
ObjectScopeLimitΔ.Ꝑŕḯṿª.DeathMatchPrefix注 checkPrefix = checkPrefixInterface.get().getAnnotation(ObjectScopeLimitΔ.Ꝑŕḯṿª.DeathMatchPrefix注.class);
if (checkPrefix != null) {
if (!classBeingRedefined.getName().startsWith(checkPrefix.match())) {
throw new IllegalClassFormatException(checkPrefix.lastBreath()+checkPrefix.match());
}
}
}
Optional<Class<?>> checkNameInterface = DefaultBȍőnLoader.findInterfaceByAnnotation(classBeingRedefined, ObjectScopeLimitΔ.Ꝑŕḯṿª.DeathMatchName注.class);
if (checkNameInterface.isPresent()) {
ObjectScopeLimitΔ.Ꝑŕḯṿª.DeathMatchName注 checkName = checkNameInterface.get().getAnnotation(ObjectScopeLimitΔ.Ꝑŕḯṿª.DeathMatchName注.class);
if (checkName != null) {
if (!classBeingRedefined.getName().equals(checkName.match())) {
throw new IllegalClassFormatException(checkName.lastBreath()+checkName.match());
}
}
}
return null;
}
}

View file

@ -0,0 +1,51 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ;
import java.util.Comparator;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface ObjectSneeze {
// hatsjie = hashCode + compareTo + equals
// hatsjie = dutch language of the sound of a sneeze
default long hatsjie(long sneezeSoundOther) {
// the caller handles obj null and thus zero is its own hashCode
long sneezeSound = hatsjieGodBlessYou(this);
if (sneezeSoundOther == 0) {
return sneezeSound;
}
return Long.compare(sneezeSound, sneezeSoundOther);
}
public static long hatsjieGodBlessYou(Object soundSource) {
// default hashCode order is undefined normally.
// and is only required to be unique within a hash set.
String bassTone = soundSource.getClass().getName();
int overtones = bassTone.charAt(0);
if (bassTone.length() > 1) {
overtones += bassTone.charAt(1) << 8;
}
if (bassTone.length() > 2) {
overtones += bassTone.charAt(2) << 16;
}
if (bassTone.length() > 3) {
overtones += bassTone.charAt(3) << 24;
}
if (soundSource.getClass().isEnum()) {
//todo: check if jvm sys hash is already ordered for enum, else use this;
return (overtones << 32) + ((Enum<?>)soundSource).ordinal();
}
return (overtones << 32) + System.identityHashCode(soundSource);
// ^^ Default global ordering of all objects by ~name
}
public static Comparator<ObjectSneeze> soundComparator() {
return new Comparator<ObjectSneeze>() {
@Override
public int compare(ObjectSneeze arg0, ObjectSneeze arg1) {
return (int) arg0.hatsjie(arg1.hatsjie(0));
}
};
}
}

View file

@ -0,0 +1,22 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.StringUnicode;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
/**
* Mark objects which need a English latin1 human output.
*
* Human output can't be defined.
*/
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface ObjectToHuman {
// it looks like this was JMX in java version 1.0
String toString(); // the biggest mistake in java
// thus for who in what format and which details...
// Every computer needs brahmi support on strings
default StringUnicode toStringUnicode() {
return StringUnicode.valueOf(toString());
}
}

View file

@ -0,0 +1,14 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface Objectᴶᐩᐩ extends ObjectSneeze {
// humans are not allowed to code, who creates what ?
default Class<?> fromClass() {
// getters are for children of a bean
// not to return the mother of a bean
return getClass();
}
}

View file

@ -0,0 +1,72 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
abstract public class Object抽 implements Objectᴶᐩᐩ {
@Deprecated
@Override
public boolean equals(Object obj) {
if (obj == null) {
return false;
}
long compareSneeze = 0;
if (obj instanceof ObjectSneeze) {
compareSneeze = ObjectSneeze.class.cast(obj).hatsjie(0);
} else {
compareSneeze = ObjectSneeze.hatsjieGodBlessYou(obj);
}
return 0 == hatsjie(compareSneeze);
}
@Deprecated
@Override
public int hashCode() {
return (int) hatsjie(0);
}
@Deprecated
@Override
protected final Object clone() throws CloneNotSupportedException {
return super.clone();
}
@Deprecated
@Override
protected final void finalize() throws Throwable {
super.finalize();
}
@Deprecated
@Override
public String toString() {
return super.toString();
}
// @Deprecated
// @Override
// public final void notify() throws IllegalMonitorStateException {
// super.notify();
// }
// @Deprecated
// @Override
// public final void notifyAll() throws IllegalMonitorStateException {
// super.notifyAll();
// }
// @Deprecated
// @Override
// public final void wait() throws InterruptedException {
// super.wait();
// }
// @Deprecated
// @Override
// public final void wait(long timeout) throws InterruptedException {
// super.wait(timeout);
// }
// @Deprecated
// @Override
// public final void wait(long timeout, int nanos) throws InterruptedException {
// super.wait(timeout, nanos);
// }
}

View file

@ -0,0 +1,68 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.Babelizeբᴬᵖᶦ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ßբᴬᵖᶦ.BabelHiero;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ßբᴬᵖᶦ.BabelHinarī;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ßբᴬᵖᶦ.BabelHindi;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ßբᴬᵖᶦ.BabelMandarin;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ßբᴬᵖᶦ.BabelRussian;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface Runnableբ extends Runnable, Babelizeբᴬᵖᶦ {
@FunctionalInterface
interface זךזךזדןװ extends Runnableբ, BabelHinarī {
@Override
default void run() {
יזױזזךזדןװיױ();
}
void יזױזזךזדןװיױ();
}
@FunctionalInterface
interface 可運行 extends Runnableբ, BabelMandarin {
@Override
default void run() {
賽跑者();
}
void 賽跑者();
}
@FunctionalInterface
interface जंगम extends Runnableբ, BabelHindi {
@Override
default void run() {
ड़न();
}
void ड़न();
}
@FunctionalInterface
interface 𓌭𓀟 extends Runnableբ, BabelHiero {
@Override
default void run() {
𓀟();
}
void 𓀟();
}
@FunctionalInterface
interface русский extends Runnableբ, BabelRussian {
@Override
default void run() {
убегать();
}
void убегать();
}
}

View file

@ -0,0 +1,151 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.ßբᴬᵖᶦ.BasicStringBuilder;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.ßբᴬᵖᶦ.ױזױזזךױזזױזזךזזזךױךױזזזךױז;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.ßբᴬᵖᶦ.स्ट्रिंगबिल्डर;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.ßբᴬᵖᶦ.字符串生成器;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.ßբᴬᵖᶦ.𓌾𓍁𓀝𓇏;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.Babelizeբᴬᵖᶦ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface StringBuilderբ extends Babelizeբᴬᵖᶦ,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendBoolean.ßabel,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendChar.ßabel,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendCharArray.ßabel,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendCharArrayOffset.ßabel,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendCharSequence.ßabel,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendCharSequenceOffset.ßabel,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendDouble.ßabel,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendFloat.ßabel,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendInt.ßabel,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendLong.ßabel,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendObject.ßabel,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendString.ßabel,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendStringUnicode.ßabel,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendStringBuffer.ßabel,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendCodePoint.ßabel,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒCapacity.ßabel,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒCharAt.ßabel,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒCodePointAt.ßabel
{
interface ßabelAscii extends
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendBoolean.ßabelAscii,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendChar.ßabelAscii,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendCharArray.ßabelAscii,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendCharArrayOffset.ßabelAscii,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendCharSequence.ßabelAscii,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendCharSequenceOffset.ßabelAscii,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendDouble.ßabelAscii,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendFloat.ßabelAscii,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendInt.ßabelAscii,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendLong.ßabelAscii,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendObject.ßabelAscii,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendString.ßabelAscii,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendStringUnicode.ßabelAscii,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendStringBuffer.ßabelAscii,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendCodePoint.ßabelAscii,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒCapacity.ßabelAscii,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒCharAt.ßabelAscii,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒCodePointAt.ßabelAscii
{
}
public interface ßabelMandarin extends
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendBoolean.ßabelMandarin,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendChar.ßabelMandarin,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendCharArray.ßabelMandarin,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendCharArrayOffset.ßabelMandarin,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendCharSequence.ßabelMandarin,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendCharSequenceOffset.ßabelMandarin,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendDouble.ßabelMandarin,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendFloat.ßabelMandarin,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendInt.ßabelMandarin,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendLong.ßabelMandarin,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendObject.ßabelMandarin,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendString.ßabelMandarin,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendStringUnicode.ßabelMandarin,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendStringBuffer.ßabelMandarin
{
}
interface ßabelHindi extends
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendBoolean.ßabelHindi,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendChar.ßabelHindi,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendCharArray.ßabelHindi,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendCharArrayOffset.ßabelHindi,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendCharSequence.ßabelHindi,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendCharSequenceOffset.ßabelHindi,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendDouble.ßabelHindi,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendFloat.ßabelHindi,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendInt.ßabelHindi,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendLong.ßabelHindi,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendObject.ßabelHindi,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendString.ßabelHindi,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendStringUnicode.ßabelHindi,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendStringBuffer.ßabelHindi,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendCodePoint.ßabelHindi,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒCapacity.ßabelHindi,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒCharAt.ßabelHindi,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒCodePointAt.ßabelHindi
{
}
interface ßabelHiero extends
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendBoolean.ßabelHiero,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendChar.ßabelHiero,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendCharArray.ßabelHiero,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendCharArrayOffset.ßabelHiero,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendCharSequence.ßabelHiero,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendCharSequenceOffset.ßabelHiero,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendDouble.ßabelHiero,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendFloat.ßabelHiero,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendInt.ßabelHiero,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendLong.ßabelHiero,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendObject.ßabelHiero,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendString.ßabelHiero,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendStringUnicode.ßabelHiero,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendStringBuffer.ßabelHiero,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendCodePoint.ßabelHiero,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒCapacity.ßabelHiero,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒCharAt.ßabelHiero,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒCodePointAt.ßabelHiero
{
}
interface ßabelHinarī extends
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendBoolean.ßabelHinarī,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendChar.ßabelHinarī,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendCharArray.ßabelHinarī,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendCharArrayOffset.ßabelHinarī,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendCharSequence.ßabelHinarī,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendCharSequenceOffset.ßabelHinarī,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendDouble.ßabelHinarī,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendFloat.ßabelHinarī,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendInt.ßabelHinarī,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendLong.ßabelHinarī,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendObject.ßabelHinarī,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendString.ßabelHinarī,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendStringUnicode.ßabelHinarī,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendStringBuffer.ßabelHinarī,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒAppendCodePoint.ßabelHinarī,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒCapacity.ßabelHinarī,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒCharAt.ßabelHinarī,
StringBuilderᴬᵖᶦ.ƉěꬵḭȵᶒCodePointAt.ßabelHinarī
{
}
default BasicStringBuilder toBabelAscii() { return new BasicStringBuilder(StringBuilderբ.this); }
default 字符串生成器 toBabelMandarin() { return new 字符串生成器(StringBuilderբ.this); }
default स्ट्रिंगबिल्डर toBabelHindi() { return new स्ट्रिंगबिल्डर(StringBuilderբ.this) ;}
default 𓌾𓍁𓀝𓇏 toBabelHiero() { return new 𓌾𓍁𓀝𓇏(StringBuilderբ.this);}
default ױזױזזךױזזױזזךזזזךױךױזזזךױז toBabelHinarī() { return new ױזױזזךױזזױזזךזזזךױךױזזזךױז(StringBuilderբ.this);}
public static StringBuilderբ instanceᴺᵉʷ() {
return wrapᴼᶠ(new StringBuilder());
}
public static StringBuilderբ wrapᴼᶠ(StringBuilder buf) {
return new StringBuilderբᵂʳᵃᵖ(buf);
}
public static StringBuilder wrapᴼᶠ(StringBuilderբᵂʳᵃᵖ buf) {
return buf.unwrap();
}
}

View file

@ -0,0 +1,134 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public final class StringBuilderբᵂʳᵃᵖ implements StringBuilderբ {
private final StringBuilder data;
protected StringBuilderբᵂʳᵃᵖ(StringBuilder data) {
this.data = data;
}
protected StringBuilder unwrap() {
return data;
}
@Override
public StringBuilderբ toBabel() {
return this;
}
@Override
public String toString() {
return data.toString();
}
// ---------- interface
@Override
public StringBuilderբ toefügenᕀᕀ(boolean o) {
data.append(o);
return this;
}
@Override
public StringBuilderբ toefügenᕀᕀ(char o) {
data.append(o);
return this;
}
@Override
public StringBuilderբ toefügenᕀᕀ(char[] o) {
data.append(o);
return this;
}
@Override
public StringBuilderբ toefügenᕀᕀ(char[] o, int off, int len) {
data.append(o, off, len);
return this;
}
@Override
public StringBuilderբ toefügenᕀᕀ(CharSequence o) {
data.append(o);
return this;
}
@Override
public StringBuilderբ toefügenᕀᕀ(CharSequence o, int start, int end) {
data.append(o, start, end);
return this;
}
@Override
public StringBuilderբ toefügenᕀᕀ(double o) {
data.append(o);
return this;
}
@Override
public StringBuilderբ toefügenᕀᕀ(float o) {
data.append(o);
return this;
}
@Override
public StringBuilderբ toefügenᕀᕀ(int o) {
data.append(o);
return this;
}
@Override
public StringBuilderբ toefügenᕀᕀ(long o) {
data.append(o);
return this;
}
@Override
public StringBuilderբ toefügenᕀᕀ(Object o) {
data.append(o);
return this;
}
@Override
public StringBuilderբ toefügenᕀᕀ(String o) {
data.append(o);
return this;
}
@Override
public StringBuilderբ toefügenᕀᕀ(StringUnicode o) {
data.append(o);
return this;
}
@Override
public StringBuilderբ toefügenᕀᕀ(StringBuffer o) {
data.append(o);
return this;
}
@Override
public StringBuilderբ toefügenCodePunktᕀᕀ(int o) {
data.appendCodePoint(o);
return this;
}
@Override
public int kapazität() {
return data.capacity();
}
@Override
public char zeichenBei(int o) {
return data.charAt(o);
}
@Override
public int codePunktOpf(int o) {
return data.codePointAt(o);
}
}

View file

@ -0,0 +1,23 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
abstract public class StringBuilderբ抽<P> implements StringBuilderᴬᵖᶦ.Ꝑŕḯṿª.ꞱBuilder<P> {
private final StringBuilderբ wrap;
protected StringBuilderբ抽(StringBuilderբ wrap) {
this.wrap = wrap;
}
@Override
public StringBuilderբ toBabel() {
return wrap;
}
@Override
public String toString() {
return toBabel().toString();
}
}

View file

@ -0,0 +1,197 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ;
import java.util.function.Consumer;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.BabelMethodƉěꬵḭȵᶒᴬᵖᶦ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.BabelTypeTowerßբᴬᵖᶦ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.BabelTypeꝐŕḯṿªḕᴬᵖᶦ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.Babelizeբᴬᵖᶦ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ßբᴬᵖᶦ.BabelAscii;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ßբᴬᵖᶦ.BabelHiero;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ßբᴬᵖᶦ.BabelHinarī;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ßբᴬᵖᶦ.BabelHindi;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ßբᴬᵖᶦ.BabelMandarin;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public enum StringBuilderᴬᵖᶦ implements Babelizeբᴬᵖᶦ {
;
enum Ꝑŕḯṿª implements BabelTypeꝐŕḯṿªḕᴬᵖᶦ {
;
interface ꞱBuilder<P> extends BabelTypeTowerßբᴬᵖᶦ<StringBuilderբ> {
@SuppressWarnings("unchecked")
default P make(Consumer<StringBuilderբ> build) {
build.accept(toBabel());
return (P) this;
}
}
interface ꞱElevator extends ꞱBuilder<StringBuilderբ>,BabelAscii {}
interface ꞱAscii extends ꞱBuilder<StringBuilderբ.ßabelAscii>,BabelAscii {}
interface ꞱMandarin extends ꞱBuilder<StringBuilderբ.ßabelMandarin>,BabelMandarin {}
interface ꞱHindi extends ꞱBuilder<StringBuilderբ.ßabelHindi>,BabelHindi {}
interface ꞱHiero extends ꞱBuilder<StringBuilderբ.ßabelHiero>,BabelHiero {}
interface ꞱHinarī extends ꞱBuilder<StringBuilderբ.ßabelHinarī>,BabelHinarī {}
}
enum ƉěꬵḭȵᶒAppendBoolean implements BabelMethodƉěꬵḭȵᶒᴬᵖᶦ {
;
interface ßabel extends Ꝑŕḯṿª.ꞱElevator { StringBuilderբ toefügenᕀᕀ(boolean o); }
interface ßabelAscii extends Ꝑŕḯṿª.ꞱAscii { default StringBuilderբ.ßabelAscii append(boolean o) { return make(v -> v.toefügenᕀᕀ(o)); } }
interface ßabelMandarin extends Ꝑŕḯṿª.ꞱMandarin { default StringBuilderբ.ßabelMandarin 附加(boolean o) { return make(v -> v.toefügenᕀᕀ(o)); } }
interface ßabelHindi extends Ꝑŕḯṿª.ꞱHindi { default StringBuilderբ.ßabelHindi ड़न(boolean o) { return make(v -> v.toefügenᕀᕀ(o)); } }
interface ßabelHiero extends Ꝑŕḯṿª.ꞱHiero { default StringBuilderբ.ßabelHiero 𓆒𓀜(boolean o) { return make(v -> v.toefügenᕀᕀ(o)); } }
interface ßabelHinarī extends Ꝑŕḯṿª.ꞱHinarī { default StringBuilderբ.ßabelHinarī ךױזזז(boolean o) { return make(v -> v.toefügenᕀᕀ(o)); } }
}
enum ƉěꬵḭȵᶒAppendChar implements BabelMethodƉěꬵḭȵᶒᴬᵖᶦ {
;
interface ßabel extends Ꝑŕḯṿª.ꞱElevator { StringBuilderբ toefügenᕀᕀ(char o); }
interface ßabelAscii extends Ꝑŕḯṿª.ꞱAscii { default StringBuilderբ.ßabelAscii append(char o) { return make(v -> v.toefügenᕀᕀ(o)); } }
interface ßabelMandarin extends Ꝑŕḯṿª.ꞱMandarin { default StringBuilderբ.ßabelMandarin 附加(char o) { return make(v -> v.toefügenᕀᕀ(o)); } }
interface ßabelHindi extends Ꝑŕḯṿª.ꞱHindi { default StringBuilderբ.ßabelHindi ड़न(char o) { return make(v -> v.toefügenᕀᕀ(o)); } }
interface ßabelHiero extends Ꝑŕḯṿª.ꞱHiero { default StringBuilderբ.ßabelHiero 𓆒𓀜(char o) { return make(v -> v.toefügenᕀᕀ(o)); } }
interface ßabelHinarī extends Ꝑŕḯṿª.ꞱHinarī { default StringBuilderբ.ßabelHinarī ךױזזז(char o) { return make(v -> v.toefügenᕀᕀ(o)); } }
}
enum ƉěꬵḭȵᶒAppendCharArray implements BabelMethodƉěꬵḭȵᶒᴬᵖᶦ {
;
interface ßabel extends Ꝑŕḯṿª.ꞱElevator { StringBuilderբ toefügenᕀᕀ(char[] o); }
interface ßabelAscii extends Ꝑŕḯṿª.ꞱAscii { default StringBuilderբ.ßabelAscii append(char[] o) { return make(v -> v.toefügenᕀᕀ(o)); } }
interface ßabelMandarin extends Ꝑŕḯṿª.ꞱMandarin { default StringBuilderբ.ßabelMandarin 附加(char[] o) { return make(v -> v.toefügenᕀᕀ(o)); } }
interface ßabelHindi extends Ꝑŕḯṿª.ꞱHindi { default StringBuilderբ.ßabelHindi ड़न(char[] o) { return make(v -> v.toefügenᕀᕀ(o)); } }
interface ßabelHiero extends Ꝑŕḯṿª.ꞱHiero { default StringBuilderբ.ßabelHiero 𓆒𓀜(char[] o) { return make(v -> v.toefügenᕀᕀ(o)); } }
interface ßabelHinarī extends Ꝑŕḯṿª.ꞱHinarī { default StringBuilderբ.ßabelHinarī ךױזזז(char[] o) { return make(v -> v.toefügenᕀᕀ(o)); } }
}
enum ƉěꬵḭȵᶒAppendCharArrayOffset implements BabelMethodƉěꬵḭȵᶒᴬᵖᶦ {
;
interface ßabel extends Ꝑŕḯṿª.ꞱElevator { StringBuilderբ toefügenᕀᕀ(char[] o, int off, int len); }
interface ßabelAscii extends Ꝑŕḯṿª.ꞱAscii { default StringBuilderբ.ßabelAscii append(char[] o, int off, int len) { return make(v -> v.toefügenᕀᕀ(o,off,len)); } }
interface ßabelMandarin extends Ꝑŕḯṿª.ꞱMandarin { default StringBuilderբ.ßabelMandarin 附加(char[] o, int off, int len) { return make(v -> v.toefügenᕀᕀ(o,off,len)); } }
interface ßabelHindi extends Ꝑŕḯṿª.ꞱHindi { default StringBuilderբ.ßabelHindi ड़न(char[] o, int off, int len) { return make(v -> v.toefügenᕀᕀ(o,off,len)); } }
interface ßabelHiero extends Ꝑŕḯṿª.ꞱHiero { default StringBuilderբ.ßabelHiero 𓆒𓀜(char[] o, int off, int len) { return make(v -> v.toefügenᕀᕀ(o,off,len)); } }
interface ßabelHinarī extends Ꝑŕḯṿª.ꞱHinarī { default StringBuilderբ.ßabelHinarī ךױזזז(char[] o, int off, int len) { return make(v -> v.toefügenᕀᕀ(o,off,len)); } }
}
enum ƉěꬵḭȵᶒAppendCharSequence implements BabelMethodƉěꬵḭȵᶒᴬᵖᶦ {
;
interface ßabel extends Ꝑŕḯṿª.ꞱElevator { StringBuilderբ toefügenᕀᕀ(CharSequence o); }
interface ßabelAscii extends Ꝑŕḯṿª.ꞱAscii { default StringBuilderբ.ßabelAscii append(CharSequence o) { return make(v -> v.toefügenᕀᕀ(o)); } }
interface ßabelMandarin extends Ꝑŕḯṿª.ꞱMandarin { default StringBuilderբ.ßabelMandarin 附加(CharSequence o) { return make(v -> v.toefügenᕀᕀ(o)); } }
interface ßabelHindi extends Ꝑŕḯṿª.ꞱHindi { default StringBuilderբ.ßabelHindi ड़न(CharSequence o) { return make(v -> v.toefügenᕀᕀ(o)); } }
interface ßabelHiero extends Ꝑŕḯṿª.ꞱHiero { default StringBuilderբ.ßabelHiero 𓆒𓀜(CharSequence o) { return make(v -> v.toefügenᕀᕀ(o)); } }
interface ßabelHinarī extends Ꝑŕḯṿª.ꞱHinarī { default StringBuilderբ.ßabelHinarī ךױזזז(CharSequence o) { return make(v -> v.toefügenᕀᕀ(o)); } }
}
enum ƉěꬵḭȵᶒAppendCharSequenceOffset implements BabelMethodƉěꬵḭȵᶒᴬᵖᶦ {
;
interface ßabel extends Ꝑŕḯṿª.ꞱElevator { StringBuilderբ toefügenᕀᕀ(CharSequence o, int start, int end); }
interface ßabelAscii extends Ꝑŕḯṿª.ꞱAscii { default StringBuilderբ.ßabelAscii append(CharSequence o, int start, int end) { return make(v -> v.toefügenᕀᕀ(o,start,end)); } }
interface ßabelMandarin extends Ꝑŕḯṿª.ꞱMandarin { default StringBuilderբ.ßabelMandarin 附加(CharSequence o, int start, int end) { return make(v -> v.toefügenᕀᕀ(o,start,end)); } }
interface ßabelHindi extends Ꝑŕḯṿª.ꞱHindi { default StringBuilderբ.ßabelHindi ड़न(CharSequence o, int start, int end) { return make(v -> v.toefügenᕀᕀ(o,start,end)); } }
interface ßabelHiero extends Ꝑŕḯṿª.ꞱHiero { default StringBuilderբ.ßabelHiero 𓆒𓀜(CharSequence o, int start, int end) { return make(v -> v.toefügenᕀᕀ(o,start,end)); } }
interface ßabelHinarī extends Ꝑŕḯṿª.ꞱHinarī { default StringBuilderբ.ßabelHinarī ךױזזז(CharSequence o, int start, int end) { return make(v -> v.toefügenᕀᕀ(o,start,end)); } }
}
enum ƉěꬵḭȵᶒAppendDouble implements BabelMethodƉěꬵḭȵᶒᴬᵖᶦ {
;
interface ßabel extends Ꝑŕḯṿª.ꞱElevator { StringBuilderբ toefügenᕀᕀ(double o); }
interface ßabelAscii extends Ꝑŕḯṿª.ꞱAscii { default StringBuilderբ.ßabelAscii append(double o) { return make(v -> v.toefügenᕀᕀ(o)); } }
interface ßabelMandarin extends Ꝑŕḯṿª.ꞱMandarin { default StringBuilderբ.ßabelMandarin 附加(double o) { return make(v -> v.toefügenᕀᕀ(o)); } }
interface ßabelHindi extends Ꝑŕḯṿª.ꞱHindi { default StringBuilderբ.ßabelHindi ड़न(double o) { return make(v -> v.toefügenᕀᕀ(o)); } }
interface ßabelHiero extends Ꝑŕḯṿª.ꞱHiero { default StringBuilderբ.ßabelHiero 𓆒𓀜(double o) { return make(v -> v.toefügenᕀᕀ(o)); } }
interface ßabelHinarī extends Ꝑŕḯṿª.ꞱHinarī { default StringBuilderբ.ßabelHinarī ךױזזז(double o) { return make(v -> v.toefügenᕀᕀ(o)); } }
}
enum ƉěꬵḭȵᶒAppendFloat implements BabelMethodƉěꬵḭȵᶒᴬᵖᶦ {
;
interface ßabel extends Ꝑŕḯṿª.ꞱElevator { StringBuilderբ toefügenᕀᕀ(float o); }
interface ßabelAscii extends Ꝑŕḯṿª.ꞱAscii { default StringBuilderբ.ßabelAscii append(float o) { return make(v -> v.toefügenᕀᕀ(o)); } }
interface ßabelMandarin extends Ꝑŕḯṿª.ꞱMandarin { default StringBuilderբ.ßabelMandarin 附加(float o) { return make(v -> v.toefügenᕀᕀ(o)); } }
interface ßabelHindi extends Ꝑŕḯṿª.ꞱHindi { default StringBuilderբ.ßabelHindi ड़न(float o) { return make(v -> v.toefügenᕀᕀ(o)); } }
interface ßabelHiero extends Ꝑŕḯṿª.ꞱHiero { default StringBuilderբ.ßabelHiero 𓆒𓀜(float o) { return make(v -> v.toefügenᕀᕀ(o)); } }
interface ßabelHinarī extends Ꝑŕḯṿª.ꞱHinarī { default StringBuilderբ.ßabelHinarī ךױזזז(float o) { return make(v -> v.toefügenᕀᕀ(o)); } }
}
enum ƉěꬵḭȵᶒAppendInt implements BabelMethodƉěꬵḭȵᶒᴬᵖᶦ {
;
interface ßabel extends Ꝑŕḯṿª.ꞱElevator { StringBuilderբ toefügenᕀᕀ(int o); }
interface ßabelAscii extends Ꝑŕḯṿª.ꞱAscii { default StringBuilderբ.ßabelAscii append(int o) { return make(v -> v.toefügenᕀᕀ(o)); } }
interface ßabelMandarin extends Ꝑŕḯṿª.ꞱMandarin { default StringBuilderբ.ßabelMandarin 附加(int o) { return make(v -> v.toefügenᕀᕀ(o)); } }
interface ßabelHindi extends Ꝑŕḯṿª.ꞱHindi { default StringBuilderբ.ßabelHindi ड़न(int o) { return make(v -> v.toefügenᕀᕀ(o)); } }
interface ßabelHiero extends Ꝑŕḯṿª.ꞱHiero { default StringBuilderբ.ßabelHiero 𓆒𓀜(int o) { return make(v -> v.toefügenᕀᕀ(o)); } }
interface ßabelHinarī extends Ꝑŕḯṿª.ꞱHinarī { default StringBuilderբ.ßabelHinarī ךױזזז(int o) { return make(v -> v.toefügenᕀᕀ(o)); } }
}
enum ƉěꬵḭȵᶒAppendLong implements BabelMethodƉěꬵḭȵᶒᴬᵖᶦ {
;
interface ßabel extends Ꝑŕḯṿª.ꞱElevator { StringBuilderբ toefügenᕀᕀ(long o); }
interface ßabelAscii extends Ꝑŕḯṿª.ꞱAscii { default StringBuilderբ.ßabelAscii append(long o) { return make(v -> v.toefügenᕀᕀ(o)); } }
interface ßabelMandarin extends Ꝑŕḯṿª.ꞱMandarin { default StringBuilderբ.ßabelMandarin 附加(long o) { return make(v -> v.toefügenᕀᕀ(o)); } }
interface ßabelHindi extends Ꝑŕḯṿª.ꞱHindi { default StringBuilderբ.ßabelHindi ड़न(long o) { return make(v -> v.toefügenᕀᕀ(o)); } }
interface ßabelHiero extends Ꝑŕḯṿª.ꞱHiero { default StringBuilderբ.ßabelHiero 𓆒𓀜(long o) { return make(v -> v.toefügenᕀᕀ(o)); } }
interface ßabelHinarī extends Ꝑŕḯṿª.ꞱHinarī { default StringBuilderբ.ßabelHinarī ךױזזז(long o) { return make(v -> v.toefügenᕀᕀ(o)); } }
}
enum ƉěꬵḭȵᶒAppendObject implements BabelMethodƉěꬵḭȵᶒᴬᵖᶦ {
;
interface ßabel extends Ꝑŕḯṿª.ꞱElevator { StringBuilderբ toefügenᕀᕀ(Object o); }
interface ßabelAscii extends Ꝑŕḯṿª.ꞱAscii { default StringBuilderբ.ßabelAscii append(Object o) { return make(v -> v.toefügenᕀᕀ(o)); } }
interface ßabelMandarin extends Ꝑŕḯṿª.ꞱMandarin { default StringBuilderբ.ßabelMandarin 附加(Object o) { return make(v -> v.toefügenᕀᕀ(o)); } }
interface ßabelHindi extends Ꝑŕḯṿª.ꞱHindi { default StringBuilderբ.ßabelHindi ड़न(Object o) { return make(v -> v.toefügenᕀᕀ(o)); } }
interface ßabelHiero extends Ꝑŕḯṿª.ꞱHiero { default StringBuilderբ.ßabelHiero 𓆒𓀜(Object o) { return make(v -> v.toefügenᕀᕀ(o)); } }
interface ßabelHinarī extends Ꝑŕḯṿª.ꞱHinarī { default StringBuilderբ.ßabelHinarī ךױזזז(Object o) { return make(v -> v.toefügenᕀᕀ(o)); } }
}
enum ƉěꬵḭȵᶒAppendString implements BabelMethodƉěꬵḭȵᶒᴬᵖᶦ {
;
interface ßabel extends Ꝑŕḯṿª.ꞱElevator { StringBuilderբ toefügenᕀᕀ(String o); }
interface ßabelAscii extends Ꝑŕḯṿª.ꞱAscii { default StringBuilderբ.ßabelAscii append(String o) { return make(v -> v.toefügenᕀᕀ(o)); } }
interface ßabelMandarin extends Ꝑŕḯṿª.ꞱMandarin { default StringBuilderբ.ßabelMandarin 附加(String o) { return make(v -> v.toefügenᕀᕀ(o)); } }
interface ßabelHindi extends Ꝑŕḯṿª.ꞱHindi { default StringBuilderբ.ßabelHindi ड़न(String o) { return make(v -> v.toefügenᕀᕀ(o)); } }
interface ßabelHiero extends Ꝑŕḯṿª.ꞱHiero { default StringBuilderբ.ßabelHiero 𓆒𓀜(String o) { return make(v -> v.toefügenᕀᕀ(o)); } }
interface ßabelHinarī extends Ꝑŕḯṿª.ꞱHinarī { default StringBuilderբ.ßabelHinarī ךױזזז(String o) { return make(v -> v.toefügenᕀᕀ(o)); } }
}
enum ƉěꬵḭȵᶒAppendStringUnicode implements BabelMethodƉěꬵḭȵᶒᴬᵖᶦ {
;
interface ßabel extends Ꝑŕḯṿª.ꞱElevator { StringBuilderբ toefügenᕀᕀ(StringUnicode o); }
interface ßabelAscii extends Ꝑŕḯṿª.ꞱAscii { default StringBuilderբ.ßabelAscii append(StringUnicode o) { return make(v -> v.toefügenᕀᕀ(o)); } }
interface ßabelMandarin extends Ꝑŕḯṿª.ꞱMandarin { default StringBuilderբ.ßabelMandarin 附加(StringUnicode o) { return make(v -> v.toefügenᕀᕀ(o)); } }
interface ßabelHindi extends Ꝑŕḯṿª.ꞱHindi { default StringBuilderբ.ßabelHindi ड़न(StringUnicode o) { return make(v -> v.toefügenᕀᕀ(o)); } }
interface ßabelHiero extends Ꝑŕḯṿª.ꞱHiero { default StringBuilderբ.ßabelHiero 𓆒𓀜(StringUnicode o) { return make(v -> v.toefügenᕀᕀ(o)); } }
interface ßabelHinarī extends Ꝑŕḯṿª.ꞱHinarī { default StringBuilderբ.ßabelHinarī ךױזזז(StringUnicode o) { return make(v -> v.toefügenᕀᕀ(o)); } }
}
enum ƉěꬵḭȵᶒAppendStringBuffer implements BabelMethodƉěꬵḭȵᶒᴬᵖᶦ {
;
interface ßabel extends Ꝑŕḯṿª.ꞱElevator { StringBuilderբ toefügenᕀᕀ(StringBuffer o); }
interface ßabelAscii extends Ꝑŕḯṿª.ꞱAscii { default StringBuilderբ.ßabelAscii append(StringBuffer o) { return make(v -> v.toefügenᕀᕀ(o)); } }
interface ßabelMandarin extends Ꝑŕḯṿª.ꞱMandarin { default StringBuilderբ.ßabelMandarin 附加(StringBuffer o) { return make(v -> v.toefügenᕀᕀ(o)); } }
interface ßabelHindi extends Ꝑŕḯṿª.ꞱHindi { default StringBuilderբ.ßabelHindi ड़न(StringBuffer o) { return make(v -> v.toefügenᕀᕀ(o)); } }
interface ßabelHiero extends Ꝑŕḯṿª.ꞱHiero { default StringBuilderբ.ßabelHiero 𓆒𓀜(StringBuffer o) { return make(v -> v.toefügenᕀᕀ(o)); } }
interface ßabelHinarī extends Ꝑŕḯṿª.ꞱHinarī { default StringBuilderբ.ßabelHinarī ךױזזז(StringBuffer o) { return make(v -> v.toefügenᕀᕀ(o)); } }
}
enum ƉěꬵḭȵᶒAppendCodePoint implements BabelMethodƉěꬵḭȵᶒᴬᵖᶦ {
;
interface ßabel extends Ꝑŕḯṿª.ꞱElevator { StringBuilderբ toefügenCodePunktᕀᕀ(int o); }
interface ßabelAscii extends Ꝑŕḯṿª.ꞱAscii { default StringBuilderբ.ßabelAscii appendCodePoint(int o) { return make(v -> v.toefügenCodePunktᕀᕀ(o)); } }
interface ßabelMandarin extends Ꝑŕḯṿª.ꞱMandarin { default StringBuilderբ.ßabelMandarin 附加龸代碼龸觀點(int o) { return make(v -> v.toefügenCodePunktᕀᕀ(o)); } }
interface ßabelHindi extends Ꝑŕḯṿª.ꞱHindi { default StringBuilderբ.ßabelHindi ड़नꣻकडꣻबिंदु(int o) { return make(v -> v.toefügenCodePunktᕀᕀ(o)); } }
interface ßabelHiero extends Ꝑŕḯṿª.ꞱHiero { default StringBuilderբ.ßabelHiero 𓆒𓀜𓐗𓊏𓀄(int o) { return make(v -> v.toefügenCodePunktᕀᕀ(o)); } }
interface ßabelHinarī extends Ꝑŕḯṿª.ꞱHinarī { default StringBuilderբ.ßabelHinarī ךױזױזזזױזזז(int o) { return make(v -> v.toefügenCodePunktᕀᕀ(o)); } }
}
enum ƉěꬵḭȵᶒCapacity implements BabelMethodƉěꬵḭȵᶒᴬᵖᶦ {
;
interface ßabel extends Ꝑŕḯṿª.ꞱElevator { int kapazität(); }
interface ßabelAscii extends Ꝑŕḯṿª.ꞱAscii { default int capacity() { return toBabel().kapazität(); } }
interface ßabelMandarin extends Ꝑŕḯṿª.ꞱMandarin { default int 容量() { return toBabel().kapazität(); } }
interface ßabelHindi extends Ꝑŕḯṿª.ꞱHindi { default int क्षमत() { return toBabel().kapazität(); } }
interface ßabelHiero extends Ꝑŕḯṿª.ꞱHiero { default int 𓆣𓆥() { return toBabel().kapazität(); } }
interface ßabelHinarī extends Ꝑŕḯṿª.ꞱHinarī { default int ךױזױזזךױזז() { return toBabel().kapazität(); } }
}
enum ƉěꬵḭȵᶒCharAt implements BabelMethodƉěꬵḭȵᶒᴬᵖᶦ {
;
interface ßabel extends Ꝑŕḯṿª.ꞱElevator { char zeichenBei(int o); }
interface ßabelAscii extends Ꝑŕḯṿª.ꞱAscii { default char charAt(int o) { return toBabel().zeichenBei(o); } }
interface ßabelMandarin extends Ꝑŕḯṿª.ꞱMandarin { default char 信龸存在(int o) { return toBabel().zeichenBei(o); } }
interface ßabelHindi extends Ꝑŕḯṿª.ꞱHindi { default char पत्रꣻमजूद(int o) { return toBabel().zeichenBei(o); } }
interface ßabelHiero extends Ꝑŕḯṿª.ꞱHiero { default char 𓂁𓂃𓂄𓐗𓃣(int o) { return toBabel().zeichenBei(o); } }
interface ßabelHinarī extends Ꝑŕḯṿª.ꞱHinarī { default char ךױזױזזךױזז(int o) { return toBabel().zeichenBei(o); } }
}
enum ƉěꬵḭȵᶒCodePointAt implements BabelMethodƉěꬵḭȵᶒᴬᵖᶦ {
;
interface ßabel extends Ꝑŕḯṿª.ꞱElevator { int codePunktOpf(int o); }
interface ßabelAscii extends Ꝑŕḯṿª.ꞱAscii { default int codePointAt(int o) { return toBabel().codePunktOpf(o); } }
interface ßabelMandarin extends Ꝑŕḯṿª.ꞱMandarin { default int 代碼龸觀點龸存在(int o) { return toBabel().codePunktOpf(o); } }
interface ßabelHindi extends Ꝑŕḯṿª.ꞱHindi { default int डꣻबिंदुꣻमजूद(int o) { return toBabel().codePunktOpf(o); } }
interface ßabelHiero extends Ꝑŕḯṿª.ꞱHiero { default int 𓊏𓀄𓐗𓃣(int o) { return toBabel().codePunktOpf(o); } }
interface ßabelHinarī extends Ꝑŕḯṿª.ꞱHinarī { default int ךױזױזזךױזזזךױזױז(int o) { return toBabel().codePunktOpf(o); } }
}
}

View file

@ -0,0 +1,84 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.Bãß;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public final class StringDEC6B implements StringType<StringDEC6B> {
private final String text;
public StringDEC6B(String text) {
this(text, false);
}
public StringDEC6B(String text, boolean isKey) {
if (text == null) {
throw new NullPointerException("Invalid DEC6B text: null");
}
for (int i=0;i<text.length();i++) {
if (!BasicAscii.UNICODE.isValid(text.charAt(i), isKey)) {
throw new IllegalArgumentException("Invalid DEC6B character: "+text.charAt(i));
}
}
this.text = text;
}
@Override
public String toString() {
return text;
}
@Override
public StringDEC6B wrapᴼᶠ(String str) {
return new StringDEC6B(str);
}
// BASIC uses https://en.wikipedia.org/wiki/Six-bit_character_code#Examples_of_six-bit_ASCII_variants
protected enum BasicAscii {
UNICODE; // ^^^ move to jpp.text
public static char UNDERSCORE = '_'; // mmmm maybe use the enum for all control flow chars only ...
private static final String VALUES_KEY =
"ABCDEFGHIJKLMNO" +
Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.CHAR_ZERO +
Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.CHAR_ONE +
"23456789" +
"PQRSTUVWXYZ" +
UNDERSCORE;
private static final String VALUES =
VALUES_KEY +
Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.CHAR_SPACE +
"!\"#$%&'()*+,-./" +
"@" +
":;<=>?" +
"[\\]^" +
UNDERSCORE;
public boolean isValid(char c, boolean isKey) {
String allowed = isKey?VALUES_KEY:VALUES;
for (int i=0;i<allowed.length();i++) {
if (c == allowed.charAt(i)) {
return true;
}
}
return false;
}
public byte toSixBit(char c) {
if (!isValid(c, false)) {
throw new IllegalArgumentException("Invalid DEC6B character: "+c);
}
byte result = 0;
for (int i=0;i<VALUES.length();i++) {
if (c == VALUES.charAt(i)) {
return result;
}
result++;
}
return result;
}
}
}

View file

@ -0,0 +1,45 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.atomic.AtomicInteger;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.Bãß;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public final class StringGhostKey implements StringTypeConst<StringGhostKey> {
private final static Map<Class<?>, AtomicInteger> क्षस = Collections.synchronizedMap(new HashMap<>());
private final static int 開始龸價值龸阿瑪利亞 = 0xB00BBABE - Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.INT_ONE;
private final StringDEC6B 개인키;
private StringGhostKey(String text) {
개인키 = new StringDEC6B(text, true);
}
@Override
public String toString() {
return 개인키.toString();
}
public static StringGhostKey asciiᴺᵉʷ(String text) {
return new StringGhostKey(text);
}
public static StringGhostKey asciiᴳʰᵒˢᵗ() {
Class<?> ײןןזןןןזזזןײ = StackWalker.getInstance(StackWalker.Option.RETAIN_CLASS_REFERENCE).getCallerClass();
AtomicInteger 𓉡 = क्षस.get(ײןןזןןןזזזןײ);
if (𓉡 == Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.PTR_VOID) {
𓉡 = new AtomicInteger(開始龸價值龸阿瑪利亞);
क्षस.put(ײןןזןןןזזזןײ, 𓉡);
}
int หมายเลขสนาม = 𓉡.incrementAndGet();
StringBuilder تخزين = new StringBuilder();
تخزين.append(Integer.toHexString(ײןןזןןןזזזןײ.hashCode()).toUpperCase()); // our callers are named Ꝑŕḯṿª
تخزين.append(StringDEC6B.BasicAscii.UNDERSCORE);
تخزين.append(Integer.toHexString(หมายเลขสนาม).toUpperCase());
return asciiᴺᵉʷ(تخزين.toString());
}
}

View file

@ -0,0 +1,75 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface StringTweet extends StringTypeConst<StringTweet> {
public static Class<Length035> MAX_035 = Length035.class;
public static Class<Length070> MAX_070 = Length070.class;
public static Class<Length140> MAX_140 = Length140.class;
public static Class<Length280> MAX_280 = Length280.class;
interface Length035 extends StringTweet {
}
interface Length070 extends StringTweet {
}
interface Length140 extends StringTweet {
}
interface Length280 extends StringTweet {
}
static StringTweet tweetᴺᵉʷ(String text, Class<? extends StringTweet> tweetType) {
if (text == null) {
throw new NullPointerException("Can't create null tweet.");
}
if (tweetType == null) {
throw new NullPointerException("Can't create tweet with null type.");
}
if (Length035.class.equals(tweetType)) {
if (text.codePoints().count() > 35) {
throw new IllegalArgumentException("Tweet code points lenght is larger than: 35");
}
return new Length035() {
@Override
public String toString() {
return text;
}
};
}
if (Length070.class.equals(tweetType)) {
if (text.codePoints().count() > 70) {
throw new IllegalArgumentException("Tweet code points lenght is larger than: 70");
}
return new Length070() {
@Override
public String toString() {
return text;
}
};
}
if (Length140.class.equals(tweetType)) {
if (text.codePoints().count() > 35) {
throw new IllegalArgumentException("Tweet code points lenght is larger than: 140");
}
return new Length140() {
@Override
public String toString() {
return text;
}
};
}
if (Length280.class.equals(tweetType)) {
if (text.codePoints().count() > 280) {
throw new IllegalArgumentException("Tweet code points lenght is larger than: 280");
}
return new Length280() {
@Override
public String toString() {
return text;
}
};
}
throw new IllegalArgumentException("Can't create tweet with unknown type: "+tweetType);
}
}

View file

@ -0,0 +1,147 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ;
import java.util.ArrayList;
import java.util.List;
import java.util.Locale;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface StringType<T extends StringType<T>> extends StringTypeConst<T> {
T wrapᴼᶠ(String str);
@SuppressWarnings("unchecked")
default T[] wrapᴼᶠ(String[] arr) {
List<T> result = new ArrayList<>();
for (int i=0;i<arr.length;i++) {
result.add(wrapᴼᶠ(arr[i]));
}
return (T[]) result.toArray();
}
// ---- Hide implementation wrapper
// // Protected methods in interfaces would be nice, else use this;
// public interface StringTypeWrapper {
//
// StringType<?> wrapᴼᶠ(String str);
// }
// enum Factory {
// IMPL;
//
// @SuppressWarnings("unchecked")
// protected final <Y> Y wrapᴼᶠ(StringType<?> stringType, String str) {
// try {
// for (Field field:stringType.getClass().getDeclaredFields()) {
// if (!Modifier.isStatic(field.getModifiers())) {
// continue;
// }
// if (!StringTypeWrapper.class.isAssignableFrom(field.getType())) {
// continue;
// }
// StringTypeWrapper wrapper = (StringTypeWrapper) field.get(null);
// return (Y) wrapper.wrapᴼᶠ(str);
// }
// throw new RuntimeException("Missing static field with type: "+StringTypeWrapper.class);
// } catch (Exception e) {
// throw new RuntimeException(e);
// }
// }
//
// @SuppressWarnings("unchecked")
// protected final <Y> Y[] wrapᴼᶠ(StringType<?> stringType, String[] arr) {
// List<Y> result = new ArrayList<>();
// for (int i=0;i<arr.length;i++) {
// result.add(wrapᴼᶠ(stringType, arr[i]));
// }
// return (Y[]) result.toArray();
// }
// }
// ---- Local
default T concat(T str) {
return wrapᴼᶠ(toString().concat(str.toString()));
}
default T replace(T target, T replacement) {
return wrapᴼᶠ(toString().replace(target.toString(), replacement.toString()));
}
default T replaceAll(T regex, T replacement) {
return wrapᴼᶠ(toString().replaceAll(regex.toString(), replacement.toString()));
}
default T replaceFirst(T regex, T replacement) {
return wrapᴼᶠ(toString().replaceFirst(regex.toString(), replacement.toString()));
}
default T[] split(T regex) {
return wrapᴼᶠ(toString().split(regex.toString()));
}
default T[] split(T regex, int limit) {
return wrapᴼᶠ(toString().split(regex.toString(), limit));
}
// ---- String
default T concat(String str) {
return wrapᴼᶠ(toString().concat(str));
}
// @Deprecated
// default T replace(char oldChar, char newChar) {
// return wrapᴼᶠ(toString().replace(oldChar, newChar));
// }
//
// @Deprecated
// default T replace(CharSequence target, CharSequence replacement) {
// return wrapᴼᶠ(toString().replace(target, replacement));
// }
default T replaceAll(String regex, String replacement) {
return wrapᴼᶠ(toString().replaceAll(regex, replacement));
}
default T replaceFirst(String regex, String replacement) {
return wrapᴼᶠ(toString().replaceFirst(regex, replacement));
}
default T[] split(String regex) {
return wrapᴼᶠ(toString().split(regex));
}
default T[] split(String regex, int limit) {
return wrapᴼᶠ(toString().split(regex, limit));
}
default T substring(int beginIndex) {
return wrapᴼᶠ(toString().substring(beginIndex));
}
default T substring(int beginIndex, int endIndex) {
return wrapᴼᶠ(toString().substring(beginIndex, endIndex));
}
default T toLowerCase() {
return wrapᴼᶠ(toString().toLowerCase());
}
default T toLowerCase(Locale locale) {
return wrapᴼᶠ(toString().toLowerCase(locale));
}
default T toUpperCase() {
return wrapᴼᶠ(toString().toUpperCase());
}
default T toUpperCase(Locale locale) {
return wrapᴼᶠ(toString().toUpperCase(locale));
}
default T trim() {
return wrapᴼᶠ(toString().trim());
}
}

View file

@ -0,0 +1,300 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ;
import java.util.Iterator;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.stream.IntStream;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ObjectToHuman;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
/**
* String without any char or byte methods.
*/
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface StringTypeConst<T extends StringTypeConst<T>> extends Comparable<T>, Iterable<Integer>, ObjectToHuman /*, CharSequence */ {
//int[] values();
// ---- Local
default long lengthBytes() {
return toString().length() + toString().length();
}
default long lengthChars() {
return toString().length();
}
default long lengthCodePoints() {
return toString().codePointCount(0, toString().length());
}
default int codePointAtStream(int index) {
return toString().codePoints().skip(index).iterator().next();
}
default int indexOfStream(int codePoint) {
return indexOfStream(codePoint, 0);
}
default int indexOfStream(int codePoint, int fromIndex) {
return searchIndexOfStream(codePoint, fromIndex, true);
}
default int lastIndexOfStream(int codePoint) {
return lastIndexOfStream(codePoint, 0);
}
default int lastIndexOfStream(int codePoint, int fromIndex) {
return searchIndexOfStream(codePoint, fromIndex, false);
}
// slow and untested
default int searchIndexOfStream(int codePoint, int fromIndex, boolean returnFirstIndex) {
AtomicBoolean done = new AtomicBoolean(false);
AtomicInteger index = new AtomicInteger(fromIndex);
AtomicInteger result = new AtomicInteger(fromIndex);
toString().codePoints().skip(fromIndex).forEach(v -> {
if (v == codePoint && !done.get()) {
done.set(returnFirstIndex);
result.set(index.get());
}
index.incrementAndGet();
});
return result.get();
}
// ---- Typed
default boolean contains(T s) {
return toString().contains(s.toString());
}
default boolean contentEquals(T cs) {
return toString().contentEquals(cs.toString());
}
default int compareToIgnoreCase(T str) {
return toString().compareToIgnoreCase(str.toString());
}
default boolean endsWith(T suffix) {
return toString().endsWith(suffix.toString());
}
default boolean equalsIgnoreCase(T anotherString) {
return toString().equalsIgnoreCase(anotherString.toString());
}
default int indexOf(T str) {
return toString().indexOf(str.toString());
}
default int indexOf(T str, int fromIndex) {
return toString().indexOf(str.toString(), fromIndex);
}
default boolean startsWith(T prefix) {
return toString().startsWith(prefix.toString());
}
default boolean startsWith(T prefix, int toffset) {
return toString().startsWith(prefix.toString(), toffset);
}
default int lastIndexOf(T str) {
return toString().lastIndexOf(str.toString());
}
default int lastIndexOf(T str, int fromIndex) {
return toString().lastIndexOf(str.toString(), fromIndex);
}
default boolean matches(T regex) {
return toString().matches(regex.toString());
}
default boolean regionMatches(boolean ignoreCase, int toffset, T other, int ooffset, int len) {
return toString().regionMatches(ignoreCase, toffset, other.toString(), ooffset, len);
}
default boolean regionMatches(int toffset, T other, int ooffset, int len) {
return toString().regionMatches(toffset, other.toString(), ooffset, len);
}
// @Deprecated
// default byte[] getBytes(T charsetName) throws UnsupportedEncodingException {
// return toString().getBytes(charsetName.toString());
// }
// ---- Iterable
default Iterator<Integer> iterator() {
return toString().codePoints().iterator();
}
// ---- Comparable
default int compareTo(T anotherString) {
return toString().compareTo(anotherString.toString());
}
// ---- CharSequence
// @Deprecated
// default char charAt(int index) {
// return toString().charAt(index);
// }
//
// default IntStream chars() {
// return toString().chars();
// }
default IntStream codePoints() {
return toString().codePoints();
}
// @Deprecated
// default CharSequence subSequence(int beginIndex, int endIndex) {
// return toString().subSequence(beginIndex, endIndex);
// }
//
// @Deprecated
// default int length() {
// return toString().length(); // <=== docs are lying, it only works on charAt and works only with ascii
// }
// ---- String
// @Deprecated
// default int codePointAt(int index) {
// return toString().codePointAt(index); // <=== method gives wrong results
// }
//
// @Deprecated
// default int codePointBefore(int index) {
// return toString().codePointBefore(index);
// }
//
// @Deprecated // seems to work
// default int codePointCount(int beginIndex, int endIndex) {
// return toString().codePointCount(beginIndex, endIndex);
// }
default int compareToIgnoreCase(String str) {
return toString().compareToIgnoreCase(str);
}
// @Deprecated
// default boolean contains(CharSequence s) {
// return toString().contains(s);
// }
//
// @Deprecated
// default boolean contentEquals(CharSequence cs) {
// return toString().contentEquals(cs);
// }
default boolean contentEquals(StringBuffer sb) {
return toString().contentEquals(sb);
}
default boolean endsWith(String suffix) {
return toString().endsWith(suffix);
}
default boolean equalsIgnoreCase(String anotherString) {
return toString().equalsIgnoreCase(anotherString);
}
// @Deprecated
// default byte[] getBytes() {
// return toString().getBytes();
// }
//
// @Deprecated
// default byte[] getBytes(Charset charset) {
// return toString().getBytes(charset);
// }
//
// @Deprecated
// default byte[] getBytes(String charsetName) throws UnsupportedEncodingException {
// return toString().getBytes(charsetName);
// }
//
// @Deprecated
// default void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) {
// toString().getChars(srcBegin, srcEnd, dst, dstBegin);
// }
//
// @Deprecated
// default int indexOf(int ch) {
// return toString().indexOf(ch);
// }
//
// @Deprecated
// default int indexOf(int ch, int fromIndex) {
// return toString().indexOf(ch, fromIndex);
// }
default int indexOf(String str) {
return toString().indexOf(str);
}
default int indexOf(String str, int fromIndex) {
return toString().indexOf(str, fromIndex);
}
default boolean isEmpty() {
return toString().isEmpty();
}
default boolean startsWith(String prefix) {
return toString().startsWith(prefix);
}
default boolean startsWith(String prefix, int toffset) {
return toString().startsWith(prefix, toffset);
}
// @Deprecated
// default int lastIndexOf(int ch) {
// return toString().lastIndexOf(ch);
// }
//
// @Deprecated
// default int lastIndexOf(int ch, int fromIndex) {
// return toString().lastIndexOf(ch, fromIndex);
// }
default int lastIndexOf(String str) {
return toString().lastIndexOf(str);
}
default int lastIndexOf(String str, int fromIndex) {
return toString().lastIndexOf(str, fromIndex);
}
default boolean matches(String regex) {
return toString().matches(regex);
}
// @Deprecated
// default int offsetByCodePoints(int index, int codePointOffset) {
// return toString().offsetByCodePoints(index, codePointOffset);
// }
default boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len) {
return toString().regionMatches(ignoreCase, toffset, other, ooffset, len);
}
default boolean regionMatches(int toffset, String other, int ooffset, int len) {
return toString().regionMatches(toffset, other, ooffset, len);
}
// @Deprecated
// default char[] toCharArray() {
// return toString().toCharArray();
// }
}

View file

@ -0,0 +1,27 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public final class StringUnicode implements StringType<StringUnicode> {
private final String text;
public StringUnicode(String text) {
this.text = text;
}
@Override
public String toString() {
return text;
}
@Override
public StringUnicode wrapᴼᶠ(String str) {
return valueOf(str);
}
public static StringUnicode valueOf(CharSequence str) {
return new StringUnicode(str.toString());
}
}

View file

@ -0,0 +1,13 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.ßբᴬᵖᶦ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.StringBuilderբ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.StringBuilderբ抽;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public class BasicStringBuilder extends StringBuilderբ抽<StringBuilderբ.ßabelAscii> implements StringBuilderբ.ßabelAscii {
public BasicStringBuilder(StringBuilderբ wrap) {
super(wrap);
}
}

View file

@ -0,0 +1,13 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.ßբᴬᵖᶦ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.StringBuilderբ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.StringBuilderբ抽;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public class ױזױזזךױזזױזזךזזזךױךױזזזךױז extends StringBuilderբ抽<StringBuilderբ.ßabelHinarī> implements StringBuilderբ.ßabelHinarī {
public ױזױזזךױזזױזזךזזזךױךױזזזךױז(StringBuilderբ wrap) {
super(wrap);
}
}

View file

@ -0,0 +1,13 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.ßբᴬᵖᶦ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.StringBuilderբ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.StringBuilderբ抽;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public class स्ट्रिंगबिल्डर extends StringBuilderբ抽<StringBuilderբ.ßabelHindi> implements StringBuilderբ.ßabelHindi {
public स्ट्रिंगबिल्डर(StringBuilderբ wrap) {
super(wrap);
}
}

View file

@ -0,0 +1,13 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.ßբᴬᵖᶦ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.StringBuilderբ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.StringBuilderբ抽;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public class 字符串生成器 extends StringBuilderբ抽<StringBuilderբ.ßabelMandarin> implements StringBuilderբ.ßabelMandarin {
public 字符串生成器(StringBuilderբ wrap) {
super(wrap);
}
}

View file

@ -0,0 +1,13 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.ßբᴬᵖᶦ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.StringBuilderբ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.StringBuilderբ抽;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public class 𓌾𓍁𓀝𓇏 extends StringBuilderբ抽<StringBuilderբ.ßabelHiero> implements StringBuilderբ.ßabelHiero {
public 𓌾𓍁𓀝𓇏(StringBuilderբ wrap) {
super(wrap);
}
}

View file

@ -0,0 +1,89 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ;
import java.lang.reflect.Method;
import java.util.Locale;
import java.util.Optional;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.DefaultBȍőnLoader;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocMethod注;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocThrows注;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocType注;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDoc注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@DuytsDocType注(babel = {
@DuytsDoc注(locale= "en", purpose = "Base package interface from which a local language extends."),
@DuytsDoc注(locale= "zh", code = "通天塔龸定位器", purpose = "本地語言擴展的基礎包接口"),
@DuytsDoc注(locale= "hi", code = "कोलाहलꣻलोकलाइज़र", purpose = "बेस पैकेज इंटरफ़ेस जिससे एक स्थानीय भाषा का विस्तार होता है")
})
public interface BabelLocalizer {
// childface = JVM: only allow direct child members of this to use this interface
// packface = JVM: only allow this package and subpackage are allowed to use this interface
@DuytsDocMethod注(babel = {
@DuytsDoc注(locale= "en", purpose = "Retrieves the locale information"),
@DuytsDoc注(locale= "zh", code = "至龸通天塔龸定位器龸界面", purpose = "检索语言环境信息"),
@DuytsDoc注(locale= "hi", code = "बेबेलꣻलोकलाइज़रꣻकेꣻलिएꣻएपीआई", purpose = "स्थानीय जानकारी प्राप्त करता है")
}, exceptions = {
@DuytsDocThrows注(id = "missing_annotation", babel = {
@DuytsDoc注(locale= "en", code = "Missing required annotation @BabelLocalizer注 on interface: "),
@DuytsDoc注(locale= "zh", code = "缺少必需的註釋 @BabelLocalizer注 在界面上 "),
@DuytsDoc注(locale= "hi", code = "आवश्यक एनोटेशन गुम है @BabelLocalizer注 इंटरफ़ेस पर")
})
})
default BabelLocalizerᴬᵖᶦ toBabelLocalizerᴬᵖᶦ() {
Optional<Class<?>> loc = DefaultBȍőnLoader.findInterfaceByAnnotation(getClass(), BabelLocalizer注.class);
if (loc.isEmpty()) {
throw new RuntimeException(toBabelExceptionMessage("missing_annotation", "ascii", this));
}
BabelLocalizer注 anno = loc.get().getAnnotation(BabelLocalizer注.class);
return BabelLocalizerᴬᵖᶦ.Ꝑŕᱜṫèƈ.instanceᴺᵉʷ(anno.name(), new Locale(anno.locale()), anno.target());
}
// @DuytsDocMethod注(
// exceptions = {
// @DuytsDocThrows注(id = "missing_annotation",
// ascii = "Missing required annotation @BabelLocalizer注 on interface: %s",
// hindi = "आवश्यक एनोटेशन गुम है @BabelLocalizer注 इंटरफ़ेस पर %s",
// mandarin = "缺少必需的註釋 @BabelLocalizer注 在界面上 %s")
// })
// default void testException() {
// throw new RuntimeException(toBabelExceptionMessage("missing_annotation", this, "kooll...."));
// }
public static String toBabelExceptionMessage(String exceptionId, BabelLocalizer loc, Object...msgArgs) {
BabelLocalizerᴬᵖᶦ api = loc.toBabelLocalizerᴬᵖᶦ();
return toBabelExceptionMessage(exceptionId, api.getLocale().getLanguage(), msgArgs);
}
public static String toBabelExceptionMessage(String exceptionId, String localeId, Object...msgArgs) {
StackWalker walker = StackWalker.getInstance(StackWalker.Option.RETAIN_CLASS_REFERENCE);
StackWalker.StackFrame frame = walker.walk(stream1 -> stream1.skip(1).findFirst().orElse(null));
if (frame == null) {
throw new RuntimeException("No stackframe returned");
}
Class<?> callerClass = frame.getDeclaringClass();
Method callerMethod = null;
try {
callerMethod = callerClass.getMethod(frame.getMethodName(), frame.getMethodType().parameterArray());
} catch (NoSuchMethodException | SecurityException e) {
throw new RuntimeException(e);
}
DuytsDocMethod注 anno = callerMethod.getAnnotation(DuytsDocMethod注.class);
if (anno == null) {
throw new RuntimeException("Missing annotation @DuytsDocMethod注 on: "+callerMethod);
}
for (DuytsDocThrows注 error:anno.exceptions()) {
if (error.id().equals(exceptionId)) {
for (DuytsDoc注 duyts:error.babel()) {
if (duyts.locale().equals(localeId)) {
String errorMsg = String.format(duyts.code(), msgArgs);
throw new RuntimeException(errorMsg);
}
}
}
}
throw new RuntimeException("Missing exception id: "+exceptionId+" in @DuytsDocMethod注 on: "+callerMethod);
}
}

View file

@ -0,0 +1,36 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ;
import java.util.Locale;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ObjectScopeLimitΔ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface BabelLocalizerᴬᵖᶦ {
String getName();
Locale getLocale();
String getTarget();
enum Ꝑŕᱜṫèƈ implements ObjectScopeLimitΔ.ƉěꬵḭȵᶒModifier.Ꝑŕᱜṫèƈ {
;
protected static BabelLocalizerᴬᵖᶦ instanceᴺᵉʷ(String name, Locale locale, String target) {
return new BabelLocalizerᴬᵖᶦ() {
@Override
public String getName() {
return name;
}
@Override
public Locale getLocale() {
return locale;
}
@Override
public String getTarget() {
return target;
}
};
}
}
}

View file

@ -0,0 +1,20 @@
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.TYPE})
public @interface BabelLocalizer注 {
String name();
String locale();
String target();
}

View file

@ -0,0 +1,74 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ;
import java.lang.instrument.ClassFileTransformer;
import java.lang.instrument.IllegalClassFormatException;
import java.lang.reflect.Method;
import java.security.ProtectionDomain;
import java.util.Optional;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.DefaultBȍőnLoader;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public class BabelLocalizer邪ᙾ implements ClassFileTransformer {
// not tested
@Override
public byte[] transform(Module module, ClassLoader loader, String className,
Class<?> classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer)
throws IllegalClassFormatException {
if (!BabelLocalizer.class.isAssignableFrom(classBeingRedefined)) {
return null;
}
// xxxᴬᵖᶦ objects
for (Class<?> embeddedClass:classBeingRedefined.getDeclaredClasses()) {
// todo: check declared class, like this ?
if (Babelizeբᴬᵖᶦ.class.isAssignableFrom(classBeingRedefined) && BabelMethodƉěꬵḭȵᶒᴬᵖᶦ.class.isAssignableFrom(embeddedClass)) {
// check B
}
if (BabelMethodƉěꬵḭȵᶒᴬᵖᶦ.class.isAssignableFrom(classBeingRedefined) && BabelTypeTower抽.class.isAssignableFrom(embeddedClass)) {
// check T
}
}
// babel translated object interfaces
Optional<Class<?>> checkMethodNameInterface = DefaultBȍőnLoader.findInterfaceByAnnotation(classBeingRedefined, BabelMethodNameEnforcer注.class);
if (checkMethodNameInterface.isEmpty()) {
return null;
}
BabelMethodNameEnforcer注 checkMethodName = checkMethodNameInterface.get().getAnnotation(BabelMethodNameEnforcer注.class);
if (checkMethodName == null) {
return null;
}
for (Method m:classBeingRedefined.getMethods()) {
if (m.getName().startsWith("toBabel")) {
continue;
}
boolean def = false;
for (Method mo:Object.class.getMethods()) { // java is evil, junk default methods....
if (m.getName().equals(mo.getName())) {
def = true;
break;
}
}
if (def) {
continue;
}
for (int c:m.getName().codePoints().toArray()) {
boolean allow = false;
for (BabelMethodNameRange注 range:checkMethodName.ranges()) {
if (c >= range.start() || c <= range.stop()) {
allow = true;
break;
}
}
if (!allow) {
throw new IllegalClassFormatException("Illegal unicode char in method name: "+m);
}
}
}
return null;
}
}

View file

@ -0,0 +1,16 @@
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.TYPE})
public @interface BabelMethodNameEnforcer注 {
BabelMethodNameRange注[] ranges();
}

View file

@ -0,0 +1,18 @@
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.TYPE})
public @interface BabelMethodNameRange注 {
int start();
int stop();
String name();
}

View file

@ -0,0 +1,45 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ßբᴬᵖᶦ.BabelAscii;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ßբᴬᵖᶦ.BabelHiero;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ßբᴬᵖᶦ.BabelHinarī;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ßբᴬᵖᶦ.BabelHindi;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ßբᴬᵖᶦ.BabelMandarin;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface BabelMethodƉěꬵḭȵᶒᴬᵖᶦ extends BabelTypeTower抽 {
//define interface <Y> Y[]; // jvm: force child member definition of one-or-more
//inner interface <Y> Y; // jvm: force child member definition of one
//inner enum <Y> Y;
//inner class <Y> Y;
// Export to force api definitions in 3 languages
//define interfaces <Y extends DuytschenBabelLocaleChinaApi<?>> Y;
//define interfaces <Y extends DuytschenBabelLocaleBasicApi<?>> Y;
//define interfaces <Y extends DuytschenBabelLocaleEnglishApi<?>> Y;
// ^^^ for none duyts speakers get plain Ascii
// Force down a define result...
//abstract public BabelTypeTowerGuard export();
public static
<
T1 extends BabelAscii,
T2 extends BabelMandarin,
T3 extends BabelHindi,
T4 extends BabelHiero,
T5 extends BabelHinarī
>
void
define5(
Class<? extends T1> t1,
Class<? extends T2> t2,
Class<? extends T3> t3,
Class<? extends T4> t4,
Class<? extends T5> t5
) {
}
}

View file

@ -0,0 +1,10 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface BabelTypeTowerReadßբᴬᵖᶦ<Q extends BabelTypeTowerReadßբᴬᵖᶦ<Q>> extends BabelTypeTower抽 {
//public interface BabelTypeTowerReadբᴬᵖᶦ<T,Q extends BabelTypeTowerReadբᴬᵖᶦ<T,Q>> {
/* protected */ Q toBabelᴿᵈ();
}

View file

@ -0,0 +1,15 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface BabelTypeTowerWriteßբᴬᵖᶦ<W extends BabelTypeTowerWriteßբᴬᵖᶦ<W,Q> & BabelTypeTowerReadßբᴬᵖᶦ<Q>, Q extends BabelTypeTowerReadßբᴬᵖᶦ<Q>> extends BabelTypeTowerReadßբᴬᵖᶦ<Q> {
//public interface BabelTypeTowerWriteբᴬᵖᶦ<T,W extends BabelTypeTowerWriteբᴬᵖᶦ<T,W,Q> & BabelTypeTowerReadբᴬᵖᶦ<T,Q>, Q extends BabelTypeTowerReadբᴬᵖᶦ<T,Q>> extends BabelTypeTowerReadբᴬᵖᶦ<T,Q> {
@SuppressWarnings("unchecked")
/* protected */ default Q toBabelᴿᵈ() {
return (Q) toBabelᵂʳ();
}
/* protected */ W toBabelᵂʳ();
}

View file

@ -0,0 +1,9 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface BabelTypeTowerßբᴬᵖᶦ<Q extends BabelTypeTowerßբᴬᵖᶦ<Q>> extends BabelTypeTower抽 {
/* protected */ Q toBabel();
}

View file

@ -0,0 +1,13 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ObjectScopeLimitΔ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface BabelTypeTower抽 extends
ObjectScopeLimitΔ.ƉěꬵḭȵᶒClazzName.ꞱPrefix,
ObjectScopeLimitΔ.ƉěꬵḭȵᶒClazzName.ßPrefix,
ObjectScopeLimitΔ.ƉěꬵḭȵᶒClazzName.ƉěꬵḭȵᶒPrefix {
// note: naming scope is defined by parent interface
}

View file

@ -0,0 +1,7 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ObjectScopeLimitΔ;
public interface BabelTypeꝐŕḯṿªḕᴬᵖᶦ extends BabelTypeTower抽, ObjectScopeLimitΔ.ƉěꬵḭȵᶒModifier.Ꝑŕḯṿª {
// build (naming) structure helper marker
}

View file

@ -0,0 +1,13 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface /* bassface */ Babelizeբᴬᵖᶦ {
// note: used in functional interfaces thus only defaults
// default boolean toBassFaceᴬᵖᶦ() {
// // jvm: add support for bassface, to force default methods only.
// return getClass().getAnnotation(FunctionalInterface.class) != null;
// }
}

View file

@ -0,0 +1,10 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ßբᴬᵖᶦ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.BabelLocalizer;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.BabelLocalizer注;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@BabelLocalizer注(name = "Ascii", locale = "en", target = "Normalized boring company language")
public interface BabelAscii extends BabelLocalizer {
}

View file

@ -0,0 +1,15 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ßբᴬᵖᶦ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.BabelLocalizer;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.BabelLocalizer注;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.BabelMethodNameEnforcer注;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.BabelMethodNameRange注;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@BabelMethodNameEnforcer注(ranges = {
@BabelMethodNameRange注(start = 0x13000, stop = 0x1342F, name = "Egyptian Hieroglyphs")
})
@BabelLocalizer注(name = "𓂀", locale = "en", target = "Orange Catholic Church pastors")
public interface BabelHiero extends BabelLocalizer {
}

View file

@ -0,0 +1,33 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ßբᴬᵖᶦ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.BabelLocalizer;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.BabelLocalizer注;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.BabelMethodNameEnforcer注;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.BabelMethodNameRange注;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@BabelMethodNameEnforcer注(ranges = {
@BabelMethodNameRange注(start = 'ײ', stop = 'ײ', name = "Hebrew octal #1"),
@BabelMethodNameRange注(start = 'ױ', stop = 'ױ', name = "Hebrew octal #2"),
@BabelMethodNameRange注(start = 'ו', stop = 'ו', name = "Hebrew octal #3"),
@BabelMethodNameRange注(start = 'י', stop = 'י', name = "Hebrew octal #4"),
@BabelMethodNameRange注(start = 'ז', stop = 'ז', name = "Hebrew octal #5"),
@BabelMethodNameRange注(start = 'ד', stop = 'ד', name = "Hebrew octal #6"),
@BabelMethodNameRange注(start = 'ן', stop = 'ן', name = "Hebrew octal #7"),
@BabelMethodNameRange注(start = 'ך', stop = 'ך', name = "Hebrew octal #8")
})
@BabelLocalizer注(name = "ヒナリー", locale = "ie", target = "Hardcore language for real hinarī coders")
public interface BabelHinarī extends BabelLocalizer {
// Patre nor, qui es in li cieles,
// mey tui nómine esser sanctificat,
// mey tui regnia venir,
// mey tui vole esser fat,
// qualmen in li cieles talmen anc sur li terre.
// Da nos hodie nor pan omnidial,
// e pardona nor débites,
// qualmen anc noi pardona nor debitores.
// E ne inducte nos in tentation,
// ma libera nos de lu mal.
// Amen.
}

View file

@ -0,0 +1,25 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ßբᴬᵖᶦ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.BabelLocalizer;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.BabelLocalizer注;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.BabelMethodNameEnforcer注;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.BabelMethodNameRange注;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocType注;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDoc注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@DuytsDocType注(babel = {
@DuytsDoc注(locale= "en", purpose = "Hindi class type identifier"),
@DuytsDoc注(locale= "zh", code = "通天塔龸印地語", purpose = "印地語類類型標識符"),
@DuytsDoc注(locale= "hi", code = "कोलाहलꣻहिन्दी", purpose = "हिंदी वर्ग प्रकार पहचानकर्ता")
})
@BabelMethodNameEnforcer注(ranges = {
@BabelMethodNameRange注(start = 0x0900, stop = 0x097F, name = "Devanagari"),
@BabelMethodNameRange注(start = 0xA8E0, stop = 0xA8FF, name = "Devanagari Extended"),
@BabelMethodNameRange注(start = 0x11B00, stop = 0x11B09, name = "Devanagari Extended-A"),
@BabelMethodNameRange注(start = 0x1CD0, stop = 0x1CFA, name = "Vedic Extensions")
})
@BabelLocalizer注(name = "हिन्दी", locale = "hi", target = "Seaking God with 1230 million eyes")
public interface BabelHindi extends BabelLocalizer {
}

View file

@ -0,0 +1,10 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ßբᴬᵖᶦ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.BabelLocalizer;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.BabelLocalizer注;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@BabelLocalizer注(name = "普通話", locale = "zh", target = "Dragon's nest has 2234 million bass noise ears")
public interface BabelMandarin extends BabelLocalizer {
}

View file

@ -0,0 +1,10 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ßբᴬᵖᶦ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.BabelLocalizer;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.BabelLocalizer注;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@BabelLocalizer注(name = "русский", locale = "ru", target = "Bãß rocket boot process")
public interface BabelRussian extends BabelLocalizer {
}

View file

@ -0,0 +1,19 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* Moves copyright into runtime class info.
*/
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE})
public @interface DuytsDocAuthor注 {
String name();
String copyright();
}

View file

@ -0,0 +1,18 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.CONSTRUCTOR})
public @interface DuytsDocConstructor注 {
// workflow for translators, set to true to flag this content should
// propagated to the other languages of the translatable doc item.
String awaitsPropagation() default "";
DuytsDoc注[] babel();
}

View file

@ -0,0 +1,18 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD})
public @interface DuytsDocField注 {
// workflow for translators, set to true to flag this content should
// propagated to the other languages of the translatable doc item.
String awaitsPropagation() default "";
DuytsDoc注[] babel();
}

View file

@ -0,0 +1,38 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@DuytsDocType注(babel = {
@DuytsDoc注(locale= "en", purpose = "Adds Duytschen documentation to a method"),
@DuytsDoc注(locale= "zh", code = "荷蘭文法", purpose = "將荷蘭文文檔添加到方法中"),
@DuytsDoc注(locale= "hi", code = "डचडॉकविधि", purpose = "एक विधि में डच दस्तावेज़ जोड़ता है")
})
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
public @interface DuytsDocMethod注 {
@DuytsDocMethod注(babel = {
@DuytsDoc注(locale= "en", purpose = "Translater workflow helper to mark propagation of text translations"),
@DuytsDoc注(locale= "zh", purpose = "用於標記文本翻譯傳播的翻譯工作流助手"),
@DuytsDoc注(locale= "hi", purpose = "पाठ अनुवादों के प्रसार को चिह्नित करने के लिए अनुवादक कार्यप्रवाह सहायक")
})
String awaitsPropagation() default "";
@DuytsDocMethod注(babel = {
@DuytsDoc注(locale= "en", purpose = "All the translated language information of the annatated method"),
@DuytsDoc注(locale= "zh", purpose = "註釋方法的所有翻譯語言信息"),
@DuytsDoc注(locale= "hi", purpose = "एनाटेड विधि की सभी अनूदित भाषा की जानकारी")
})
DuytsDoc注[] babel();
@DuytsDocMethod注(babel = {
@DuytsDoc注(locale= "en", purpose = "All the translated exceptions a method may throw"),
@DuytsDoc注(locale= "zh", purpose = "一個方法可能拋出的所有翻譯異常"),
@DuytsDoc注(locale= "hi", purpose = "सभी अनुवादित अपवाद एक विधि फेंक सकते हैं")
})
DuytsDocThrows注[] exceptions() default {};
}

View file

@ -0,0 +1,16 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
public @interface DuytsDocThrows注 {
String id();
DuytsDoc注[] babel();
}

View file

@ -0,0 +1,19 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE})
public @interface DuytsDocType注 {
// workflow for translators, set to true to flag this content should
// propagated to the other languages of the translatable doc item.
//@DuytsDocMethod注
String awaitsPropagation() default "";
DuytsDoc注[] babel();
}

View file

@ -0,0 +1,20 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.ANNOTATION_TYPE})
public @interface DuytsDoc注 {
String locale();
String code() default "";
String purpose() default "";
String note() default "";
}

View file

@ -0,0 +1,81 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᔾᓑᣕᒼᐪᑊᐤᣕᔆ;
import java.util.function.BiConsumer;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.Babelizeբᴬᵖᶦ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ßբᴬᵖᶦ.BabelHiero;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ßբᴬᵖᶦ.BabelHinarī;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ßբᴬᵖᶦ.BabelHindi;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ßբᴬᵖᶦ.BabelMandarin;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface BiConsumerբ<T,U> extends BiConsumer<T,U>, Babelizeբᴬᵖᶦ {
void annehmen(T t,U u);
@Override
default void accept(T t,U u) {
annehmen(t, u);
}
@FunctionalInterface
interface ױזזױךיױךיך<יזזױזזז,יךיױ> extends BiConsumerբ<יזזױזזז,יךיױ>, BabelHinarī {
@Override
default void annehmen(יזזױזזז ױז,יךיױ ךזז) {
זױזזז(ױז,ךזז);
}
void זױזזז(יזזױזזז ױז,יךיױ ךזז);
default ױזזױךיױךיך<יזזױזזז,יךיױ> זזזזױזזױךיךיזז(ױזזױךיױךיך<? super יזזױזזז,? super יךיױ> ױױזז) {
return (ױז,ךזז) -> ױזזױךיױךיך.this.andThen(ױױזז).accept(ױז, ךזז);
}
}
@FunctionalInterface
interface 雙消費者<仿製藥,青蛙藥> extends BiConsumerբ<仿製藥,青蛙藥>, BabelMandarin {
@Override
default void annehmen(仿製藥 ,青蛙藥 其他) {
接受(,其他);
}
void 接受(仿製藥 ,青蛙藥 其他);
default 雙消費者<仿製藥,青蛙藥> 和龸接著(雙消費者<? super 仿製藥,? super 青蛙藥> ) {
return (,其他) -> 雙消費者.this.andThen().accept(, 其他);
}
}
@FunctionalInterface
interface हरꣻउपभक्त<जेनरि,जम्पफ्र> extends BiConsumerբ<जेनरि,जम्पफ्र>, BabelHindi {
@Override
default void annehmen(जेनरि ज़,जम्पफ्र अन्य) {
नन(ज़,अन्य);
}
void नन(जेनरि ज़,जम्पफ्र अन्य);
default हरꣻउपभक्त<जेनरि,जम्पफ्र> औरꣻफि(हरꣻउपभक्त<? super जेनरि,? super जम्पफ्र> छे) {
return (ज़,अन्य) -> हरꣻउपभक्त.this.andThen(छे).accept(ज़,अन्य);
}
}
@FunctionalInterface
interface 𓇌𓀁<𓉢,𓉣> extends BiConsumerբ<𓉢,𓉣>, BabelHiero {
@Override
default void annehmen(𓉢 𓐠,𓉣 𓐐) {
𓁉(𓐠,𓐐);
}
void 𓁉(𓉢 𓐠,𓉣 𓐐);
default 𓇌𓀁<𓉢,𓉣> 𓍰𓐗𓂐(𓇌𓀁<? super 𓉢,? super 𓉣> 𓅀) {
return (𓐠,𓐐) -> 𓇌𓀁.this.andThen(𓅀).accept(𓐠,𓐐);
}
}
}

View file

@ -0,0 +1,81 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᔾᓑᣕᒼᐪᑊᐤᣕᔆ;
import java.util.function.Consumer;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.Babelizeբᴬᵖᶦ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ßբᴬᵖᶦ.BabelHiero;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ßբᴬᵖᶦ.BabelHinarī;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ßբᴬᵖᶦ.BabelHindi;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ßբᴬᵖᶦ.BabelMandarin;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface Consumerբ<T> extends Consumer<T>,Babelizeբᴬᵖᶦ {
void annehmen(T t);
@Override
default void accept(T t) {
annehmen(t);
}
@FunctionalInterface
interface ךןךזױזןזױז<יזזױזזז> extends Consumerբ<יזזױזזז>, BabelHinarī {
@Override
default void annehmen(יזזױזזז יךיױזזךז) {
יזדןזױזזזזך(יךיױזזךז);
}
void יזדןזױזזזזך(יזזױזזז יךיױזזךז);
default ךןךזױזןזױז<יזזױזזז> זדןזױזזזזױזזז(ךןךזױזןזױז<? super יזזױזזז> יךיױזזךז) {
return (װװ) -> ךןךזױזןזױז.this.andThen(יךיױזזךז).accept(װװ);
}
}
@FunctionalInterface
interface 消費者<仿製藥> extends Consumerբ<仿製藥>, BabelMandarin {
@Override
default void annehmen(仿製藥 ) {
接受();
}
void 接受(仿製藥 );
default 消費者<仿製藥> 和龸接著(消費者<? super 仿製藥> ) {
return () -> 消費者.this.andThen().accept();
}
}
@FunctionalInterface
interface उपभक्त<जेनरि> extends Consumerբ<जेनरि>, BabelHindi {
@Override
default void annehmen(जेनरि ज़) {
नन(ज़);
}
void नन(जेनरि ज़);
default उपभक्त<जेनरि> औरꣻफि(उपभक्त<? super जेनरि> छे) {
return (ज़) -> उपभक्त.this.andThen(छे).accept(ज़);
}
}
@FunctionalInterface
interface 𓀁𓏁<𓉢> extends Consumerբ<𓉢>, BabelHiero {
@Override
default void annehmen(𓉢 𓐠) {
𓁉(𓐠);
}
void 𓁉(𓉢 𓐠);
default 𓀁𓏁<𓉢> 𓍰𓐗𓂐(𓀁𓏁<? super 𓉢> 𓅀) {
return (𓐠) -> 𓀁𓏁.this.andThen(𓅀).accept(𓐠);
}
}
}

View file

@ -0,0 +1,133 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᔾᓑᣕᒼᐪᑊᐤᣕᔆ;
import java.util.function.Function;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.Babelizeբᴬᵖᶦ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ßբᴬᵖᶦ.BabelHiero;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ßբᴬᵖᶦ.BabelHinarī;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ßբᴬᵖᶦ.BabelHindi;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ßբᴬᵖᶦ.BabelMandarin;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface Functionբ<T,R> extends Function<T,R>, Babelizeբᴬᵖᶦ {
R ausführen(T t);
@Override
default R apply(T t) {
return ausführen(t);
}
@FunctionalInterface
interface ױױױיךיזזז<יזזױזזז,יךיױ> extends Functionբ<יזזױזזז,יךיױ>, BabelHinarī {
@Override
default יךיױ ausführen(יזזױזזז ױז) {
return זױױזזזױזז(ױז);
}
יךיױ זױױזזזױזז(יזזױזזז ױז);
default <זױךי> ױױױיךיזזז<יזזױזזז,זױךי> זזזזױזזױךיךיזז(ױױױיךיזזז<? super יךיױ,? extends זױךי> ױױזז) {
return (זױךיךי) -> ױױױיךיזזז.this.andThen(ױױזז).apply(זױךיךי);
}
default <זױךי> ױױױיךיזזז<זױךי,יךיױ> זזזױךיךיזזױזזז(ױױױיךיזזז<? super זױךי,? extends יזזױזזז> זזױױ) {
return (זױךיךי) -> ױױױיךיזזז.this.compose(זזױױ).apply(זױךיךי);
}
static <יזזױזזז> ױױױיךיזזז<יזזױזזז,יזזױזזז> זזזױױזזױזז() {
return new ױױױיךיזזז<>() {
@Override
public יזזױזזז זױױזזזױזז(יזזױזזז ױז) {
return ױז;
}
};
}
}
@FunctionalInterface
interface 功能<仿製藥,青蛙藥> extends Functionբ<仿製藥,青蛙藥>, BabelMandarin {
@Override
default 青蛙藥 ausführen(仿製藥 ) {
return 接受();
}
青蛙藥 接受(仿製藥 );
default <蛋從> 功能<仿製藥,蛋從> 和龸接著(功能<? super 青蛙藥,? extends 蛋從> ) {
return () -> 功能.this.andThen().apply();
}
default <蛋從> 功能<蛋從,青蛙藥> 構成前(功能<? super 蛋從,? extends 仿製藥> 字首) {
return () -> 功能.this.compose(字首).apply();
}
static <仿製藥> 功能<仿製藥,仿製藥> 身份() {
return new 功能<>() {
@Override
public 仿製藥 接受(仿製藥 ) {
return ;
}
};
}
}
@FunctionalInterface
interface <जेनरि,जम्पफ्र> extends Functionբ<जेनरि,जम्पफ्र>, BabelHindi {
@Override
default जम्पफ्र ausführen(जेनरि ज़) {
return नन(ज़);
}
जम्पफ्र नन(जेनरि ज़);
default <अंड> <जेनरि,अंड> औरꣻफि(<? super जम्पफ्र,? extends अंड> छे) {
return (ज़) -> .this.andThen(छे).apply(ज़);
}
default <अंड> <अंड,जम्पफ्र> पहलकर्त(<? super अंड,? extends जेनरि> हैडर) {
return (ज़) -> .this.compose(हैडर).apply(ज़);
}
static <जेनरि> <जेनरि,जेनरि> पहच() {
return new <जेनरि, जेनरि>() {
@Override
public जेनरि नन(जेनरि ज़) {
return ज़;
}
};
}
}
@FunctionalInterface
interface 𓁟𓎓𓄟<𓉢,𓉣> extends Functionբ<𓉢,𓉣>, BabelHiero {
@Override
default 𓉣 ausführen(𓉢 𓐠) {
return 𓁉(𓐠);
}
𓉣 𓁉(𓉢 𓐠);
default <𓉡> 𓁟𓎓𓄟<𓉢,𓉡> 𓍰𓐗𓂐(𓁟𓎓𓄟<? super 𓉣,? extends 𓉡> 𓅀) {
return (𓐠) -> 𓁟𓎓𓄟.this.andThen(𓅀).apply(𓐠);
}
default <𓉡> 𓁟𓎓𓄟<𓉡,𓉣> 𓆥(𓁟𓎓𓄟<? super 𓉡,? extends 𓉢> 𓅽) {
return (𓐠) -> 𓁟𓎓𓄟.this.compose(𓅽).apply(𓐠);
}
static <𓉢> 𓁟𓎓𓄟<𓉢,𓉢> 𓀀() {
return new 𓁟𓎓𓄟<>() {
@Override
public 𓉢 𓁉(𓉢 𓐠) {
return 𓐠;
}
};
}
}
}

View file

@ -0,0 +1,65 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᔾᓑᣕᒼᐪᑊᐤᣕᔆ;
import java.util.function.Supplier;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.Babelizeբᴬᵖᶦ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ßբᴬᵖᶦ.BabelHiero;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ßբᴬᵖᶦ.BabelHinarī;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ßբᴬᵖᶦ.BabelHindi;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ßբᴬᵖᶦ.BabelMandarin;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface Supplierբ<T> extends Supplier<T>, Babelizeբᴬᵖᶦ {
T abholen();
@Override
default T get() {
return abholen();
}
@FunctionalInterface
interface זזױױזדױךז<יזזױזזז> extends Supplierբ<יזזױזזז>, BabelHinarī {
@Override
default יזזױזזז abholen() {
return יזױזדזזזןזדןזך();
}
יזזױזזז יזױזדזזזןזדןזך();
}
@FunctionalInterface
interface 供應商<仿製藥> extends Supplierբ<仿製藥>, BabelMandarin {
@Override
default 仿製藥 abholen() {
return 得到();
}
仿製藥 得到();
}
@FunctionalInterface
interface प्रदयक<जेनरि> extends Supplierբ<जेनरि>, BabelHindi {
@Override
default जेनरि abholen() {
return प्रप्त();
}
जेनरि प्रप्त();
}
@FunctionalInterface
interface 𓊷𓉭𓆅<𓉢> extends Supplierբ<𓉢>, BabelHiero {
@Override
default 𓉢 abholen() {
return 𓀦();
}
𓉢 𓀦();
}
}

View file

@ -0,0 +1,12 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
import ᒢᐩᐩ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ.PrimitiveBooleanIterator;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface BaseNumber {
PrimitiveBooleanIterator toIteratorBoolean();
//NumberStepIterator toIteratorNumberStep(NumberValue stepSize);
}

View file

@ -0,0 +1,44 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ;
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.function.Consumer;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.Bãß;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᔿᣔᐪᣗᑊᕁ.M02MatrixBinary;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface BaseNumberBlob extends BaseNumber /*extends Iterable<NumberValue.NumberValueStep>*/ {
default Iterator<NumberValueStep> toBlobIterator(M02MatrixBinary order) {
List<Byte> bytes = new ArrayList<>();
toIteratorBoolean().toByteIterator(order).forEachRemaining((Consumer<? super Byte>)v -> {
bytes.add(v);
});
byte[] byteArray = new byte[bytes.size()];
for (int i=0;i<byteArray.length;i++) {
byteArray[i] = bytes.get(i);
}
return new Iterator<BaseNumberBlob.NumberValueStep>() {
private BigInteger value = new BigInteger(byteArray);
@Override
public NumberValueStep next() {
value = value.subtract(BigInteger.ONE);
return NumberValueStep.ONE;
}
@Override
public boolean hasNext() {
return value.compareTo(BigInteger.ZERO) != Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.INT_ZERO;
}
};
}
interface NumberValueStep {
public static final NumberValueStep ONE = new NumberValueStep() {};
}
}

View file

@ -0,0 +1,10 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
import ᒢᐩᐩ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ.PrimitiveByteIterator;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface BaseNumberByte extends BaseNumber {
PrimitiveByteIterator toIteratorByte();
}

View file

@ -0,0 +1,55 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᔿᣔᐪᣗᑊᕁ;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.Bãß;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.BãßBȍőnAnnotation注;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.BãßBȍőnDuytsFlüstern注;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.ᣖᑊᣗᣔᐪᓫ.BãßBȍőnꝐŕḯṿª;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.ᣖᑊᣗᣔᐪᓫ.BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.ᔆᣖᑊᒄᓫᣗ.BãßBȍőnSpiderWire注;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.StringGhostKey;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
import ᒢᐩᐩ.ᔿᐤᒄʸ.ᣔᒃᣔᒼᓑᔆ.BãßBȍőnAbacusEnumBase響ᴼᶠ;
import ᒢᐩᐩ.ᔿᐤᒄʸ.ᣔᒃᣔᒼᓑᔆ.BãßBȍőnAbacusSetʸᴰ;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@BãßBȍőnDuytsFlüstern注(purpose = "Holds the number block and dimension.")
@BãßBȍőnAnnotation注(required = {BãßBȍőnNumberMatrix注.class})
public interface BãßBȍőnNumberMatrixʸᴰ<T extends BãßBȍőnNumberMatrixʸᴰ<T>> extends BãßBȍőnAbacusSetʸᴰ<T> {
public static final class Ꝑŕḯṿª implements BãßBȍőnꝐŕḯṿª {
private static final StringGhostKey GHOST_MATRIX_DIMENSION = StringGhostKey.asciiᴳʰᵒˢᵗ();
private static final StringGhostKey GHOST_NUMBER_BLOCK = StringGhostKey.asciiᴳʰᵒˢᵗ();
@BãßBȍőnSpiderWire注
private BãßBȍőnNumberMatrixʸᴰ<?> boon;
@Override
public BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ.Void init() {
BãßBȍőnNumberMatrix注 anno = boon.getClass().getAnnotation(BãßBȍőnNumberMatrix注.class);
boon.toBBC().UNHOLY_SPELL(Ꝑŕḯṿª.class).PUT_GHOST(GHOST_MATRIX_DIMENSION, anno.dimension());
return BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ.Void.實施;
}
@SafeVarargs
public static <Y extends BãßBȍőnNumberMatrixʸᴰ<Y>> void יהוהʸᴰ(Y boon, String dialTone, int...args) {
Bãß.石棺ʸᴰ.أَكْبَرײꣻײالله.𓂀ױןייזדזיודזיןןזזזןױ𓉢(boon);
boon.toBBC().NOISE_OF(BãßBȍőnAbacusEnumBase響ᴼᶠ.class).rȧñkRingToonInluiden(dialTone);
boon.toBBC().UNHOLY_SPELL(Ꝑŕḯṿª.class).PUT_GHOST_LIST(GHOST_NUMBER_BLOCK);
for (int arg:args) {
boon.toBBC().UNHOLY_SPELL(Ꝑŕḯṿª.class).GHOST_LIST_INT(GHOST_NUMBER_BLOCK).add(arg);
}
}
}
default int teŀráàmMatrixDimensie() {
return toBBC().UNHOLY(Ꝑŕḯṿª.class).GHOST_INT(Ꝑŕḯṿª.GHOST_MATRIX_DIMENSION);
}
default int rȧñkNummerBlokGroote() {
return toBBC().UNHOLY(Ꝑŕḯṿª.class).GHOST_LIST_INT(Ꝑŕḯṿª.GHOST_NUMBER_BLOCK).size();
}
default int rȧñkNummerBlokWaarde(int index) {
return toBBC().UNHOLY(Ꝑŕḯṿª.class).GHOST_LIST_INT(Ꝑŕḯṿª.GHOST_NUMBER_BLOCK).get(index);
}
}

View file

@ -0,0 +1,16 @@
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.TYPE})
public @interface BãßBȍőnNumberMatrix注 {
int dimension();
}

View file

@ -0,0 +1,18 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᔿᣔᐪᣗᑊᕁ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@BãßBȍőnNumberMatrix注(dimension = 2)
public enum M02MatrixBinary implements BãßBȍőnNumberMatrixʸᴰ<M02MatrixBinary> {
M_01("0x1",1,0),
M_02("0x2",0,1),
;
public final static M02MatrixBinary STATIC = M02MatrixBinary.M_01;
public final static M02MatrixBinary TAIL = STATIC.rȧñkNaarLaatste();
private M02MatrixBinary(String dialTone, int...args) {
BãßBȍőnNumberMatrixʸᴰ.Ꝑŕḯṿª.יהוהʸᴰ(this, dialTone, args);
}
}

View file

@ -0,0 +1,22 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᔿᣔᐪᣗᑊᕁ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@BãßBȍőnNumberMatrix注(dimension = 3)
public enum M03MatrixTrit implements BãßBȍőnNumberMatrixʸᴰ<M03MatrixTrit> {
M_005("0x05",2,1,0),
M_007("0x07",1,2,0),
M_011("0x0B",2,0,1),
M_015("0x0F",0,2,1),
M_019("0x13",1,0,2),
M_021("0x15",0,1,2),
;
public final static M03MatrixTrit STATIC = M03MatrixTrit.M_005;
public final static M03MatrixTrit TAIL = STATIC.rȧñkNaarLaatste();
private M03MatrixTrit(String dialTone, int...args) {
BãßBȍőnNumberMatrixʸᴰ.Ꝑŕḯṿª.יהוהʸᴰ(this, dialTone, args);
}
}

View file

@ -0,0 +1,40 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᔿᣔᐪᣗᑊᕁ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@BãßBȍőnNumberMatrix注(dimension = 4)
public enum M04MatrixQuad implements BãßBȍőnNumberMatrixʸᴰ<M04MatrixQuad> {
M_0027("0x01B",3,2,1,0),
M_0030("0x01E",2,3,1,0),
M_0039("0x027",3,1,2,0),
M_0045("0x02D",1,3,2,0),
M_0054("0x036",2,1,3,0),
M_0057("0x039",1,2,3,0),
M_0075("0x04B",3,2,0,1),
M_0078("0x04E",2,3,0,1),
M_0099("0x063",3,0,2,1),
M_0108("0x06C",0,3,2,1),
M_0114("0x072",2,0,3,1),
M_0120("0x078",0,2,3,1),
M_0135("0x087",3,1,0,2),
M_0141("0x08D",1,3,0,2),
M_0147("0x093",3,0,1,2),
M_0156("0x09C",0,3,1,2),
M_0177("0x0B1",1,0,3,2),
M_0180("0x0B4",0,1,3,2),
M_0198("0x0C6",2,1,0,3),
M_0201("0x0C9",1,2,0,3),
M_0210("0x0D2",2,0,1,3),
M_0216("0x0D8",0,2,1,3),
M_0225("0x0E1",1,0,2,3),
M_0228("0x0E4",0,1,2,3),
;
public final static M04MatrixQuad STATIC = M04MatrixQuad.M_0027;
public final static M04MatrixQuad TAIL = STATIC.rȧñkNaarLaatste();
private M04MatrixQuad(String dialTone, int...args) {
BãßBȍőnNumberMatrixʸᴰ.Ꝑŕḯṿª.יהוהʸᴰ(this, dialTone, args);
}
}

View file

@ -0,0 +1,136 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᔿᣔᐪᣗᑊᕁ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@BãßBȍőnNumberMatrix注(dimension = 5)
public enum M05MatrixPental implements BãßBȍőnNumberMatrixʸᴰ<M05MatrixPental> {
M_00194("0x00C2",4,3,2,1,0),
M_00198("0x00C6",3,4,2,1,0),
M_00214("0x00D6",4,2,3,1,0),
M_00222("0x00DE",2,4,3,1,0),
M_00238("0x00EE",3,2,4,1,0),
M_00242("0x00F2",2,3,4,1,0),
M_00294("0x0126",4,3,1,2,0),
M_00298("0x012A",3,4,1,2,0),
M_00334("0x014E",4,1,3,2,0),
M_00346("0x015A",1,4,3,2,0),
M_00358("0x0166",3,1,4,2,0),
M_00366("0x016E",1,3,4,2,0),
M_00414("0x019E",4,2,1,3,0),
M_00422("0x01A6",2,4,1,3,0),
M_00434("0x01B2",4,1,2,3,0),
M_00446("0x01BE",1,4,2,3,0),
M_00482("0x01E2",2,1,4,3,0),
M_00486("0x01E6",1,2,4,3,0),
M_00538("0x021A",3,2,1,4,0),
M_00542("0x021E",2,3,1,4,0),
M_00558("0x022E",3,1,2,4,0),
M_00566("0x0236",1,3,2,4,0),
M_00582("0x0246",2,1,3,4,0),
M_00586("0x024A",1,2,3,4,0),
M_00694("0x02B6",4,3,2,0,1),
M_00698("0x02BA",3,4,2,0,1),
M_00714("0x02CA",4,2,3,0,1),
M_00722("0x02D2",2,4,3,0,1),
M_00738("0x02E2",3,2,4,0,1),
M_00742("0x02E6",2,3,4,0,1),
M_00894("0x037E",4,3,0,2,1),
M_00898("0x0382",3,4,0,2,1),
M_00954("0x03BA",4,0,3,2,1),
M_00970("0x03CA",0,4,3,2,1),
M_00978("0x03D2",3,0,4,2,1),
M_00990("0x03DE",0,3,4,2,1),
M_01014("0x03F6",4,2,0,3,1),
M_01022("0x03FE",2,4,0,3,1),
M_01054("0x041E",4,0,2,3,1),
M_01070("0x042E",0,4,2,3,1),
M_01102("0x044E",2,0,4,3,1),
M_01110("0x0456",0,2,4,3,1),
M_01138("0x0472",3,2,0,4,1),
M_01142("0x0476",2,3,0,4,1),
M_01178("0x049A",3,0,2,4,1),
M_01190("0x04A6",0,3,2,4,1),
M_01202("0x04B2",2,0,3,4,1),
M_01210("0x04BA",0,2,3,4,1),
M_01294("0x050E",4,3,1,0,2),
M_01298("0x0512",3,4,1,0,2),
M_01334("0x0536",4,1,3,0,2),
M_01346("0x0542",1,4,3,0,2),
M_01358("0x054E",3,1,4,0,2),
M_01366("0x0556",1,3,4,0,2),
M_01394("0x0572",4,3,0,1,2),
M_01398("0x0576",3,4,0,1,2),
M_01454("0x05AE",4,0,3,1,2),
M_01470("0x05BE",0,4,3,1,2),
M_01478("0x05C6",3,0,4,1,2),
M_01490("0x05D2",0,3,4,1,2),
M_01634("0x0662",4,1,0,3,2),
M_01646("0x066E",1,4,0,3,2),
M_01654("0x0676",4,0,1,3,2),
M_01670("0x0686",0,4,1,3,2),
M_01726("0x06BE",1,0,4,3,2),
M_01730("0x06C2",0,1,4,3,2),
M_01758("0x06DE",3,1,0,4,2),
M_01766("0x06E6",1,3,0,4,2),
M_01778("0x06F2",3,0,1,4,2),
M_01790("0x06FE",0,3,1,4,2),
M_01826("0x0722",1,0,3,4,2),
M_01830("0x0726",0,1,3,4,2),
M_01914("0x077A",4,2,1,0,3),
M_01922("0x0782",2,4,1,0,3),
M_01934("0x078E",4,1,2,0,3),
M_01946("0x079A",1,4,2,0,3),
M_01982("0x07BE",2,1,4,0,3),
M_01986("0x07C2",1,2,4,0,3),
M_02014("0x07DE",4,2,0,1,3),
M_02022("0x07E6",2,4,0,1,3),
M_02054("0x0806",4,0,2,1,3),
M_02070("0x0816",0,4,2,1,3),
M_02102("0x0836",2,0,4,1,3),
M_02110("0x083E",0,2,4,1,3),
M_02134("0x0856",4,1,0,2,3),
M_02146("0x0862",1,4,0,2,3),
M_02154("0x086A",4,0,1,2,3),
M_02170("0x087A",0,4,1,2,3),
M_02226("0x08B2",1,0,4,2,3),
M_02230("0x08B6",0,1,4,2,3),
M_02382("0x094E",2,1,0,4,3),
M_02386("0x0952",1,2,0,4,3),
M_02402("0x0962",2,0,1,4,3),
M_02410("0x096A",0,2,1,4,3),
M_02426("0x097A",1,0,2,4,3),
M_02430("0x097E",0,1,2,4,3),
M_02538("0x09EA",3,2,1,0,4),
M_02542("0x09EE",2,3,1,0,4),
M_02558("0x09FE",3,1,2,0,4),
M_02566("0x0A06",1,3,2,0,4),
M_02582("0x0A16",2,1,3,0,4),
M_02586("0x0A1A",1,2,3,0,4),
M_02638("0x0A4E",3,2,0,1,4),
M_02642("0x0A52",2,3,0,1,4),
M_02678("0x0A76",3,0,2,1,4),
M_02690("0x0A82",0,3,2,1,4),
M_02702("0x0A8E",2,0,3,1,4),
M_02710("0x0A96",0,2,3,1,4),
M_02758("0x0AC6",3,1,0,2,4),
M_02766("0x0ACE",1,3,0,2,4),
M_02778("0x0ADA",3,0,1,2,4),
M_02790("0x0AE6",0,3,1,2,4),
M_02826("0x0B0A",1,0,3,2,4),
M_02830("0x0B0E",0,1,3,2,4),
M_02882("0x0B42",2,1,0,3,4),
M_02886("0x0B46",1,2,0,3,4),
M_02902("0x0B56",2,0,1,3,4),
M_02910("0x0B5E",0,2,1,3,4),
M_02926("0x0B6E",1,0,2,3,4),
M_02930("0x0B72",0,1,2,3,4),
;
public final static M05MatrixPental STATIC = M05MatrixPental.M_00194;
public final static M05MatrixPental TAIL = STATIC.rȧñkNaarLaatste();
private M05MatrixPental(String dialTone, int...args) {
BãßBȍőnNumberMatrixʸᴰ.Ꝑŕḯṿª.יהוהʸᴰ(this, dialTone, args);
}
}

View file

@ -0,0 +1,736 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᔿᣔᐪᣗᑊᕁ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@BãßBȍőnNumberMatrix注(dimension = 6)
public enum M06MatrixSeximal implements BãßBȍőnNumberMatrixʸᴰ<M06MatrixSeximal> {
M_001865("0x00749",5,4,3,2,1,0),
M_001870("0x0074E",4,5,3,2,1,0),
M_001895("0x00767",5,3,4,2,1,0),
M_001905("0x00771",3,5,4,2,1,0),
M_001930("0x0078A",4,3,5,2,1,0),
M_001935("0x0078F",3,4,5,2,1,0),
M_002045("0x007FD",5,4,2,3,1,0),
M_002050("0x00802",4,5,2,3,1,0),
M_002105("0x00839",5,2,4,3,1,0),
M_002120("0x00848",2,5,4,3,1,0),
M_002140("0x0085C",4,2,5,3,1,0),
M_002150("0x00866",2,4,5,3,1,0),
M_002255("0x008CF",5,3,2,4,1,0),
M_002265("0x008D9",3,5,2,4,1,0),
M_002285("0x008ED",5,2,3,4,1,0),
M_002300("0x008FC",2,5,3,4,1,0),
M_002355("0x00933",3,2,5,4,1,0),
M_002360("0x00938",2,3,5,4,1,0),
M_002470("0x009A6",4,3,2,5,1,0),
M_002475("0x009AB",3,4,2,5,1,0),
M_002500("0x009C4",4,2,3,5,1,0),
M_002510("0x009CE",2,4,3,5,1,0),
M_002535("0x009E7",3,2,4,5,1,0),
M_002540("0x009EC",2,3,4,5,1,0),
M_002945("0x00B81",5,4,3,1,2,0),
M_002950("0x00B86",4,5,3,1,2,0),
M_002975("0x00B9F",5,3,4,1,2,0),
M_002985("0x00BA9",3,5,4,1,2,0),
M_003010("0x00BC2",4,3,5,1,2,0),
M_003015("0x00BC7",3,4,5,1,2,0),
M_003305("0x00CE9",5,4,1,3,2,0),
M_003310("0x00CEE",4,5,1,3,2,0),
M_003395("0x00D43",5,1,4,3,2,0),
M_003415("0x00D57",1,5,4,3,2,0),
M_003430("0x00D66",4,1,5,3,2,0),
M_003445("0x00D75",1,4,5,3,2,0),
M_003515("0x00DBB",5,3,1,4,2,0),
M_003525("0x00DC5",3,5,1,4,2,0),
M_003575("0x00DF7",5,1,3,4,2,0),
M_003595("0x00E0B",1,5,3,4,2,0),
M_003645("0x00E3D",3,1,5,4,2,0),
M_003655("0x00E47",1,3,5,4,2,0),
M_003730("0x00E92",4,3,1,5,2,0),
M_003735("0x00E97",3,4,1,5,2,0),
M_003790("0x00ECE",4,1,3,5,2,0),
M_003805("0x00EDD",1,4,3,5,2,0),
M_003825("0x00EF1",3,1,4,5,2,0),
M_003835("0x00EFB",1,3,4,5,2,0),
M_004205("0x0106D",5,4,2,1,3,0),
M_004210("0x01072",4,5,2,1,3,0),
M_004265("0x010A9",5,2,4,1,3,0),
M_004280("0x010B8",2,5,4,1,3,0),
M_004300("0x010CC",4,2,5,1,3,0),
M_004310("0x010D6",2,4,5,1,3,0),
M_004385("0x01121",5,4,1,2,3,0),
M_004390("0x01126",4,5,1,2,3,0),
M_004475("0x0117B",5,1,4,2,3,0),
M_004495("0x0118F",1,5,4,2,3,0),
M_004510("0x0119E",4,1,5,2,3,0),
M_004525("0x011AD",1,4,5,2,3,0),
M_004805("0x012C5",5,2,1,4,3,0),
M_004820("0x012D4",2,5,1,4,3,0),
M_004835("0x012E3",5,1,2,4,3,0),
M_004855("0x012F7",1,5,2,4,3,0),
M_004940("0x0134C",2,1,5,4,3,0),
M_004945("0x01351",1,2,5,4,3,0),
M_005020("0x0139C",4,2,1,5,3,0),
M_005030("0x013A6",2,4,1,5,3,0),
M_005050("0x013BA",4,1,2,5,3,0),
M_005065("0x013C9",1,4,2,5,3,0),
M_005120("0x01400",2,1,4,5,3,0),
M_005125("0x01405",1,2,4,5,3,0),
M_005495("0x01577",5,3,2,1,4,0),
M_005505("0x01581",3,5,2,1,4,0),
M_005525("0x01595",5,2,3,1,4,0),
M_005540("0x015A4",2,5,3,1,4,0),
M_005595("0x015DB",3,2,5,1,4,0),
M_005600("0x015E0",2,3,5,1,4,0),
M_005675("0x0162B",5,3,1,2,4,0),
M_005685("0x01635",3,5,1,2,4,0),
M_005735("0x01667",5,1,3,2,4,0),
M_005755("0x0167B",1,5,3,2,4,0),
M_005805("0x016AD",3,1,5,2,4,0),
M_005815("0x016B7",1,3,5,2,4,0),
M_005885("0x016FD",5,2,1,3,4,0),
M_005900("0x0170C",2,5,1,3,4,0),
M_005915("0x0171B",5,1,2,3,4,0),
M_005935("0x0172F",1,5,2,3,4,0),
M_006020("0x01784",2,1,5,3,4,0),
M_006025("0x01789",1,2,5,3,4,0),
M_006315("0x018AB",3,2,1,5,4,0),
M_006320("0x018B0",2,3,1,5,4,0),
M_006345("0x018C9",3,1,2,5,4,0),
M_006355("0x018D3",1,3,2,5,4,0),
M_006380("0x018EC",2,1,3,5,4,0),
M_006385("0x018F1",1,2,3,5,4,0),
M_006790("0x01A86",4,3,2,1,5,0),
M_006795("0x01A8B",3,4,2,1,5,0),
M_006820("0x01AA4",4,2,3,1,5,0),
M_006830("0x01AAE",2,4,3,1,5,0),
M_006855("0x01AC7",3,2,4,1,5,0),
M_006860("0x01ACC",2,3,4,1,5,0),
M_006970("0x01B3A",4,3,1,2,5,0),
M_006975("0x01B3F",3,4,1,2,5,0),
M_007030("0x01B76",4,1,3,2,5,0),
M_007045("0x01B85",1,4,3,2,5,0),
M_007065("0x01B99",3,1,4,2,5,0),
M_007075("0x01BA3",1,3,4,2,5,0),
M_007180("0x01C0C",4,2,1,3,5,0),
M_007190("0x01C16",2,4,1,3,5,0),
M_007210("0x01C2A",4,1,2,3,5,0),
M_007225("0x01C39",1,4,2,3,5,0),
M_007280("0x01C70",2,1,4,3,5,0),
M_007285("0x01C75",1,2,4,3,5,0),
M_007395("0x01CE3",3,2,1,4,5,0),
M_007400("0x01CE8",2,3,1,4,5,0),
M_007425("0x01D01",3,1,2,4,5,0),
M_007435("0x01D0B",1,3,2,4,5,0),
M_007460("0x01D24",2,1,3,4,5,0),
M_007465("0x01D29",1,2,3,4,5,0),
M_008345("0x02099",5,4,3,2,0,1),
M_008350("0x0209E",4,5,3,2,0,1),
M_008375("0x020B7",5,3,4,2,0,1),
M_008385("0x020C1",3,5,4,2,0,1),
M_008410("0x020DA",4,3,5,2,0,1),
M_008415("0x020DF",3,4,5,2,0,1),
M_008525("0x0214D",5,4,2,3,0,1),
M_008530("0x02152",4,5,2,3,0,1),
M_008585("0x02189",5,2,4,3,0,1),
M_008600("0x02198",2,5,4,3,0,1),
M_008620("0x021AC",4,2,5,3,0,1),
M_008630("0x021B6",2,4,5,3,0,1),
M_008735("0x0221F",5,3,2,4,0,1),
M_008745("0x02229",3,5,2,4,0,1),
M_008765("0x0223D",5,2,3,4,0,1),
M_008780("0x0224C",2,5,3,4,0,1),
M_008835("0x02283",3,2,5,4,0,1),
M_008840("0x02288",2,3,5,4,0,1),
M_008950("0x022F6",4,3,2,5,0,1),
M_008955("0x022FB",3,4,2,5,0,1),
M_008980("0x02314",4,2,3,5,0,1),
M_008990("0x0231E",2,4,3,5,0,1),
M_009015("0x02337",3,2,4,5,0,1),
M_009020("0x0233C",2,3,4,5,0,1),
M_010505("0x02909",5,4,3,0,2,1),
M_010510("0x0290E",4,5,3,0,2,1),
M_010535("0x02927",5,3,4,0,2,1),
M_010545("0x02931",3,5,4,0,2,1),
M_010570("0x0294A",4,3,5,0,2,1),
M_010575("0x0294F",3,4,5,0,2,1),
M_011045("0x02B25",5,4,0,3,2,1),
M_011050("0x02B2A",4,5,0,3,2,1),
M_011165("0x02B9D",5,0,4,3,2,1),
M_011190("0x02BB6",0,5,4,3,2,1),
M_011200("0x02BC0",4,0,5,3,2,1),
M_011220("0x02BD4",0,4,5,3,2,1),
M_011255("0x02BF7",5,3,0,4,2,1),
M_011265("0x02C01",3,5,0,4,2,1),
M_011345("0x02C51",5,0,3,4,2,1),
M_011370("0x02C6A",0,5,3,4,2,1),
M_011415("0x02C97",3,0,5,4,2,1),
M_011430("0x02CA6",0,3,5,4,2,1),
M_011470("0x02CCE",4,3,0,5,2,1),
M_011475("0x02CD3",3,4,0,5,2,1),
M_011560("0x02D28",4,0,3,5,2,1),
M_011580("0x02D3C",0,4,3,5,2,1),
M_011595("0x02D4B",3,0,4,5,2,1),
M_011610("0x02D5A",0,3,4,5,2,1),
M_011765("0x02DF5",5,4,2,0,3,1),
M_011770("0x02DFA",4,5,2,0,3,1),
M_011825("0x02E31",5,2,4,0,3,1),
M_011840("0x02E40",2,5,4,0,3,1),
M_011860("0x02E54",4,2,5,0,3,1),
M_011870("0x02E5E",2,4,5,0,3,1),
M_012125("0x02F5D",5,4,0,2,3,1),
M_012130("0x02F62",4,5,0,2,3,1),
M_012245("0x02FD5",5,0,4,2,3,1),
M_012270("0x02FEE",0,5,4,2,3,1),
M_012280("0x02FF8",4,0,5,2,3,1),
M_012300("0x0300C",0,4,5,2,3,1),
M_012545("0x03101",5,2,0,4,3,1),
M_012560("0x03110",2,5,0,4,3,1),
M_012605("0x0313D",5,0,2,4,3,1),
M_012630("0x03156",0,5,2,4,3,1),
M_012710("0x031A6",2,0,5,4,3,1),
M_012720("0x031B0",0,2,5,4,3,1),
M_012760("0x031D8",4,2,0,5,3,1),
M_012770("0x031E2",2,4,0,5,3,1),
M_012820("0x03214",4,0,2,5,3,1),
M_012840("0x03228",0,4,2,5,3,1),
M_012890("0x0325A",2,0,4,5,3,1),
M_012900("0x03264",0,2,4,5,3,1),
M_013055("0x032FF",5,3,2,0,4,1),
M_013065("0x03309",3,5,2,0,4,1),
M_013085("0x0331D",5,2,3,0,4,1),
M_013100("0x0332C",2,5,3,0,4,1),
M_013155("0x03363",3,2,5,0,4,1),
M_013160("0x03368",2,3,5,0,4,1),
M_013415("0x03467",5,3,0,2,4,1),
M_013425("0x03471",3,5,0,2,4,1),
M_013505("0x034C1",5,0,3,2,4,1),
M_013530("0x034DA",0,5,3,2,4,1),
M_013575("0x03507",3,0,5,2,4,1),
M_013590("0x03516",0,3,5,2,4,1),
M_013625("0x03539",5,2,0,3,4,1),
M_013640("0x03548",2,5,0,3,4,1),
M_013685("0x03575",5,0,2,3,4,1),
M_013710("0x0358E",0,5,2,3,4,1),
M_013790("0x035DE",2,0,5,3,4,1),
M_013800("0x035E8",0,2,5,3,4,1),
M_014055("0x036E7",3,2,0,5,4,1),
M_014060("0x036EC",2,3,0,5,4,1),
M_014115("0x03723",3,0,2,5,4,1),
M_014130("0x03732",0,3,2,5,4,1),
M_014150("0x03746",2,0,3,5,4,1),
M_014160("0x03750",0,2,3,5,4,1),
M_014350("0x0380E",4,3,2,0,5,1),
M_014355("0x03813",3,4,2,0,5,1),
M_014380("0x0382C",4,2,3,0,5,1),
M_014390("0x03836",2,4,3,0,5,1),
M_014415("0x0384F",3,2,4,0,5,1),
M_014420("0x03854",2,3,4,0,5,1),
M_014710("0x03976",4,3,0,2,5,1),
M_014715("0x0397B",3,4,0,2,5,1),
M_014800("0x039D0",4,0,3,2,5,1),
M_014820("0x039E4",0,4,3,2,5,1),
M_014835("0x039F3",3,0,4,2,5,1),
M_014850("0x03A02",0,3,4,2,5,1),
M_014920("0x03A48",4,2,0,3,5,1),
M_014930("0x03A52",2,4,0,3,5,1),
M_014980("0x03A84",4,0,2,3,5,1),
M_015000("0x03A98",0,4,2,3,5,1),
M_015050("0x03ACA",2,0,4,3,5,1),
M_015060("0x03AD4",0,2,4,3,5,1),
M_015135("0x03B1F",3,2,0,4,5,1),
M_015140("0x03B24",2,3,0,4,5,1),
M_015195("0x03B5B",3,0,2,4,5,1),
M_015210("0x03B6A",0,3,2,4,5,1),
M_015230("0x03B7E",2,0,3,4,5,1),
M_015240("0x03B88",0,2,3,4,5,1),
M_015905("0x03E21",5,4,3,1,0,2),
M_015910("0x03E26",4,5,3,1,0,2),
M_015935("0x03E3F",5,3,4,1,0,2),
M_015945("0x03E49",3,5,4,1,0,2),
M_015970("0x03E62",4,3,5,1,0,2),
M_015975("0x03E67",3,4,5,1,0,2),
M_016265("0x03F89",5,4,1,3,0,2),
M_016270("0x03F8E",4,5,1,3,0,2),
M_016355("0x03FE3",5,1,4,3,0,2),
M_016375("0x03FF7",1,5,4,3,0,2),
M_016390("0x04006",4,1,5,3,0,2),
M_016405("0x04015",1,4,5,3,0,2),
M_016475("0x0405B",5,3,1,4,0,2),
M_016485("0x04065",3,5,1,4,0,2),
M_016535("0x04097",5,1,3,4,0,2),
M_016555("0x040AB",1,5,3,4,0,2),
M_016605("0x040DD",3,1,5,4,0,2),
M_016615("0x040E7",1,3,5,4,0,2),
M_016690("0x04132",4,3,1,5,0,2),
M_016695("0x04137",3,4,1,5,0,2),
M_016750("0x0416E",4,1,3,5,0,2),
M_016765("0x0417D",1,4,3,5,0,2),
M_016785("0x04191",3,1,4,5,0,2),
M_016795("0x0419B",1,3,4,5,0,2),
M_016985("0x04259",5,4,3,0,1,2),
M_016990("0x0425E",4,5,3,0,1,2),
M_017015("0x04277",5,3,4,0,1,2),
M_017025("0x04281",3,5,4,0,1,2),
M_017050("0x0429A",4,3,5,0,1,2),
M_017055("0x0429F",3,4,5,0,1,2),
M_017525("0x04475",5,4,0,3,1,2),
M_017530("0x0447A",4,5,0,3,1,2),
M_017645("0x044ED",5,0,4,3,1,2),
M_017670("0x04506",0,5,4,3,1,2),
M_017680("0x04510",4,0,5,3,1,2),
M_017700("0x04524",0,4,5,3,1,2),
M_017735("0x04547",5,3,0,4,1,2),
M_017745("0x04551",3,5,0,4,1,2),
M_017825("0x045A1",5,0,3,4,1,2),
M_017850("0x045BA",0,5,3,4,1,2),
M_017895("0x045E7",3,0,5,4,1,2),
M_017910("0x045F6",0,3,5,4,1,2),
M_017950("0x0461E",4,3,0,5,1,2),
M_017955("0x04623",3,4,0,5,1,2),
M_018040("0x04678",4,0,3,5,1,2),
M_018060("0x0468C",0,4,3,5,1,2),
M_018075("0x0469B",3,0,4,5,1,2),
M_018090("0x046AA",0,3,4,5,1,2),
M_019505("0x04C31",5,4,1,0,3,2),
M_019510("0x04C36",4,5,1,0,3,2),
M_019595("0x04C8B",5,1,4,0,3,2),
M_019615("0x04C9F",1,5,4,0,3,2),
M_019630("0x04CAE",4,1,5,0,3,2),
M_019645("0x04CBD",1,4,5,0,3,2),
M_019685("0x04CE5",5,4,0,1,3,2),
M_019690("0x04CEA",4,5,0,1,3,2),
M_019805("0x04D5D",5,0,4,1,3,2),
M_019830("0x04D76",0,5,4,1,3,2),
M_019840("0x04D80",4,0,5,1,3,2),
M_019860("0x04D94",0,4,5,1,3,2),
M_020315("0x04F5B",5,1,0,4,3,2),
M_020335("0x04F6F",1,5,0,4,3,2),
M_020345("0x04F79",5,0,1,4,3,2),
M_020370("0x04F92",0,5,1,4,3,2),
M_020485("0x05005",1,0,5,4,3,2),
M_020490("0x0500A",0,1,5,4,3,2),
M_020530("0x05032",4,1,0,5,3,2),
M_020545("0x05041",1,4,0,5,3,2),
M_020560("0x05050",4,0,1,5,3,2),
M_020580("0x05064",0,4,1,5,3,2),
M_020665("0x050B9",1,0,4,5,3,2),
M_020670("0x050BE",0,1,4,5,3,2),
M_020795("0x0513B",5,3,1,0,4,2),
M_020805("0x05145",3,5,1,0,4,2),
M_020855("0x05177",5,1,3,0,4,2),
M_020875("0x0518B",1,5,3,0,4,2),
M_020925("0x051BD",3,1,5,0,4,2),
M_020935("0x051C7",1,3,5,0,4,2),
M_020975("0x051EF",5,3,0,1,4,2),
M_020985("0x051F9",3,5,0,1,4,2),
M_021065("0x05249",5,0,3,1,4,2),
M_021090("0x05262",0,5,3,1,4,2),
M_021135("0x0528F",3,0,5,1,4,2),
M_021150("0x0529E",0,3,5,1,4,2),
M_021395("0x05393",5,1,0,3,4,2),
M_021415("0x053A7",1,5,0,3,4,2),
M_021425("0x053B1",5,0,1,3,4,2),
M_021450("0x053CA",0,5,1,3,4,2),
M_021565("0x0543D",1,0,5,3,4,2),
M_021570("0x05442",0,1,5,3,4,2),
M_021825("0x05541",3,1,0,5,4,2),
M_021835("0x0554B",1,3,0,5,4,2),
M_021855("0x0555F",3,0,1,5,4,2),
M_021870("0x0556E",0,3,1,5,4,2),
M_021925("0x055A5",1,0,3,5,4,2),
M_021930("0x055AA",0,1,3,5,4,2),
M_022090("0x0564A",4,3,1,0,5,2),
M_022095("0x0564F",3,4,1,0,5,2),
M_022150("0x05686",4,1,3,0,5,2),
M_022165("0x05695",1,4,3,0,5,2),
M_022185("0x056A9",3,1,4,0,5,2),
M_022195("0x056B3",1,3,4,0,5,2),
M_022270("0x056FE",4,3,0,1,5,2),
M_022275("0x05703",3,4,0,1,5,2),
M_022360("0x05758",4,0,3,1,5,2),
M_022380("0x0576C",0,4,3,1,5,2),
M_022395("0x0577B",3,0,4,1,5,2),
M_022410("0x0578A",0,3,4,1,5,2),
M_022690("0x058A2",4,1,0,3,5,2),
M_022705("0x058B1",1,4,0,3,5,2),
M_022720("0x058C0",4,0,1,3,5,2),
M_022740("0x058D4",0,4,1,3,5,2),
M_022825("0x05929",1,0,4,3,5,2),
M_022830("0x0592E",0,1,4,3,5,2),
M_022905("0x05979",3,1,0,4,5,2),
M_022915("0x05983",1,3,0,4,5,2),
M_022935("0x05997",3,0,1,4,5,2),
M_022950("0x059A6",0,3,1,4,5,2),
M_023005("0x059DD",1,0,3,4,5,2),
M_023010("0x059E2",0,1,3,4,5,2),
M_023645("0x05C5D",5,4,2,1,0,3),
M_023650("0x05C62",4,5,2,1,0,3),
M_023705("0x05C99",5,2,4,1,0,3),
M_023720("0x05CA8",2,5,4,1,0,3),
M_023740("0x05CBC",4,2,5,1,0,3),
M_023750("0x05CC6",2,4,5,1,0,3),
M_023825("0x05D11",5,4,1,2,0,3),
M_023830("0x05D16",4,5,1,2,0,3),
M_023915("0x05D6B",5,1,4,2,0,3),
M_023935("0x05D7F",1,5,4,2,0,3),
M_023950("0x05D8E",4,1,5,2,0,3),
M_023965("0x05D9D",1,4,5,2,0,3),
M_024245("0x05EB5",5,2,1,4,0,3),
M_024260("0x05EC4",2,5,1,4,0,3),
M_024275("0x05ED3",5,1,2,4,0,3),
M_024295("0x05EE7",1,5,2,4,0,3),
M_024380("0x05F3C",2,1,5,4,0,3),
M_024385("0x05F41",1,2,5,4,0,3),
M_024460("0x05F8C",4,2,1,5,0,3),
M_024470("0x05F96",2,4,1,5,0,3),
M_024490("0x05FAA",4,1,2,5,0,3),
M_024505("0x05FB9",1,4,2,5,0,3),
M_024560("0x05FF0",2,1,4,5,0,3),
M_024565("0x05FF5",1,2,4,5,0,3),
M_024725("0x06095",5,4,2,0,1,3),
M_024730("0x0609A",4,5,2,0,1,3),
M_024785("0x060D1",5,2,4,0,1,3),
M_024800("0x060E0",2,5,4,0,1,3),
M_024820("0x060F4",4,2,5,0,1,3),
M_024830("0x060FE",2,4,5,0,1,3),
M_025085("0x061FD",5,4,0,2,1,3),
M_025090("0x06202",4,5,0,2,1,3),
M_025205("0x06275",5,0,4,2,1,3),
M_025230("0x0628E",0,5,4,2,1,3),
M_025240("0x06298",4,0,5,2,1,3),
M_025260("0x062AC",0,4,5,2,1,3),
M_025505("0x063A1",5,2,0,4,1,3),
M_025520("0x063B0",2,5,0,4,1,3),
M_025565("0x063DD",5,0,2,4,1,3),
M_025590("0x063F6",0,5,2,4,1,3),
M_025670("0x06446",2,0,5,4,1,3),
M_025680("0x06450",0,2,5,4,1,3),
M_025720("0x06478",4,2,0,5,1,3),
M_025730("0x06482",2,4,0,5,1,3),
M_025780("0x064B4",4,0,2,5,1,3),
M_025800("0x064C8",0,4,2,5,1,3),
M_025850("0x064FA",2,0,4,5,1,3),
M_025860("0x06504",0,2,4,5,1,3),
M_025985("0x06581",5,4,1,0,2,3),
M_025990("0x06586",4,5,1,0,2,3),
M_026075("0x065DB",5,1,4,0,2,3),
M_026095("0x065EF",1,5,4,0,2,3),
M_026110("0x065FE",4,1,5,0,2,3),
M_026125("0x0660D",1,4,5,0,2,3),
M_026165("0x06635",5,4,0,1,2,3),
M_026170("0x0663A",4,5,0,1,2,3),
M_026285("0x066AD",5,0,4,1,2,3),
M_026310("0x066C6",0,5,4,1,2,3),
M_026320("0x066D0",4,0,5,1,2,3),
M_026340("0x066E4",0,4,5,1,2,3),
M_026795("0x068AB",5,1,0,4,2,3),
M_026815("0x068BF",1,5,0,4,2,3),
M_026825("0x068C9",5,0,1,4,2,3),
M_026850("0x068E2",0,5,1,4,2,3),
M_026965("0x06955",1,0,5,4,2,3),
M_026970("0x0695A",0,1,5,4,2,3),
M_027010("0x06982",4,1,0,5,2,3),
M_027025("0x06991",1,4,0,5,2,3),
M_027040("0x069A0",4,0,1,5,2,3),
M_027060("0x069B4",0,4,1,5,2,3),
M_027145("0x06A09",1,0,4,5,2,3),
M_027150("0x06A0E",0,1,4,5,2,3),
M_028565("0x06F95",5,2,1,0,4,3),
M_028580("0x06FA4",2,5,1,0,4,3),
M_028595("0x06FB3",5,1,2,0,4,3),
M_028615("0x06FC7",1,5,2,0,4,3),
M_028700("0x0701C",2,1,5,0,4,3),
M_028705("0x07021",1,2,5,0,4,3),
M_028745("0x07049",5,2,0,1,4,3),
M_028760("0x07058",2,5,0,1,4,3),
M_028805("0x07085",5,0,2,1,4,3),
M_028830("0x0709E",0,5,2,1,4,3),
M_028910("0x070EE",2,0,5,1,4,3),
M_028920("0x070F8",0,2,5,1,4,3),
M_028955("0x0711B",5,1,0,2,4,3),
M_028975("0x0712F",1,5,0,2,4,3),
M_028985("0x07139",5,0,1,2,4,3),
M_029010("0x07152",0,5,1,2,4,3),
M_029125("0x071C5",1,0,5,2,4,3),
M_029130("0x071CA",0,1,5,2,4,3),
M_029600("0x073A0",2,1,0,5,4,3),
M_029605("0x073A5",1,2,0,5,4,3),
M_029630("0x073BE",2,0,1,5,4,3),
M_029640("0x073C8",0,2,1,5,4,3),
M_029665("0x073E1",1,0,2,5,4,3),
M_029670("0x073E6",0,1,2,5,4,3),
M_029860("0x074A4",4,2,1,0,5,3),
M_029870("0x074AE",2,4,1,0,5,3),
M_029890("0x074C2",4,1,2,0,5,3),
M_029905("0x074D1",1,4,2,0,5,3),
M_029960("0x07508",2,1,4,0,5,3),
M_029965("0x0750D",1,2,4,0,5,3),
M_030040("0x07558",4,2,0,1,5,3),
M_030050("0x07562",2,4,0,1,5,3),
M_030100("0x07594",4,0,2,1,5,3),
M_030120("0x075A8",0,4,2,1,5,3),
M_030170("0x075DA",2,0,4,1,5,3),
M_030180("0x075E4",0,2,4,1,5,3),
M_030250("0x0762A",4,1,0,2,5,3),
M_030265("0x07639",1,4,0,2,5,3),
M_030280("0x07648",4,0,1,2,5,3),
M_030300("0x0765C",0,4,1,2,5,3),
M_030385("0x076B1",1,0,4,2,5,3),
M_030390("0x076B6",0,1,4,2,5,3),
M_030680("0x077D8",2,1,0,4,5,3),
M_030685("0x077DD",1,2,0,4,5,3),
M_030710("0x077F6",2,0,1,4,5,3),
M_030720("0x07800",0,2,1,4,5,3),
M_030745("0x07819",1,0,2,4,5,3),
M_030750("0x0781E",0,1,2,4,5,3),
M_031415("0x07AB7",5,3,2,1,0,4),
M_031425("0x07AC1",3,5,2,1,0,4),
M_031445("0x07AD5",5,2,3,1,0,4),
M_031460("0x07AE4",2,5,3,1,0,4),
M_031515("0x07B1B",3,2,5,1,0,4),
M_031520("0x07B20",2,3,5,1,0,4),
M_031595("0x07B6B",5,3,1,2,0,4),
M_031605("0x07B75",3,5,1,2,0,4),
M_031655("0x07BA7",5,1,3,2,0,4),
M_031675("0x07BBB",1,5,3,2,0,4),
M_031725("0x07BED",3,1,5,2,0,4),
M_031735("0x07BF7",1,3,5,2,0,4),
M_031805("0x07C3D",5,2,1,3,0,4),
M_031820("0x07C4C",2,5,1,3,0,4),
M_031835("0x07C5B",5,1,2,3,0,4),
M_031855("0x07C6F",1,5,2,3,0,4),
M_031940("0x07CC4",2,1,5,3,0,4),
M_031945("0x07CC9",1,2,5,3,0,4),
M_032235("0x07DEB",3,2,1,5,0,4),
M_032240("0x07DF0",2,3,1,5,0,4),
M_032265("0x07E09",3,1,2,5,0,4),
M_032275("0x07E13",1,3,2,5,0,4),
M_032300("0x07E2C",2,1,3,5,0,4),
M_032305("0x07E31",1,2,3,5,0,4),
M_032495("0x07EEF",5,3,2,0,1,4),
M_032505("0x07EF9",3,5,2,0,1,4),
M_032525("0x07F0D",5,2,3,0,1,4),
M_032540("0x07F1C",2,5,3,0,1,4),
M_032595("0x07F53",3,2,5,0,1,4),
M_032600("0x07F58",2,3,5,0,1,4),
M_032855("0x08057",5,3,0,2,1,4),
M_032865("0x08061",3,5,0,2,1,4),
M_032945("0x080B1",5,0,3,2,1,4),
M_032970("0x080CA",0,5,3,2,1,4),
M_033015("0x080F7",3,0,5,2,1,4),
M_033030("0x08106",0,3,5,2,1,4),
M_033065("0x08129",5,2,0,3,1,4),
M_033080("0x08138",2,5,0,3,1,4),
M_033125("0x08165",5,0,2,3,1,4),
M_033150("0x0817E",0,5,2,3,1,4),
M_033230("0x081CE",2,0,5,3,1,4),
M_033240("0x081D8",0,2,5,3,1,4),
M_033495("0x082D7",3,2,0,5,1,4),
M_033500("0x082DC",2,3,0,5,1,4),
M_033555("0x08313",3,0,2,5,1,4),
M_033570("0x08322",0,3,2,5,1,4),
M_033590("0x08336",2,0,3,5,1,4),
M_033600("0x08340",0,2,3,5,1,4),
M_033755("0x083DB",5,3,1,0,2,4),
M_033765("0x083E5",3,5,1,0,2,4),
M_033815("0x08417",5,1,3,0,2,4),
M_033835("0x0842B",1,5,3,0,2,4),
M_033885("0x0845D",3,1,5,0,2,4),
M_033895("0x08467",1,3,5,0,2,4),
M_033935("0x0848F",5,3,0,1,2,4),
M_033945("0x08499",3,5,0,1,2,4),
M_034025("0x084E9",5,0,3,1,2,4),
M_034050("0x08502",0,5,3,1,2,4),
M_034095("0x0852F",3,0,5,1,2,4),
M_034110("0x0853E",0,3,5,1,2,4),
M_034355("0x08633",5,1,0,3,2,4),
M_034375("0x08647",1,5,0,3,2,4),
M_034385("0x08651",5,0,1,3,2,4),
M_034410("0x0866A",0,5,1,3,2,4),
M_034525("0x086DD",1,0,5,3,2,4),
M_034530("0x086E2",0,1,5,3,2,4),
M_034785("0x087E1",3,1,0,5,2,4),
M_034795("0x087EB",1,3,0,5,2,4),
M_034815("0x087FF",3,0,1,5,2,4),
M_034830("0x0880E",0,3,1,5,2,4),
M_034885("0x08845",1,0,3,5,2,4),
M_034890("0x0884A",0,1,3,5,2,4),
M_035045("0x088E5",5,2,1,0,3,4),
M_035060("0x088F4",2,5,1,0,3,4),
M_035075("0x08903",5,1,2,0,3,4),
M_035095("0x08917",1,5,2,0,3,4),
M_035180("0x0896C",2,1,5,0,3,4),
M_035185("0x08971",1,2,5,0,3,4),
M_035225("0x08999",5,2,0,1,3,4),
M_035240("0x089A8",2,5,0,1,3,4),
M_035285("0x089D5",5,0,2,1,3,4),
M_035310("0x089EE",0,5,2,1,3,4),
M_035390("0x08A3E",2,0,5,1,3,4),
M_035400("0x08A48",0,2,5,1,3,4),
M_035435("0x08A6B",5,1,0,2,3,4),
M_035455("0x08A7F",1,5,0,2,3,4),
M_035465("0x08A89",5,0,1,2,3,4),
M_035490("0x08AA2",0,5,1,2,3,4),
M_035605("0x08B15",1,0,5,2,3,4),
M_035610("0x08B1A",0,1,5,2,3,4),
M_036080("0x08CF0",2,1,0,5,3,4),
M_036085("0x08CF5",1,2,0,5,3,4),
M_036110("0x08D0E",2,0,1,5,3,4),
M_036120("0x08D18",0,2,1,5,3,4),
M_036145("0x08D31",1,0,2,5,3,4),
M_036150("0x08D36",0,1,2,5,3,4),
M_037635("0x09303",3,2,1,0,5,4),
M_037640("0x09308",2,3,1,0,5,4),
M_037665("0x09321",3,1,2,0,5,4),
M_037675("0x0932B",1,3,2,0,5,4),
M_037700("0x09344",2,1,3,0,5,4),
M_037705("0x09349",1,2,3,0,5,4),
M_037815("0x093B7",3,2,0,1,5,4),
M_037820("0x093BC",2,3,0,1,5,4),
M_037875("0x093F3",3,0,2,1,5,4),
M_037890("0x09402",0,3,2,1,5,4),
M_037910("0x09416",2,0,3,1,5,4),
M_037920("0x09420",0,2,3,1,5,4),
M_038025("0x09489",3,1,0,2,5,4),
M_038035("0x09493",1,3,0,2,5,4),
M_038055("0x094A7",3,0,1,2,5,4),
M_038070("0x094B6",0,3,1,2,5,4),
M_038125("0x094ED",1,0,3,2,5,4),
M_038130("0x094F2",0,1,3,2,5,4),
M_038240("0x09560",2,1,0,3,5,4),
M_038245("0x09565",1,2,0,3,5,4),
M_038270("0x0957E",2,0,1,3,5,4),
M_038280("0x09588",0,2,1,3,5,4),
M_038305("0x095A1",1,0,2,3,5,4),
M_038310("0x095A6",0,1,2,3,5,4),
M_039190("0x09916",4,3,2,1,0,5),
M_039195("0x0991B",3,4,2,1,0,5),
M_039220("0x09934",4,2,3,1,0,5),
M_039230("0x0993E",2,4,3,1,0,5),
M_039255("0x09957",3,2,4,1,0,5),
M_039260("0x0995C",2,3,4,1,0,5),
M_039370("0x099CA",4,3,1,2,0,5),
M_039375("0x099CF",3,4,1,2,0,5),
M_039430("0x09A06",4,1,3,2,0,5),
M_039445("0x09A15",1,4,3,2,0,5),
M_039465("0x09A29",3,1,4,2,0,5),
M_039475("0x09A33",1,3,4,2,0,5),
M_039580("0x09A9C",4,2,1,3,0,5),
M_039590("0x09AA6",2,4,1,3,0,5),
M_039610("0x09ABA",4,1,2,3,0,5),
M_039625("0x09AC9",1,4,2,3,0,5),
M_039680("0x09B00",2,1,4,3,0,5),
M_039685("0x09B05",1,2,4,3,0,5),
M_039795("0x09B73",3,2,1,4,0,5),
M_039800("0x09B78",2,3,1,4,0,5),
M_039825("0x09B91",3,1,2,4,0,5),
M_039835("0x09B9B",1,3,2,4,0,5),
M_039860("0x09BB4",2,1,3,4,0,5),
M_039865("0x09BB9",1,2,3,4,0,5),
M_040270("0x09D4E",4,3,2,0,1,5),
M_040275("0x09D53",3,4,2,0,1,5),
M_040300("0x09D6C",4,2,3,0,1,5),
M_040310("0x09D76",2,4,3,0,1,5),
M_040335("0x09D8F",3,2,4,0,1,5),
M_040340("0x09D94",2,3,4,0,1,5),
M_040630("0x09EB6",4,3,0,2,1,5),
M_040635("0x09EBB",3,4,0,2,1,5),
M_040720("0x09F10",4,0,3,2,1,5),
M_040740("0x09F24",0,4,3,2,1,5),
M_040755("0x09F33",3,0,4,2,1,5),
M_040770("0x09F42",0,3,4,2,1,5),
M_040840("0x09F88",4,2,0,3,1,5),
M_040850("0x09F92",2,4,0,3,1,5),
M_040900("0x09FC4",4,0,2,3,1,5),
M_040920("0x09FD8",0,4,2,3,1,5),
M_040970("0x0A00A",2,0,4,3,1,5),
M_040980("0x0A014",0,2,4,3,1,5),
M_041055("0x0A05F",3,2,0,4,1,5),
M_041060("0x0A064",2,3,0,4,1,5),
M_041115("0x0A09B",3,0,2,4,1,5),
M_041130("0x0A0AA",0,3,2,4,1,5),
M_041150("0x0A0BE",2,0,3,4,1,5),
M_041160("0x0A0C8",0,2,3,4,1,5),
M_041530("0x0A23A",4,3,1,0,2,5),
M_041535("0x0A23F",3,4,1,0,2,5),
M_041590("0x0A276",4,1,3,0,2,5),
M_041605("0x0A285",1,4,3,0,2,5),
M_041625("0x0A299",3,1,4,0,2,5),
M_041635("0x0A2A3",1,3,4,0,2,5),
M_041710("0x0A2EE",4,3,0,1,2,5),
M_041715("0x0A2F3",3,4,0,1,2,5),
M_041800("0x0A348",4,0,3,1,2,5),
M_041820("0x0A35C",0,4,3,1,2,5),
M_041835("0x0A36B",3,0,4,1,2,5),
M_041850("0x0A37A",0,3,4,1,2,5),
M_042130("0x0A492",4,1,0,3,2,5),
M_042145("0x0A4A1",1,4,0,3,2,5),
M_042160("0x0A4B0",4,0,1,3,2,5),
M_042180("0x0A4C4",0,4,1,3,2,5),
M_042265("0x0A519",1,0,4,3,2,5),
M_042270("0x0A51E",0,1,4,3,2,5),
M_042345("0x0A569",3,1,0,4,2,5),
M_042355("0x0A573",1,3,0,4,2,5),
M_042375("0x0A587",3,0,1,4,2,5),
M_042390("0x0A596",0,3,1,4,2,5),
M_042445("0x0A5CD",1,0,3,4,2,5),
M_042450("0x0A5D2",0,1,3,4,2,5),
M_042820("0x0A744",4,2,1,0,3,5),
M_042830("0x0A74E",2,4,1,0,3,5),
M_042850("0x0A762",4,1,2,0,3,5),
M_042865("0x0A771",1,4,2,0,3,5),
M_042920("0x0A7A8",2,1,4,0,3,5),
M_042925("0x0A7AD",1,2,4,0,3,5),
M_043000("0x0A7F8",4,2,0,1,3,5),
M_043010("0x0A802",2,4,0,1,3,5),
M_043060("0x0A834",4,0,2,1,3,5),
M_043080("0x0A848",0,4,2,1,3,5),
M_043130("0x0A87A",2,0,4,1,3,5),
M_043140("0x0A884",0,2,4,1,3,5),
M_043210("0x0A8CA",4,1,0,2,3,5),
M_043225("0x0A8D9",1,4,0,2,3,5),
M_043240("0x0A8E8",4,0,1,2,3,5),
M_043260("0x0A8FC",0,4,1,2,3,5),
M_043345("0x0A951",1,0,4,2,3,5),
M_043350("0x0A956",0,1,4,2,3,5),
M_043640("0x0AA78",2,1,0,4,3,5),
M_043645("0x0AA7D",1,2,0,4,3,5),
M_043670("0x0AA96",2,0,1,4,3,5),
M_043680("0x0AAA0",0,2,1,4,3,5),
M_043705("0x0AAB9",1,0,2,4,3,5),
M_043710("0x0AABE",0,1,2,4,3,5),
M_044115("0x0AC53",3,2,1,0,4,5),
M_044120("0x0AC58",2,3,1,0,4,5),
M_044145("0x0AC71",3,1,2,0,4,5),
M_044155("0x0AC7B",1,3,2,0,4,5),
M_044180("0x0AC94",2,1,3,0,4,5),
M_044185("0x0AC99",1,2,3,0,4,5),
M_044295("0x0AD07",3,2,0,1,4,5),
M_044300("0x0AD0C",2,3,0,1,4,5),
M_044355("0x0AD43",3,0,2,1,4,5),
M_044370("0x0AD52",0,3,2,1,4,5),
M_044390("0x0AD66",2,0,3,1,4,5),
M_044400("0x0AD70",0,2,3,1,4,5),
M_044505("0x0ADD9",3,1,0,2,4,5),
M_044515("0x0ADE3",1,3,0,2,4,5),
M_044535("0x0ADF7",3,0,1,2,4,5),
M_044550("0x0AE06",0,3,1,2,4,5),
M_044605("0x0AE3D",1,0,3,2,4,5),
M_044610("0x0AE42",0,1,3,2,4,5),
M_044720("0x0AEB0",2,1,0,3,4,5),
M_044725("0x0AEB5",1,2,0,3,4,5),
M_044750("0x0AECE",2,0,1,3,4,5),
M_044760("0x0AED8",0,2,1,3,4,5),
M_044785("0x0AEF1",1,0,2,3,4,5),
M_044790("0x0AEF6",0,1,2,3,4,5),
;
public final static M06MatrixSeximal STATIC = M06MatrixSeximal.M_001865;
public final static M06MatrixSeximal TAIL = STATIC.rȧñkNaarLaatste();
private M06MatrixSeximal(String dialTone, int...args) {
BãßBȍőnNumberMatrixʸᴰ.Ꝑŕḯṿª.יהוהʸᴰ(this, dialTone, args);
}
}

View file

@ -0,0 +1,192 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᔿᣔᐪᣗᑊᕁ;
import java.text.DecimalFormat;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.Bãß;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.BãßBȍőnDuytsFlüstern注;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
import ᒢᐩᐩ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ.ArrayListᴿᵂ;
import ᒢᐩᐩ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ.Listᴿᵈ;
import ᒢᐩᐩ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ.Listᵂʳ;
import ᒢᐩᐩ.ᔿᐤᒄʸ.ᣔᒃᣔᒼᓑᔆ.BãßBȍőnAbacusInstanceMBeanʸᴰ;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@BãßBȍőnDuytsFlüstern注(purpose = "Dynamic acces to the number matrix")
public enum NumberMatrixFactory implements BãßBȍőnAbacusInstanceMBeanʸᴰ<NumberMatrixFactory> {
INSTANCE;
private final Map<Integer, NumberMatrixSet> theMatrix;
private static final int[] FILM_STUDIO_RECODINGS = new int[] {2,3,4,5,6};
private NumberMatrixFactory() {
Bãß.石棺ʸᴰ.أَكْبَرײꣻײالله.𓂀ױןייזדזיודזיןןזזזןױ𓉢(this);
theMatrix = Collections.synchronizedMap(new HashMap<>());
}
public int[] opgenomenFilmNummers() {
return FILM_STUDIO_RECODINGS;
}
public NumberMatrixSet geefFilmSet(int dimension) {
NumberMatrixSet result = theMatrix.get(dimension);
if (result == null) {
result = buildMatrixSet(dimension);
theMatrix.put(dimension, result);
}
return result;
}
private NumberMatrixSet buildMatrixSet(int dimension) {
if (dimension < 2) {
throw new IllegalArgumentException("Dimension smaller than 2 are not supported");
}
if (dimension == 2) {
return new NumberMatrixSetEnum(M02MatrixBinary.STATIC.teŀráàmWaardes());
} else if (dimension == 3) {
return new NumberMatrixSetEnum(M03MatrixTrit.STATIC.teŀráàmWaardes());
} else if (dimension == 4) {
return new NumberMatrixSetEnum(M04MatrixQuad.STATIC.teŀráàmWaardes());
} else if (dimension == 5) {
return new NumberMatrixSetEnum(M05MatrixPental.STATIC.teŀráàmWaardes());
} else if (dimension == 6) {
return new NumberMatrixSetEnum(M06MatrixSeximal.STATIC.teŀráàmWaardes());
}
return buildMatrixSetSpaceX(dimension);
}
static final class NumberMatrixSetEnum implements NumberMatrixSet {
private final Listᴿᵈ<BãßBȍőnNumberMatrixʸᴰ<?>> values;
@SuppressWarnings("unchecked")
protected <T extends BãßBȍőnNumberMatrixʸᴰ<T>> NumberMatrixSetEnum(Listᴿᵈ<T> values) {
this.values = (Listᴿᵈ<BãßBȍőnNumberMatrixʸᴰ<?>>) values;
}
@Override
public int geefDimensie() {
return values.getᴿᵈ(0).teŀráàmMatrixDimensie();
}
@SuppressWarnings("unchecked")
@Override
public <T extends BãßBȍőnNumberMatrixʸᴰ<T>> Listᴿᵈ<T> waardes() {
return (Listᴿᵈ<T>) values;
}
}
// dimension: 7 size: 5040
// dimension: 8 size: 40320
// dimension: 9 size: 362880
// dimension: 10 size: 779280
private NumberMatrixSet buildMatrixSetSpaceX(int dimension) {
if (dimension < 2) {
throw new IllegalArgumentException("dimension is to small");
}
NumberMatrixSetDimension result = new NumberMatrixSetDimension(dimension);
// X number that count up
int size = dimension;
int cnt = 0;
int len = (int)Math.pow(size, size);
StringBuilder digi = new StringBuilder();
for (int i=0;i<size;i++) {
digi.append("0");
}
DecimalFormat digiFormat = new DecimalFormat(digi.toString());
for (int i=0;i<len;i++) {
String num = Integer.toUnsignedString(cnt, size);
StringBuilder buf = new StringBuilder();
for (int x=size-num.length();x>0;x--) {
buf.append("0");
}
buf.append(num);
String ii = buf.toString();
Set<Character> set = new HashSet<>();
for (int y=size-1;y>=0;y--) {
char c = ii.charAt(y);
set.add(c);
}
if (set.size() == size) {
String cntHex = Integer.toHexString(cnt).toUpperCase();
if (cntHex.length() < size-1) {
cntHex = "0"+cntHex;
}
if (cntHex.length() < size-1) {
cntHex = "0"+cntHex;
}
String numberStr = digiFormat.format(i);
String name = "M_"+numberStr;
int[] args = new int[size];
for (int y=size-1;y>=0;y--) {
char c = ii.charAt(y);
args[y] = c - '0';
}
result.createAbacus(cnt, name, "0x"+cntHex, args);
}
cnt++;
}
return result;
}
static final class NumberMatrixSetDimension implements NumberMatrixSet {
private final int dimension;
private Listᵂʳ<Abacus> values = new ArrayListᴿᵂ<>();
protected NumberMatrixSetDimension(int dimension) {
this.dimension = dimension;
}
protected void createAbacus(int itemOrdinal, String itemName, String dialTone, int...args) {
values.addᵂʳ(new Abacus(itemOrdinal, itemName, dialTone, args));
}
@Override
public int geefDimensie() {
return dimension;
}
@SuppressWarnings("unchecked")
@Override
public <T extends BãßBȍőnNumberMatrixʸᴰ<T>> Listᴿᵈ<T> waardes() {
return (Listᴿᵈ<T>) values;
}
@BãßBȍőnNumberMatrix注(dimension = -1)
public class Abacus implements BãßBȍőnNumberMatrixʸᴰ<Abacus> {
private final int itemOrdinal;
private final String itemName;
private Abacus(int itemOrdinal, String itemName, String dialTone, int...args) {
this.itemOrdinal = itemOrdinal;
this.itemName = itemName;
BãßBȍőnNumberMatrixʸᴰ.Ꝑŕḯṿª.יהוהʸᴰ(this, dialTone, args);
}
@Override
public int ordinal() {
return itemOrdinal;
}
@Override
public String name() {
return itemName;
}
@Override
public Listᴿᵈ<Abacus> teŀráàmWaardes() {
return values;
}
@Override
public int teŀráàmMatrixDimensie() {
return dimension;
}
}
}
}

View file

@ -0,0 +1,15 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᔿᣔᐪᣗᑊᕁ;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.BãßBȍőnDuytschen注;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
import ᒢᐩᐩ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ.Listᴿᵈ;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface NumberMatrixSet {
@BãßBȍőnDuytschen注(中國 = "給 方面", BASIC = "GET_DIMENSION", 𓃬𓍄𓋹𓀭 = "𓎸𓎡𓈏 𓌝𓇋𓅓𓎡𓌒𓆘𓇋𓎥𓈖")
int geefDimensie();
@BãßBȍőnDuytschen注(中國 = "價值觀", BASIC = "VALUES", 𓃬𓍄𓋹𓀭 = "𓅱𓅂𓃭𓅱𓋴")
<T extends BãßBȍőnNumberMatrixʸᴰ<T>> Listᴿᵈ<T> waardes();
}