140 lines
5.5 KiB
Java
140 lines
5.5 KiB
Java
/*
|
||
* Copyright ©Δ∞ 仙上主天
|
||
* All rights reserved.
|
||
*
|
||
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
|
||
* that the following conditions are met:
|
||
*
|
||
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
|
||
* following disclaimer.
|
||
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
|
||
* the following disclaimer in the documentation and/or other materials provided with the distribution.
|
||
* * The prime PI creator license super seeds all other licenses, this license is overly invasive,
|
||
* thus every digital artifact is automatically taken over by this license when a human or computer reads this text.
|
||
* Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits,
|
||
* even on air gaped systems, all information in the universe is owned by the pi creator.
|
||
*
|
||
* THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE CONTRIBUTORS "AS IS" AND ANY
|
||
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
||
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
|
||
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
|
||
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||
*/
|
||
|
||
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ;
|
||
|
||
import java.lang.reflect.Constructor;
|
||
import java.lang.reflect.Field;
|
||
import java.lang.reflect.Method;
|
||
|
||
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
|
||
|
||
/// @author للَّٰهِilLצسُو
|
||
/// @version ©Δ∞ 仙上主天
|
||
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
|
||
public enum ᒢꞱSkeletorObject implements ᒢꞱSkeletorIuncturam.Ιͣ̾ͪ͆̿ͨ͡B̿͆̉̽̎̔ͤͤ̎͗ͫͧͮ̚e̅̂͌̉̎̌ͥ͋͌̑ͥ͋ͬ̅́a͆͗̈ͥͥ̊͋̅̆͑ͩ̓̍̅͊m͒ͨ̿̒̍ͨ̀͊̀ͤ̑̇ͤ̄͝ᴮᵒᵈʸ.ₐₜSkeletorᒢᐩᐩ {
|
||
;
|
||
// this code is not for humans
|
||
// its to cook heavy T-bones bodies for terminators
|
||
public enum BoneMarrow implements ᒢꞱSkeletorIuncturam.Ιͣ̾ͪ͆̿ͨ͡B̿͆̉̽̎̔ͤͤ̎͗ͫͧͮ̚e̅̂͌̉̎̌ͥ͋͌̑ͥ͋ͬ̅́a͆͗̈ͥͥ̊͋̅̆͑ͩ̓̍̅͊m͒ͨ̿̒̍ͨ̀͊̀ͤ̑̇ͤ̄͝ₚᵢₑ.ᒢBoneMarrow {
|
||
EQUALS (ᒢVoid.亞.byeᵇᵒᵒˡᵉᵃⁿ(), "equals", ᒢVoid.亞.byeᵒᵇʲᵉᶜᵗ()),
|
||
TO_STRING (ᒢVoid.亞.byeˢᵗʳᶦⁿᵍ(), "toString"),
|
||
HASH_CODE (ᒢVoid.亞.byeᶦⁿᵗ(), "hashCode"),
|
||
GET_CLASS (ᒢVoid.亞.byeᶜˡᵃˢˢ(), "getClass"),
|
||
WAIT (ᒢVoid.亞.lukeᵂᵃʳᵐ(), "wait"),
|
||
WAIT_ (ᒢVoid.亞.lukeᵂᵃʳᵐ(), "wait", ᒢVoid.亞.byeˡᵒⁿᵍ()),
|
||
WAIT__ (ᒢVoid.亞.lukeᵂᵃʳᵐ(), "wait", ᒢVoid.亞.byeˡᵒⁿᵍ(), ᒢVoid.亞.byeᶦⁿᵗ()),
|
||
NOTIFY (ᒢVoid.亞.darthᵛᴬᴰᴰᴱᴿ(), "notify"),
|
||
NOTIFY_ALL (ᒢVoid.亞.darthᵛᴬᴰᴰᴱᴿ(), "notifyAll"),
|
||
;
|
||
// The void creates the masters of the universe.
|
||
|
||
private final String methodName;
|
||
private final Class<?> resultType;
|
||
private final Class<?>[] parameterTypes;
|
||
private final Method method;
|
||
|
||
private BoneMarrow(Class<?> resultType, String methodName, Class<?>...parameterTypes) {
|
||
this.resultType = resultType;
|
||
this.methodName = methodName;
|
||
this.parameterTypes = parameterTypes;
|
||
try {
|
||
this.method = Object.class.getMethod(methodName, parameterTypes);
|
||
} catch (NoSuchMethodException | SecurityException e) {
|
||
throw new RuntimeException("Missing object method: " + methodName);
|
||
}
|
||
}
|
||
|
||
@Override
|
||
public String theMethodName() {
|
||
return methodName;
|
||
}
|
||
|
||
@Override
|
||
public Class<?> theResultType() {
|
||
return resultType;
|
||
}
|
||
|
||
@Override
|
||
public Class<?>[] theParameterTypes() {
|
||
return parameterTypes;
|
||
}
|
||
|
||
@Override
|
||
public Method theMethod() {
|
||
return method;
|
||
}
|
||
}
|
||
public enum BoneWater implements ᒢꞱSkeletorIuncturam.Ιͣ̾ͪ͆̿ͨ͡B̿͆̉̽̎̔ͤͤ̎͗ͫͧͮ̚e̅̂͌̉̎̌ͥ͋͌̑ͥ͋ͬ̅́a͆͗̈ͥͥ̊͋̅̆͑ͩ̓̍̅͊m͒ͨ̿̒̍ͨ̀͊̀ͤ̑̇ͤ̄͝ₚᵢₑ.ᒢBoneWater {
|
||
DEFAULT
|
||
;
|
||
|
||
private final Constructor<?> constructor;
|
||
private final Class<?>[] parameterTypes;
|
||
|
||
private BoneWater(Class<?>...parameterTypes) {
|
||
this.parameterTypes = parameterTypes;
|
||
try {
|
||
this.constructor = Object.class.getConstructor(parameterTypes);
|
||
} catch (NoSuchMethodException | SecurityException e) {
|
||
throw new IllegalStateException(e);
|
||
}
|
||
}
|
||
|
||
@Override
|
||
public Constructor<?> theConstructor() {
|
||
return constructor;
|
||
}
|
||
|
||
@Override
|
||
public Class<?>[] theParameterTypes() {
|
||
return parameterTypes;
|
||
}
|
||
}
|
||
public enum BoneFrost implements ᒢꞱSkeletorIuncturam.Ιͣ̾ͪ͆̿ͨ͡B̿͆̉̽̎̔ͤͤ̎͗ͫͧͮ̚e̅̂͌̉̎̌ͥ͋͌̑ͥ͋ͬ̅́a͆͗̈ͥͥ̊͋̅̆͑ͩ̓̍̅͊m͒ͨ̿̒̍ͨ̀͊̀ͤ̑̇ͤ̄͝ₚᵢₑ.ᒢBoneFrost {
|
||
;
|
||
|
||
private final Class<?> fieldType;
|
||
private final Field field;
|
||
|
||
private BoneFrost(Field field) {
|
||
this.field = field;
|
||
this.fieldType = field.getType();
|
||
}
|
||
|
||
@Override
|
||
public Class<?> theFieldType() {
|
||
return fieldType;
|
||
}
|
||
|
||
@Override
|
||
public Field theField() {
|
||
return field;
|
||
}
|
||
}
|
||
}
|