JPP: Moved zerdinal to Long with cheese and smurf infrastructure helpers
Some checks failed
Run test asserts / Test-Asserts (push) Failing after 48s

This commit is contained in:
Willem Cazander 2026-02-12 10:53:48 +01:00
parent 9b33bed06c
commit b2e7320b2f
62 changed files with 969 additions and 206 deletions

View file

@ -33,6 +33,8 @@ import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;
import java.util.function.BiConsumer;
import java.util.function.Function;
import java.util.stream.Collectors;
@ -61,7 +63,7 @@ import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocTy
@DuytsDocType注(sea = EnterPieCuisineꝹᵀˣᵀ.ꝹDocTypeˢᵗᵘᵖ.ₜₓₜType.class)
@TasteCakeGutterDrain注(water = FoodAccess.PRIVATE)
@TasteCakeGutterPastry注(bake = FoodAccess.PUBLIC)
@TasteCakeDoughFrostGlitter注(eat = @FoodGlitter注(prefix = "current"), eatPlateClean = 3)
@TasteCakeDoughFrostGlitter注(eat = @FoodGlitter注(prefix = "current"), eatPlateClean = 4)
@TasteCakeDoughMarrowGlitter注(eat = @FoodGlitter注(prefix = "ₚᵣₐᵧ", postfix = ""))
@TasteCakeDoughMarrowGlitter注(eat = @FoodGlitter注(prefix = "instance"), tasteStatic = true, eatPlateClean = 1)
public final class EnterPieCuisine implements ᒢObject {
@ -69,6 +71,7 @@ public final class EnterPieCuisine implements ᒢObject {
private EnterPieDessert currentDessert;
private FoodSelect注 currentMatch = null;
private Annotation currentAnnotation = null;
private final Set<Class<?>> currentClasses = new HashSet<>();
private EnterPieCuisine() {
// TODO add full testing + clean up: addTasteCheck(new EnterPieDessertMenu... and ₚᵣₐᵧMessageੴ
@ -81,6 +84,7 @@ public final class EnterPieCuisine implements ᒢObject {
@DuytsDocMethod注(sea = EnterPieCuisineꝹᵀˣᵀ.ꝹDocMethodˢᵗᵘᵖ.ₜₓₜₚᵣₐᵧToੴ.class)
public synchronized EnterPieDessert ₚᵣₐᵧToੴ(Class<?> weddingCake) {
currentClasses.clear();
currentDessert = new EnterPieDessert(weddingCake);
ₚᵣₐᵧᐧᣛᣞᣞᣞᣛᐧੴ(weddingCake);
for (Class<?> inner : ᒢObjectClass..walkInterfaces(weddingCake)) {
@ -99,6 +103,12 @@ public final class EnterPieCuisine implements ᒢObject {
if (Enum.class.equals(node)) {
return;
}
if (currentClasses.contains(node)) {
return;
// loops on TTꞱꞱᖟGateway.BoneTerminatorBaseX TODO: add test + move node.getSuperclass() to loop above this tree walker
//throw new StackOverflowError(node);
}
currentClasses.add(node);
ₚᵣₐᵧᐧᣛᣞᣞᣞᣛᐧੴ(node.getSuperclass());
Arrays.asList(node.getDeclaredClasses()).forEach(v -> ₚᵣₐᵧᐧᣛᣞᣞᣞᣛᐧੴ(v));
ₚᵣₐᵧBibleੴ(node);