dev.nolij.nolijium.NolijiumMixinPlugin -> nolijium.a:
    java.lang.String NEOFORGE -> a
    java.lang.String LEXFORGE20 -> b
    java.lang.String FABRIC -> c
    java.lang.String NOLIJIUM_VARIANT -> d
    java.lang.String implementationMixinPackage -> e
    void <init>() -> <init>
    void onLoad(java.lang.String) -> onLoad
    boolean shouldApplyMixin(java.lang.String,java.lang.String) -> shouldApplyMixin
    java.lang.String getRefMapperConfig() -> getRefMapperConfig
    void acceptTargets(java.util.Set,java.util.Set) -> acceptTargets
    java.util.List getMixins() -> getMixins
    void preApply(java.lang.String,org.objectweb.asm.tree.ClassNode,java.lang.String,org.spongepowered.asm.mixin.extensibility.IMixinInfo) -> preApply
    void postApply(java.lang.String,org.objectweb.asm.tree.ClassNode,java.lang.String,org.spongepowered.asm.mixin.extensibility.IMixinInfo) -> postApply
    void <clinit>() -> <clinit>
dev.nolij.nolijium.fabric.NolijiumFabric -> nolijium.b:
    void <init>() -> <init>
    void onInitializeClient() -> onInitializeClient
    java.lang.String getClickActionName(net.minecraft.class_2558$class_2559) -> a
    net.minecraft.class_7417 getEmptyComponentContents() -> a
    void addLineVertex(net.minecraft.class_4587$class_4665,net.minecraft.class_4588,float,float,float,int,float,float,float) -> a
    void lambda$onInitializeClient$5(net.minecraft.class_310) -> a
    void lambda$onInitializeClient$4(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> b
    void lambda$onInitializeClient$3(net.minecraft.class_638,net.minecraft.class_2818) -> a
    void lambda$onInitializeClient$2(net.fabricmc.fabric.api.client.rendering.v1.WorldRenderContext) -> a
    void lambda$onInitializeClient$1(net.fabricmc.fabric.api.client.rendering.v1.WorldRenderContext) -> b
    void lambda$onInitializeClient$0(net.minecraft.class_310) -> b
dev.nolij.nolijium.fabric.NolijiumFabricKeyBind -> nolijium.c:
    dev.nolij.nolijium.fabric.NolijiumFabricKeyBind TOGGLE_LIGHT_LEVEL_OVERLAY -> a
    net.minecraft.class_304 value -> b
    dev.nolij.nolijium.fabric.NolijiumFabricKeyBind[] $VALUES -> c
    dev.nolij.nolijium.fabric.NolijiumFabricKeyBind[] values() -> a
    void <init>(java.lang.String,int,java.lang.String,int) -> <init>
    void <clinit>() -> <clinit>
dev.nolij.nolijium.fabric.NolijiumHUDRenderLayer -> nolijium.d:
    void <init>() -> <init>
    boolean isDebugScreenOpen() -> a
    void render(net.minecraft.class_332,net.minecraft.class_9779) -> render
dev.nolij.nolijium.fabric.common.ChromaShapeRenderer -> nolijium.e:
    dev.nolij.nolijium.fabric.common.INolijiumSubImplementation NOLIJIUM_IMPL -> a
    net.minecraft.class_1921 CHROMA_OVERLAY -> b
    void render(net.minecraft.class_4587,net.minecraft.class_265,double,double,double,float,float,float,float) -> a
    void lambda$renderOuterOverlay$1(net.minecraft.class_4587$class_4665,net.minecraft.class_4588,int,double,double,double,double,double,double) -> a
    void lambda$renderInnerOverlay$0(net.minecraft.class_4587,net.minecraft.class_4588,float,float,float,float,double,double,double,double,double,double) -> a
    void <clinit>() -> <clinit>
dev.nolij.nolijium.fabric.common.INolijiumSubImplementation -> nolijium.f:
    java.lang.String getClickActionName(net.minecraft.class_2558$class_2559) -> a
    net.minecraft.class_7417 getEmptyComponentContents() -> a
    void addLineVertex(net.minecraft.class_4587$class_4665,net.minecraft.class_4588,float,float,float,int,float,float,float) -> a
dev.nolij.nolijium.fabric.common.NolijiumCommon -> nolijium.g:
    dev.nolij.nolijium.fabric.common.NolijiumCommon instance -> e
    dev.nolij.nolijium.fabric.common.INolijiumSubImplementation platformImplementation -> f
    java.util.Set blockedParticleTypeIDs -> a
    it.unimi.dsi.fastutil.ints.Int2IntMap oldPotionColours -> b
    java.util.Map hoverEventCache -> g
    net.minecraft.class_243 focusedBlockPosition -> c
    net.minecraft.class_265 focusedBlockShape -> d
    dev.nolij.nolijium.fabric.common.INolijiumSubImplementation getImplementation() -> a
    void <init>() -> <init>
    void <init>(dev.nolij.nolijium.fabric.common.INolijiumSubImplementation,java.nio.file.Path) -> <init>
    boolean shouldHideToast(net.minecraft.class_368) -> a
    void onConfigReload(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> a
    net.minecraft.class_2568 getHoverEvent(net.minecraft.class_2583) -> a
    void renderAfterTranslucentBlocks(net.minecraft.class_4587) -> a
    net.minecraft.class_2568 lambda$getHoverEvent$1(net.minecraft.class_2583) -> b
    void lambda$onConfigReload$0() -> b
    void <clinit>() -> <clinit>
dev.nolij.nolijium.fabric.common.NolijiumHUD -> nolijium.h:
    net.minecraft.class_327 FONT -> b
    com.sun.management.OperatingSystemMXBean OS_BEAN -> a
    long FRAME_TIME_BUFFER_RESIZE_INTERVAL -> c
    long lastUpdateTimestamp -> d
    int screenWidth -> e
    int screenHeight -> f
    java.util.List lines -> g
    int posY -> h
    boolean background -> i
    dev.nolij.nolijium.libnolij.collect.SlidingLongBuffer frameTimeBuffer -> j
    long lastResizeTimestamp -> k
    long lastFrameTimestamp -> l
    long lastFrameTime -> m
    dev.nolij.nolijium.fabric.common.NolijiumHUD$SystemStatsThread systemStatsThread -> n
    void <init>() -> <init>
    java.lang.String getFrameTimeString(long) -> a
    java.util.List getLines() -> b
    boolean isDebugScreenOpen() -> a
    void render(net.minecraft.class_332) -> a
    void lambda$render$3(net.minecraft.class_332) -> b
    void lambda$update$2(dev.nolij.nolijium.fabric.common.NolijiumHUD$Line) -> a
    void lambda$update$1(dev.nolij.nolijium.fabric.common.NolijiumHUD$Line) -> b
    dev.nolij.nolijium.fabric.common.NolijiumHUD$Line lambda$getLines$0(java.lang.String) -> a
    void <clinit>() -> <clinit>
dev.nolij.nolijium.fabric.common.NolijiumHUD$Line -> nolijium.i:
    java.lang.String text -> a
    int posX -> b
    int width -> c
    void <init>(java.lang.String,int,int) -> <init>
dev.nolij.nolijium.fabric.common.NolijiumHUD$SystemStatsThread -> nolijium.j:
    java.util.concurrent.atomic.AtomicReference statsReference -> a
    boolean running -> b
    int numInvalidCpuUsageValues -> c
    void <init>() -> <init>
    void run() -> run
dev.nolij.nolijium.fabric.common.NolijiumHUD$SystemStatsThread$Stats -> nolijium.k:
    double cpuUsage -> a
    long usedMemoryMb -> b
    long allocatedMemoryMb -> c
    void <init>(double,long,long) -> <init>
dev.nolij.nolijium.fabric.common.NolijiumLightOverlayRenderer -> nolijium.l:
    int COLOR_BLOCK_LIGHT_0 -> a
    int COLOR_BLOCK_LIGHT_1_TO_7 -> b
    int currentUpdateVersion -> c
    net.minecraft.class_2338 lastCameraPosition -> d
    net.minecraft.class_1921 LIGHT_OVERLAY -> e
    dev.nolij.nolijium.fabric.common.NolijiumLightOverlayRenderer$RenderedLightOverlays currentLightOverlayBuffer -> f
    dev.nolij.nolijium.fabric.common.NolijiumLightOverlayRenderer$SectionLightOverlayData EMPTY_SECTION -> g
    it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap SECTION_CACHE -> h
    float OVERLAY_NORMAL_MAGIC_VALUE -> i
    void invalidateChunk(net.minecraft.class_5539,net.minecraft.class_1923) -> a
    void invalidateSection(int,int,int) -> a
    void invalidateSection(long) -> a
    void render(net.minecraft.class_4184,org.joml.Matrix4f,net.minecraft.class_1921) -> a
    void lambda$invalidateSection$0(long) -> b
    void <clinit>() -> <clinit>
dev.nolij.nolijium.fabric.common.NolijiumLightOverlayRenderer$RenderedLightOverlays -> nolijium.m:
    net.minecraft.class_291 buffer -> a
    int updateVersion -> b
    void <init>(net.minecraft.class_291,int) -> <init>
    void close() -> close
dev.nolij.nolijium.fabric.common.NolijiumLightOverlayRenderer$SectionLightOverlayData -> nolijium.n:
    it.unimi.dsi.fastutil.longs.LongArrayList positions -> a
    it.unimi.dsi.fastutil.bytes.ByteArrayList lightLevels -> b
    void <init>(it.unimi.dsi.fastutil.longs.LongArrayList,it.unimi.dsi.fastutil.bytes.ByteArrayList) -> <init>
dev.nolij.nolijium.fabric.integration.modmenu.NolijiumModMenuIntegration -> nolijium.o:
    void <init>() -> <init>
    com.terraformersmc.modmenu.api.ConfigScreenFactory getModConfigScreenFactory() -> getModConfigScreenFactory
    net.minecraft.class_437 lambda$getModConfigScreenFactory$0(net.minecraft.class_437) -> a
dev.nolij.nolijium.fabric.integration.modmenu.NolijiumModMenuIntegration$1 -> nolijium.p:
    net.minecraft.class_437 val$parent -> a
    void <init>(dev.nolij.nolijium.fabric.integration.modmenu.NolijiumModMenuIntegration,net.minecraft.class_2561,net.minecraft.class_437) -> <init>
    void method_25426() -> method_25426
dev.nolij.nolijium.impl.INolijiumImplementation -> nolijium.q:
    void onConfigReload(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> a
dev.nolij.nolijium.impl.Nolijium -> nolijium.r:
    org.apache.logging.log4j.Logger LOGGER -> a
    dev.nolij.nolijium.impl.config.NolijiumConfigImpl config -> b
    dev.nolij.nolijium.impl.INolijiumImplementation implementation -> c
    void registerImplementation(dev.nolij.nolijium.impl.INolijiumImplementation,java.nio.file.Path) -> a
    void lambda$registerImplementation$0(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> a
    void <clinit>() -> <clinit>
dev.nolij.nolijium.impl.config.FileWatcher -> nolijium.s:
    java.nio.file.WatchService watchService -> a
    java.lang.Thread thread -> b
    long debounce -> c
    java.util.concurrent.Semaphore semaphore -> d
    void <init>() -> <init>
    dev.nolij.nolijium.impl.config.FileWatcher onFileChange(java.nio.file.Path,java.lang.Runnable) -> a
    void lock() -> a
    boolean tryLock() -> b
    void unlock() -> c
    void lambda$start$0(java.nio.file.Path,java.nio.file.Path,java.lang.Runnable) -> a
dev.nolij.nolijium.impl.config.HostPlatform -> nolijium.t:
    dev.nolij.nolijium.impl.config.HostPlatform LINUX -> a
    dev.nolij.nolijium.impl.config.HostPlatform WINDOWS -> b
    dev.nolij.nolijium.impl.config.HostPlatform MAC_OS -> c
    dev.nolij.nolijium.impl.config.HostPlatform UNKNOWN -> d
    dev.nolij.nolijium.impl.config.HostPlatform[] $VALUES -> e
    dev.nolij.nolijium.impl.config.HostPlatform[] values() -> a
    void <init>(java.lang.String,int) -> <init>
    void <clinit>() -> <clinit>
dev.nolij.nolijium.impl.config.IFileWatcher -> nolijium.u:
    void lock() -> a
    void unlock() -> c
dev.nolij.nolijium.impl.config.NolijiumConfigImpl -> nolijium.v:
    boolean enableLightLevelOverlay -> enableLightLevelOverlay
    int maxChatHistory -> maxChatHistory
    boolean keepChatHistory -> keepChatHistory
    boolean keepChatBarOpen -> keepChatBarOpen
    dev.nolij.nolijium.impl.config.NolijiumConfigImpl$RememberChatBarContents rememberChatBarContents -> rememberChatBarContents
    boolean enableToolTipInfo -> enableToolTipInfo
    int starCount -> starCount
    float starScale -> starScale
    float starBrightness -> starBrightness
    boolean disableFog -> disableFog
    int fogOverride -> fogOverride
    float fogMultiplier -> fogMultiplier
    float fogStartMultiplier -> fogStartMultiplier
    boolean enablePureDarkness -> enablePureDarkness
    float minimumSkyLightLevel -> minimumSkyLightLevel
    boolean hudEnabled -> hudEnabled
    dev.nolij.nolijium.impl.util.Alignment$X hudAlignmentX -> hudAlignmentX
    dev.nolij.nolijium.impl.util.Alignment$Y hudAlignmentY -> hudAlignmentY
    int hudMarginX -> hudMarginX
    int hudMarginY -> hudMarginY
    boolean hudBackground -> hudBackground
    boolean hudShadow -> hudShadow
    int hudRefreshRateTicks -> hudRefreshRateTicks
    dev.nolij.nolijium.impl.util.DetailLevel hudShowFPS -> hudShowFPS
    double hudFrameTimeBufferSize -> hudFrameTimeBufferSize
    boolean hudShowCPU -> hudShowCPU
    boolean hudShowMemory -> hudShowMemory
    boolean hudShowCoordinates -> hudShowCoordinates
    boolean revertDamageCameraTilt -> revertDamageCameraTilt
    boolean revertPotions -> revertPotions
    boolean enableOpaqueBlockOutlines -> enableOpaqueBlockOutlines
    boolean disableBlockLightFlicker -> disableBlockLightFlicker
    boolean disableTextureAnimations -> disableTextureAnimations
    boolean disableSky -> disableSky
    boolean disableWeatherRendering -> disableWeatherRendering
    boolean disableWeatherTicking -> disableWeatherTicking
    boolean disableFontShadows -> disableFontShadows
    boolean hideAllToasts -> hideAllToasts
    boolean hideAdvancementToasts -> hideAdvancementToasts
    boolean hideRecipeToasts -> hideRecipeToasts
    boolean hideSystemToasts -> hideSystemToasts
    boolean hideTutorialToasts -> hideTutorialToasts
    boolean hideParticles -> hideParticles
    java.util.ArrayList hideParticlesByID -> hideParticlesByID
    double chromaSpeed -> chromaSpeed
    boolean enableChromaBlockOutlines -> enableChromaBlockOutlines
    float chromaBlockShapeOverlay -> chromaBlockShapeOverlay
    boolean enableChromaToolTips -> enableChromaToolTips
    boolean enableChromaHUD -> enableChromaHUD
    boolean enableGamma -> enableGamma
    boolean tooltipColourOverride -> tooltipColourOverride
    int tooltipBorderStart -> tooltipBorderStart
    int tooltipBorderEnd -> tooltipBorderEnd
    int tooltipBackgroundStart -> tooltipBackgroundStart
    int tooltipBackgroundEnd -> tooltipBackgroundEnd
    int blockShapeOverlayOverride -> blockShapeOverlayOverride
    int configVersion -> configVersion
    dev.nolij.nolijium.zson.Zson ZSON -> a
    java.util.function.Consumer consumer -> b
    dev.nolij.nolijium.impl.config.IFileWatcher instanceWatcher -> c
    dev.nolij.nolijium.impl.config.IFileWatcher globalWatcher -> d
    java.io.File instanceFile -> e
    java.io.File globalFile -> f
    dev.nolij.nolijium.impl.config.HostPlatform HOST_PLATFORM -> g
    java.lang.String CONFIG_PATH_OVERRIDE -> h
    java.nio.file.Path GLOBAL_CONFIG_PATH -> i
    void <init>() -> <init>
    dev.nolij.nolijium.impl.config.NolijiumConfigImpl clone() -> a
    dev.nolij.nolijium.impl.config.NolijiumConfigImpl readFromFile(java.io.File) -> a
    dev.nolij.nolijium.impl.config.NolijiumConfigImpl readConfigFile() -> e
    void writeToFile(java.io.File) -> b
    void replace(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> a
    void modify(java.util.function.Consumer) -> a
    java.io.File getConfigFile() -> b
    void reloadConfig() -> c
    void openConfigFile() -> d
    void init(java.nio.file.Path,java.lang.String,java.util.function.Consumer) -> a
    java.lang.Object clone() -> clone
    void <clinit>() -> <clinit>
dev.nolij.nolijium.impl.config.NolijiumConfigImpl$1 -> nolijium.w:
    int[] $SwitchMap$dev$nolij$nolijium$impl$config$HostPlatform -> a
    void <clinit>() -> <clinit>
dev.nolij.nolijium.impl.config.NolijiumConfigImpl$RememberChatBarContents -> nolijium.x:
    dev.nolij.nolijium.impl.config.NolijiumConfigImpl$RememberChatBarContents UNTIL_SENT -> c
    dev.nolij.nolijium.impl.config.NolijiumConfigImpl$RememberChatBarContents UNTIL_USER_CLOSED -> a
    dev.nolij.nolijium.impl.config.NolijiumConfigImpl$RememberChatBarContents NEVER -> b
    dev.nolij.nolijium.impl.config.NolijiumConfigImpl$RememberChatBarContents[] $VALUES -> d
    dev.nolij.nolijium.impl.config.NolijiumConfigImpl$RememberChatBarContents[] values() -> values
    dev.nolij.nolijium.impl.config.NolijiumConfigImpl$RememberChatBarContents valueOf(java.lang.String) -> valueOf
    void <init>(java.lang.String,int) -> <init>
    void <clinit>() -> <clinit>
dev.nolij.nolijium.impl.config.NullFileWatcher -> nolijium.y:
    void <init>() -> <init>
    void lock() -> a
    void unlock() -> c
dev.nolij.nolijium.impl.util.Alignment -> nolijium.z:
dev.nolij.nolijium.impl.util.Alignment$X -> nolijium.A:
    dev.nolij.nolijium.impl.util.Alignment$X LEFT -> a
    dev.nolij.nolijium.impl.util.Alignment$X RIGHT -> b
    dev.nolij.nolijium.impl.util.Alignment$X[] $VALUES -> c
    dev.nolij.nolijium.impl.util.Alignment$X[] values() -> values
    dev.nolij.nolijium.impl.util.Alignment$X valueOf(java.lang.String) -> valueOf
    void <init>(java.lang.String,int) -> <init>
    void <clinit>() -> <clinit>
dev.nolij.nolijium.impl.util.Alignment$Y -> nolijium.B:
    dev.nolij.nolijium.impl.util.Alignment$Y TOP -> a
    dev.nolij.nolijium.impl.util.Alignment$Y BOTTOM -> b
    dev.nolij.nolijium.impl.util.Alignment$Y[] $VALUES -> c
    dev.nolij.nolijium.impl.util.Alignment$Y[] values() -> values
    dev.nolij.nolijium.impl.util.Alignment$Y valueOf(java.lang.String) -> valueOf
    void <init>(java.lang.String,int) -> <init>
    void <clinit>() -> <clinit>
dev.nolij.nolijium.impl.util.DetailLevel -> nolijium.C:
    dev.nolij.nolijium.impl.util.DetailLevel NONE -> a
    dev.nolij.nolijium.impl.util.DetailLevel SIMPLE -> b
    dev.nolij.nolijium.impl.util.DetailLevel EXTENDED -> c
    dev.nolij.nolijium.impl.util.DetailLevel[] $VALUES -> d
    dev.nolij.nolijium.impl.util.DetailLevel[] values() -> values
    dev.nolij.nolijium.impl.util.DetailLevel valueOf(java.lang.String) -> valueOf
    void <init>(java.lang.String,int) -> <init>
    void <clinit>() -> <clinit>
dev.nolij.nolijium.lexforge20.ChromaMultiBufferSource -> nolijium.D:
    net.minecraft.client.renderer.MultiBufferSource delegate -> b
    double timestamp -> a
    void <init>(net.minecraft.client.renderer.MultiBufferSource) -> <init>
    com.mojang.blaze3d.vertex.VertexConsumer m_6299_(net.minecraft.client.renderer.RenderType) -> m_6299_
dev.nolij.nolijium.lexforge20.ChromaMultiBufferSource$1 -> nolijium.E:
    dev.nolij.nolijium.lexforge20.ChromaMultiBufferSource this$0 -> a
    void <init>(dev.nolij.nolijium.lexforge20.ChromaMultiBufferSource,com.mojang.blaze3d.vertex.VertexConsumer) -> <init>
    com.mojang.blaze3d.vertex.VertexConsumer m_6122_(int,int,int,int) -> m_6122_
dev.nolij.nolijium.lexforge20.NolijiumHUDOverlay -> nolijium.F:
    void <init>() -> <init>
    boolean isDebugScreenOpen() -> a
    void render(net.minecraftforge.client.gui.overlay.ForgeGui,net.minecraft.client.gui.GuiGraphics,float,int,int) -> render
dev.nolij.nolijium.lexforge20.NolijiumLexForge20 -> nolijium.G:
    void <init>() -> <init>
    void onRegisterGuiOverlays(net.minecraftforge.client.event.RegisterGuiOverlaysEvent) -> a
    void onAddToast(net.minecraftforge.client.event.ToastAddEvent) -> a
    void onRenderTooltip(net.minecraftforge.client.event.RenderTooltipEvent$Color) -> a
    void renderFog(net.minecraftforge.client.event.ViewportEvent$RenderFog) -> a
    void renderLevelStage(net.minecraftforge.client.event.RenderLevelStageEvent) -> a
    java.lang.String getClickActionName(net.minecraft.network.chat.ClickEvent$Action) -> a
    net.minecraft.network.chat.ComponentContents getEmptyComponentContents() -> a
    void addLineVertex(com.mojang.blaze3d.vertex.PoseStack$Pose,com.mojang.blaze3d.vertex.VertexConsumer,float,float,float,int,float,float,float) -> a
    net.minecraftforge.client.ConfigScreenHandler$ConfigScreenFactory lambda$new$1() -> b
    net.minecraft.client.gui.screens.Screen lambda$new$0(net.minecraft.client.Minecraft,net.minecraft.client.gui.screens.Screen) -> a
dev.nolij.nolijium.lexforge20.NolijiumLexForge20$1 -> nolijium.H:
    net.minecraft.client.gui.screens.Screen val$parent -> a
    void <init>(dev.nolij.nolijium.lexforge20.NolijiumLexForge20,net.minecraft.network.chat.Component,net.minecraft.client.gui.screens.Screen) -> <init>
    void m_86600_() -> m_86600_
dev.nolij.nolijium.lexforge20.common.ChromaShapeRenderer -> nolijium.I:
    dev.nolij.nolijium.lexforge20.common.INolijiumSubImplementation NOLIJIUM_IMPL -> a
    net.minecraft.client.renderer.RenderType CHROMA_OVERLAY -> b
    void render(com.mojang.blaze3d.vertex.PoseStack,net.minecraft.world.phys.shapes.VoxelShape,double,double,double,float,float,float,float) -> a
    void lambda$renderOuterOverlay$1(com.mojang.blaze3d.vertex.PoseStack$Pose,com.mojang.blaze3d.vertex.VertexConsumer,int,double,double,double,double,double,double) -> a
    void lambda$renderInnerOverlay$0(com.mojang.blaze3d.vertex.PoseStack,com.mojang.blaze3d.vertex.VertexConsumer,float,float,float,float,double,double,double,double,double,double) -> a
    void <clinit>() -> <clinit>
dev.nolij.nolijium.lexforge20.common.INolijiumSubImplementation -> nolijium.J:
    java.lang.String getClickActionName(net.minecraft.network.chat.ClickEvent$Action) -> a
    net.minecraft.network.chat.ComponentContents getEmptyComponentContents() -> a
    void addLineVertex(com.mojang.blaze3d.vertex.PoseStack$Pose,com.mojang.blaze3d.vertex.VertexConsumer,float,float,float,int,float,float,float) -> a
dev.nolij.nolijium.lexforge20.common.NolijiumCommon -> nolijium.K:
    dev.nolij.nolijium.lexforge20.common.NolijiumCommon instance -> e
    dev.nolij.nolijium.lexforge20.common.INolijiumSubImplementation platformImplementation -> f
    java.util.Set blockedParticleTypeIDs -> a
    it.unimi.dsi.fastutil.ints.Int2IntMap oldPotionColours -> b
    java.util.Map hoverEventCache -> g
    net.minecraft.world.phys.Vec3 focusedBlockPosition -> c
    net.minecraft.world.phys.shapes.VoxelShape focusedBlockShape -> d
    dev.nolij.nolijium.lexforge20.common.INolijiumSubImplementation getImplementation() -> a
    void <init>() -> <init>
    void <init>(dev.nolij.nolijium.lexforge20.common.INolijiumSubImplementation,java.nio.file.Path) -> <init>
    boolean shouldHideToast(net.minecraft.client.gui.components.toasts.Toast) -> a
    void onConfigReload(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> a
    net.minecraft.network.chat.HoverEvent getHoverEvent(net.minecraft.network.chat.Style) -> a
    void renderAfterTranslucentBlocks(com.mojang.blaze3d.vertex.PoseStack) -> a
    net.minecraft.network.chat.HoverEvent lambda$getHoverEvent$1(net.minecraft.network.chat.Style) -> b
    void lambda$onConfigReload$0() -> b
    void <clinit>() -> <clinit>
dev.nolij.nolijium.lexforge20.common.NolijiumHUD -> nolijium.L:
    net.minecraft.client.gui.Font FONT -> b
    com.sun.management.OperatingSystemMXBean OS_BEAN -> a
    long FRAME_TIME_BUFFER_RESIZE_INTERVAL -> c
    long lastUpdateTimestamp -> d
    int screenWidth -> e
    int screenHeight -> f
    java.util.List lines -> g
    int posY -> h
    boolean background -> i
    dev.nolij.nolijium.libnolij.collect.SlidingLongBuffer frameTimeBuffer -> j
    long lastResizeTimestamp -> k
    long lastFrameTimestamp -> l
    long lastFrameTime -> m
    dev.nolij.nolijium.lexforge20.common.NolijiumHUD$SystemStatsThread systemStatsThread -> n
    void <init>() -> <init>
    java.lang.String getFrameTimeString(long) -> a
    java.util.List getLines() -> b
    boolean isDebugScreenOpen() -> a
    void render(net.minecraft.client.gui.GuiGraphics) -> a
    void lambda$render$3(net.minecraft.client.gui.GuiGraphics) -> b
    void lambda$update$2(dev.nolij.nolijium.lexforge20.common.NolijiumHUD$Line) -> a
    void lambda$update$1(dev.nolij.nolijium.lexforge20.common.NolijiumHUD$Line) -> b
    dev.nolij.nolijium.lexforge20.common.NolijiumHUD$Line lambda$getLines$0(java.lang.String) -> a
    void <clinit>() -> <clinit>
dev.nolij.nolijium.lexforge20.common.NolijiumHUD$Line -> nolijium.M:
    java.lang.String text -> a
    int posX -> b
    int width -> c
    void <init>(java.lang.String,int,int) -> <init>
dev.nolij.nolijium.lexforge20.common.NolijiumHUD$SystemStatsThread -> nolijium.N:
    java.util.concurrent.atomic.AtomicReference statsReference -> a
    boolean running -> b
    int numInvalidCpuUsageValues -> c
    void <init>() -> <init>
    void run() -> run
dev.nolij.nolijium.lexforge20.common.NolijiumHUD$SystemStatsThread$Stats -> nolijium.O:
    double cpuUsage -> a
    long usedMemoryMb -> b
    long allocatedMemoryMb -> c
    void <init>(double,long,long) -> <init>
dev.nolij.nolijium.lexforge20.common.ResourceLocationComparator -> nolijium.P:
    dev.nolij.nolijium.lexforge20.common.ResourceLocationComparator INSTANCE -> a
    void <init>() -> <init>
    boolean isVanillaNamespace(net.minecraft.resources.ResourceLocation) -> a
    int compare(java.lang.Object,java.lang.Object) -> compare
    void <clinit>() -> <clinit>
dev.nolij.nolijium.lexforge20.integration.embeddium.NolijiumEmbeddiumConfigScreen -> nolijium.Q:
    void <init>() -> <init>
    org.embeddedt.embeddium.client.gui.options.OptionIdentifier id(java.lang.String) -> a
    void acceptEvent(org.embeddedt.embeddium.api.eventbus.EmbeddiumEvent) -> acceptEvent
    java.lang.Boolean lambda$acceptEvent$135(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> a
    void lambda$acceptEvent$134(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> a
    boolean lambda$acceptEvent$133(dev.nolij.nolijium.lexforge20.integration.embeddium.NolijiumOptionsStorage) -> a
    java.lang.Boolean lambda$acceptEvent$132(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> b
    void lambda$acceptEvent$131(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> b
    boolean lambda$acceptEvent$130(dev.nolij.nolijium.lexforge20.integration.embeddium.NolijiumOptionsStorage) -> b
    java.lang.Integer lambda$acceptEvent$129(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> c
    void lambda$acceptEvent$128(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Integer) -> a
    me.jellysquid.mods.sodium.client.gui.options.control.Control lambda$acceptEvent$127(me.jellysquid.mods.sodium.client.gui.options.OptionImpl) -> a
    net.minecraft.network.chat.Component lambda$acceptEvent$126(int) -> a
    java.lang.Boolean lambda$acceptEvent$125(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> d
    void lambda$acceptEvent$124(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> c
    java.lang.Integer lambda$acceptEvent$123(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> e
    void lambda$acceptEvent$122(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Integer) -> b
    me.jellysquid.mods.sodium.client.gui.options.control.Control lambda$acceptEvent$121(me.jellysquid.mods.sodium.client.gui.options.OptionImpl) -> b
    net.minecraft.network.chat.Component lambda$acceptEvent$120(int) -> b
    boolean lambda$acceptEvent$119(me.jellysquid.mods.sodium.client.gui.options.Option) -> a
    java.lang.Boolean lambda$acceptEvent$118(java.lang.String,dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> a
    void lambda$acceptEvent$117(java.lang.String,dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> a
    net.minecraft.resources.ResourceLocation[] lambda$acceptEvent$116(int) -> c
    java.lang.Boolean lambda$acceptEvent$115(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> f
    void lambda$acceptEvent$114(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> d
    boolean lambda$acceptEvent$113(me.jellysquid.mods.sodium.client.gui.options.Option) -> b
    java.lang.Boolean lambda$acceptEvent$112(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> g
    void lambda$acceptEvent$111(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> e
    boolean lambda$acceptEvent$110(me.jellysquid.mods.sodium.client.gui.options.Option) -> c
    java.lang.Boolean lambda$acceptEvent$109(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> h
    void lambda$acceptEvent$108(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> f
    boolean lambda$acceptEvent$107(me.jellysquid.mods.sodium.client.gui.options.Option) -> d
    java.lang.Boolean lambda$acceptEvent$106(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> i
    void lambda$acceptEvent$105(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> g
    boolean lambda$acceptEvent$104(me.jellysquid.mods.sodium.client.gui.options.Option) -> e
    java.lang.Boolean lambda$acceptEvent$103(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> j
    void lambda$acceptEvent$102(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> h
    java.lang.Boolean lambda$acceptEvent$101(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> k
    void lambda$acceptEvent$100(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> i
    java.lang.Boolean lambda$acceptEvent$99(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> l
    void lambda$acceptEvent$98(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> j
    java.lang.Boolean lambda$acceptEvent$97(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> m
    void lambda$acceptEvent$96(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> k
    java.lang.Boolean lambda$acceptEvent$95(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> n
    void lambda$acceptEvent$94(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> l
    java.lang.Boolean lambda$acceptEvent$93(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> o
    void lambda$acceptEvent$92(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> m
    java.lang.Boolean lambda$acceptEvent$91(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> p
    void lambda$acceptEvent$90(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> n
    java.lang.Boolean lambda$acceptEvent$89(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> q
    void lambda$acceptEvent$88(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> o
    java.lang.Boolean lambda$acceptEvent$87(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> r
    void lambda$acceptEvent$86(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> p
    java.lang.Boolean lambda$acceptEvent$85(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> s
    void lambda$acceptEvent$84(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> q
    java.lang.Boolean lambda$acceptEvent$83(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> t
    void lambda$acceptEvent$82(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> r
    java.lang.Boolean lambda$acceptEvent$81(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> u
    void lambda$acceptEvent$80(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> s
    java.lang.Boolean lambda$acceptEvent$79(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> v
    void lambda$acceptEvent$78(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> t
    java.lang.Boolean lambda$acceptEvent$77(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> w
    void lambda$acceptEvent$76(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> u
    boolean lambda$acceptEvent$75(me.jellysquid.mods.sodium.client.gui.options.Option,me.jellysquid.mods.sodium.client.gui.options.Option) -> a
    java.lang.Integer lambda$acceptEvent$74(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> x
    void lambda$acceptEvent$73(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Integer) -> c
    me.jellysquid.mods.sodium.client.gui.options.control.Control lambda$acceptEvent$72(me.jellysquid.mods.sodium.client.gui.options.OptionImpl) -> c
    net.minecraft.network.chat.Component lambda$acceptEvent$71(int) -> d
    dev.nolij.nolijium.impl.util.DetailLevel lambda$acceptEvent$70(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> y
    void lambda$acceptEvent$69(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,dev.nolij.nolijium.impl.util.DetailLevel) -> a
    me.jellysquid.mods.sodium.client.gui.options.control.Control lambda$acceptEvent$68(me.jellysquid.mods.sodium.client.gui.options.OptionImpl) -> d
    java.lang.Integer lambda$acceptEvent$67(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> z
    void lambda$acceptEvent$66(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Integer) -> d
    me.jellysquid.mods.sodium.client.gui.options.control.Control lambda$acceptEvent$65(me.jellysquid.mods.sodium.client.gui.options.OptionImpl) -> e
    net.minecraft.network.chat.Component lambda$acceptEvent$64(int) -> e
    java.lang.Boolean lambda$acceptEvent$63(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> A
    void lambda$acceptEvent$62(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> v
    java.lang.Boolean lambda$acceptEvent$61(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> B
    void lambda$acceptEvent$60(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> w
    java.lang.Integer lambda$acceptEvent$59(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> C
    void lambda$acceptEvent$58(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Integer) -> e
    me.jellysquid.mods.sodium.client.gui.options.control.Control lambda$acceptEvent$57(me.jellysquid.mods.sodium.client.gui.options.OptionImpl) -> f
    net.minecraft.network.chat.Component lambda$acceptEvent$56(int) -> f
    java.lang.Integer lambda$acceptEvent$55(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> D
    void lambda$acceptEvent$54(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Integer) -> f
    me.jellysquid.mods.sodium.client.gui.options.control.Control lambda$acceptEvent$53(me.jellysquid.mods.sodium.client.gui.options.OptionImpl) -> g
    net.minecraft.network.chat.Component lambda$acceptEvent$52(int) -> g
    dev.nolij.nolijium.impl.util.Alignment$Y lambda$acceptEvent$51(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> E
    void lambda$acceptEvent$50(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,dev.nolij.nolijium.impl.util.Alignment$Y) -> a
    me.jellysquid.mods.sodium.client.gui.options.control.Control lambda$acceptEvent$49(me.jellysquid.mods.sodium.client.gui.options.OptionImpl) -> h
    dev.nolij.nolijium.impl.util.Alignment$X lambda$acceptEvent$48(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> F
    void lambda$acceptEvent$47(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,dev.nolij.nolijium.impl.util.Alignment$X) -> a
    me.jellysquid.mods.sodium.client.gui.options.control.Control lambda$acceptEvent$46(me.jellysquid.mods.sodium.client.gui.options.OptionImpl) -> i
    java.lang.Boolean lambda$acceptEvent$45(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> G
    void lambda$acceptEvent$44(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> x
    java.lang.Integer lambda$acceptEvent$43(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> H
    void lambda$acceptEvent$42(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Integer) -> g
    me.jellysquid.mods.sodium.client.gui.options.control.Control lambda$acceptEvent$41(me.jellysquid.mods.sodium.client.gui.options.OptionImpl) -> j
    java.lang.Boolean lambda$acceptEvent$40(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> I
    void lambda$acceptEvent$39(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> y
    boolean lambda$acceptEvent$38(me.jellysquid.mods.sodium.client.gui.options.Option) -> f
    java.lang.Integer lambda$acceptEvent$37(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> J
    void lambda$acceptEvent$36(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Integer) -> h
    me.jellysquid.mods.sodium.client.gui.options.control.Control lambda$acceptEvent$35(me.jellysquid.mods.sodium.client.gui.options.OptionImpl) -> k
    net.minecraft.network.chat.Component lambda$acceptEvent$34(int) -> h
    boolean lambda$acceptEvent$33(me.jellysquid.mods.sodium.client.gui.options.Option,me.jellysquid.mods.sodium.client.gui.options.Option) -> b
    java.lang.Integer lambda$acceptEvent$32(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> K
    void lambda$acceptEvent$31(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Integer) -> i
    me.jellysquid.mods.sodium.client.gui.options.control.Control lambda$acceptEvent$30(me.jellysquid.mods.sodium.client.gui.options.OptionImpl) -> l
    net.minecraft.network.chat.Component lambda$acceptEvent$29(int) -> i
    boolean lambda$acceptEvent$28(me.jellysquid.mods.sodium.client.gui.options.Option) -> g
    java.lang.Integer lambda$acceptEvent$27(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> L
    void lambda$acceptEvent$26(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Integer) -> j
    me.jellysquid.mods.sodium.client.gui.options.control.Control lambda$acceptEvent$25(me.jellysquid.mods.sodium.client.gui.options.OptionImpl) -> m
    net.minecraft.network.chat.Component lambda$acceptEvent$24(int) -> j
    java.lang.Boolean lambda$acceptEvent$23(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> M
    void lambda$acceptEvent$22(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> z
    java.lang.Integer lambda$acceptEvent$21(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> N
    void lambda$acceptEvent$20(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Integer) -> k
    me.jellysquid.mods.sodium.client.gui.options.control.Control lambda$acceptEvent$19(me.jellysquid.mods.sodium.client.gui.options.OptionImpl) -> n
    java.lang.Integer lambda$acceptEvent$18(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> O
    void lambda$acceptEvent$17(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Integer) -> l
    me.jellysquid.mods.sodium.client.gui.options.control.Control lambda$acceptEvent$16(me.jellysquid.mods.sodium.client.gui.options.OptionImpl) -> o
    java.lang.Integer lambda$acceptEvent$15(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> P
    void lambda$acceptEvent$14(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Integer) -> m
    me.jellysquid.mods.sodium.client.gui.options.control.Control lambda$acceptEvent$13(me.jellysquid.mods.sodium.client.gui.options.OptionImpl) -> p
    java.lang.Boolean lambda$acceptEvent$12(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> Q
    void lambda$acceptEvent$11(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> A
    dev.nolij.nolijium.impl.config.NolijiumConfigImpl$RememberChatBarContents lambda$acceptEvent$10(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> R
    void lambda$acceptEvent$9(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,dev.nolij.nolijium.impl.config.NolijiumConfigImpl$RememberChatBarContents) -> a
    me.jellysquid.mods.sodium.client.gui.options.control.Control lambda$acceptEvent$8(me.jellysquid.mods.sodium.client.gui.options.OptionImpl) -> q
    java.lang.Boolean lambda$acceptEvent$7(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> S
    void lambda$acceptEvent$6(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> B
    java.lang.Boolean lambda$acceptEvent$5(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> T
    void lambda$acceptEvent$4(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> C
    java.lang.Integer lambda$acceptEvent$3(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> U
    void lambda$acceptEvent$2(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Integer) -> n
    me.jellysquid.mods.sodium.client.gui.options.control.Control lambda$acceptEvent$1(me.jellysquid.mods.sodium.client.gui.options.OptionImpl) -> r
    net.minecraft.network.chat.Component lambda$acceptEvent$0(int) -> k
dev.nolij.nolijium.lexforge20.integration.embeddium.NolijiumOptionsStorage -> nolijium.R:
    dev.nolij.nolijium.impl.config.NolijiumConfigImpl storage -> a
    void <init>() -> <init>
    void save() -> save
    java.lang.Object getData() -> getData
dev.nolij.nolijium.libnolij.collect.SlidingLongBuffer -> nolijium.S:
    int maxSize -> a
    long[] array -> c
    int base -> d
    int size -> b
    void <init>(int) -> <init>
    int getIndex(int,int) -> a
    int getIndex(int) -> d
    boolean isEmpty() -> a
    long get(int) -> a
    long getUnsafe(int) -> b
    void push(long) -> a
    void resize(int) -> c
    void copy(int,long[],int) -> a
dev.nolij.nolijium.libnolij.refraction.Refraction -> nolijium.T:
    dev.nolij.nolijium.libnolij.refraction.Refraction PUBLIC -> a
    java.lang.invoke.MethodHandles$Lookup lookup -> b
    java.lang.ClassLoader classLoader -> c
    dev.nolij.nolijium.libnolij.refraction.Refraction safe() -> a
    void <init>(java.lang.invoke.MethodHandles$Lookup) -> <init>
    void <init>(java.lang.invoke.MethodHandles$Lookup,java.lang.ClassLoader) -> <init>
    java.lang.Class getClassOrNull(java.lang.String) -> a
    java.lang.invoke.MethodHandle getMethodOrNull(java.lang.Class,java.lang.String,java.lang.Class[]) -> a
    void <clinit>() -> <clinit>
dev.nolij.nolijium.libnolij.util.ColourUtil -> nolijium.U:
    int getRGBA(double,double,double,double) -> a
    double getAlpha(int) -> a
    double getRed(int) -> b
    double getGreen(int) -> c
    double getBlue(int) -> d
    double chromaInternal(double,double,int) -> e
    double chromaRed(double,double,int) -> a
    double chromaGreen(double,double,int) -> b
    double chromaBlue(double,double,int) -> c
    int chroma(double,double,int) -> d
    int chroma(double,double,int,double) -> a
dev.nolij.nolijium.libnolij.util.MathUtil -> nolijium.V:
    double clamp(double,double,double) -> a
dev.nolij.nolijium.neoforge.ChromaMultiBufferSource -> nolijium.W:
    net.minecraft.client.renderer.MultiBufferSource delegate -> b
    double timestamp -> a
    void <init>(net.minecraft.client.renderer.MultiBufferSource) -> <init>
    com.mojang.blaze3d.vertex.VertexConsumer getBuffer(net.minecraft.client.renderer.RenderType) -> getBuffer
dev.nolij.nolijium.neoforge.ChromaMultiBufferSource$1 -> nolijium.X:
    dev.nolij.nolijium.neoforge.ChromaMultiBufferSource this$0 -> a
    void <init>(dev.nolij.nolijium.neoforge.ChromaMultiBufferSource,com.mojang.blaze3d.vertex.VertexConsumer) -> <init>
    com.mojang.blaze3d.vertex.VertexConsumer setColor(int,int,int,int) -> setColor
dev.nolij.nolijium.neoforge.NolijiumHUDRenderLayer -> nolijium.Y:
    void <init>() -> <init>
    boolean isDebugScreenOpen() -> a
    void render(net.minecraft.client.gui.GuiGraphics,net.minecraft.client.DeltaTracker) -> render
dev.nolij.nolijium.neoforge.NolijiumNeoForge -> nolijium.Z:
    dev.nolij.nolijium.libnolij.refraction.Refraction METHOD_HANDLE_HELPER -> a
    void <init>(net.neoforged.bus.api.IEventBus,net.neoforged.fml.ModContainer) -> <init>
    void onRegisterKeyMappings(net.neoforged.neoforge.client.event.RegisterKeyMappingsEvent) -> a
    void onRegisterGuiLayers(net.neoforged.neoforge.client.event.RegisterGuiLayersEvent) -> a
    void onAddToast(net.neoforged.neoforge.client.event.ToastAddEvent) -> a
    void onRenderTooltip(net.neoforged.neoforge.client.event.RenderTooltipEvent$Color) -> a
    void renderFog(net.neoforged.neoforge.client.event.ViewportEvent$RenderFog) -> a
    void renderLevelStage(net.neoforged.neoforge.client.event.RenderLevelStageEvent) -> a
    void onChunkUnload(net.neoforged.neoforge.event.level.ChunkEvent$Unload) -> a
    void onTick(net.neoforged.neoforge.client.event.ClientTickEvent$Pre) -> a
    java.lang.String getClickActionName(net.minecraft.network.chat.ClickEvent$Action) -> a
    net.minecraft.network.chat.ComponentContents getEmptyComponentContents() -> a
    void addLineVertex(com.mojang.blaze3d.vertex.PoseStack$Pose,com.mojang.blaze3d.vertex.VertexConsumer,float,float,float,int,float,float,float) -> a
    void lambda$onTick$1(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> b
    net.minecraft.client.gui.screens.Screen lambda$new$0(net.neoforged.fml.ModContainer,net.minecraft.client.gui.screens.Screen) -> a
    void <clinit>() -> <clinit>
dev.nolij.nolijium.neoforge.NolijiumNeoForge$1 -> nolijium.aa:
    net.minecraft.client.gui.screens.Screen val$parent -> a
    void <init>(dev.nolij.nolijium.neoforge.NolijiumNeoForge,net.minecraft.network.chat.Component,net.minecraft.client.gui.screens.Screen) -> <init>
    void init() -> init
dev.nolij.nolijium.neoforge.NolijiumNeoForgeKeyBind -> nolijium.ab:
    dev.nolij.nolijium.neoforge.NolijiumNeoForgeKeyBind TOGGLE_LIGHT_LEVEL_OVERLAY -> a
    net.minecraft.client.KeyMapping value -> b
    dev.nolij.nolijium.neoforge.NolijiumNeoForgeKeyBind[] $VALUES -> c
    dev.nolij.nolijium.neoforge.NolijiumNeoForgeKeyBind[] values() -> a
    void <init>(java.lang.String,int,java.lang.String,int) -> <init>
    void <clinit>() -> <clinit>
dev.nolij.nolijium.neoforge.common.ChromaShapeRenderer -> nolijium.ac:
    dev.nolij.nolijium.neoforge.common.INolijiumSubImplementation NOLIJIUM_IMPL -> a
    net.minecraft.client.renderer.RenderType CHROMA_OVERLAY -> b
    void render(com.mojang.blaze3d.vertex.PoseStack,net.minecraft.world.phys.shapes.VoxelShape,double,double,double,float,float,float,float) -> a
    void lambda$renderOuterOverlay$1(com.mojang.blaze3d.vertex.PoseStack$Pose,com.mojang.blaze3d.vertex.VertexConsumer,int,double,double,double,double,double,double) -> a
    void lambda$renderInnerOverlay$0(com.mojang.blaze3d.vertex.PoseStack,com.mojang.blaze3d.vertex.VertexConsumer,float,float,float,float,double,double,double,double,double,double) -> a
    void <clinit>() -> <clinit>
dev.nolij.nolijium.neoforge.common.INolijiumSubImplementation -> nolijium.ad:
    java.lang.String getClickActionName(net.minecraft.network.chat.ClickEvent$Action) -> a
    net.minecraft.network.chat.ComponentContents getEmptyComponentContents() -> a
    void addLineVertex(com.mojang.blaze3d.vertex.PoseStack$Pose,com.mojang.blaze3d.vertex.VertexConsumer,float,float,float,int,float,float,float) -> a
dev.nolij.nolijium.neoforge.common.NolijiumCommon -> nolijium.ae:
    dev.nolij.nolijium.neoforge.common.NolijiumCommon instance -> e
    dev.nolij.nolijium.neoforge.common.INolijiumSubImplementation platformImplementation -> f
    java.util.Set blockedParticleTypeIDs -> a
    it.unimi.dsi.fastutil.ints.Int2IntMap oldPotionColours -> b
    java.util.Map hoverEventCache -> g
    net.minecraft.world.phys.Vec3 focusedBlockPosition -> c
    net.minecraft.world.phys.shapes.VoxelShape focusedBlockShape -> d
    dev.nolij.nolijium.neoforge.common.INolijiumSubImplementation getImplementation() -> a
    void <init>() -> <init>
    void <init>(dev.nolij.nolijium.neoforge.common.INolijiumSubImplementation,java.nio.file.Path) -> <init>
    boolean shouldHideToast(net.minecraft.client.gui.components.toasts.Toast) -> a
    void onConfigReload(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> a
    net.minecraft.network.chat.HoverEvent getHoverEvent(net.minecraft.network.chat.Style) -> a
    void renderAfterTranslucentBlocks(com.mojang.blaze3d.vertex.PoseStack) -> a
    net.minecraft.network.chat.HoverEvent lambda$getHoverEvent$1(net.minecraft.network.chat.Style) -> b
    void lambda$onConfigReload$0() -> b
    void <clinit>() -> <clinit>
dev.nolij.nolijium.neoforge.common.NolijiumHUD -> nolijium.af:
    net.minecraft.client.gui.Font FONT -> b
    com.sun.management.OperatingSystemMXBean OS_BEAN -> a
    long FRAME_TIME_BUFFER_RESIZE_INTERVAL -> c
    long lastUpdateTimestamp -> d
    int screenWidth -> e
    int screenHeight -> f
    java.util.List lines -> g
    int posY -> h
    boolean background -> i
    dev.nolij.nolijium.libnolij.collect.SlidingLongBuffer frameTimeBuffer -> j
    long lastResizeTimestamp -> k
    long lastFrameTimestamp -> l
    long lastFrameTime -> m
    dev.nolij.nolijium.neoforge.common.NolijiumHUD$SystemStatsThread systemStatsThread -> n
    void <init>() -> <init>
    java.lang.String getFrameTimeString(long) -> a
    java.util.List getLines() -> b
    boolean isDebugScreenOpen() -> a
    void render(net.minecraft.client.gui.GuiGraphics) -> a
    void lambda$render$3(net.minecraft.client.gui.GuiGraphics) -> b
    void lambda$update$2(dev.nolij.nolijium.neoforge.common.NolijiumHUD$Line) -> a
    void lambda$update$1(dev.nolij.nolijium.neoforge.common.NolijiumHUD$Line) -> b
    dev.nolij.nolijium.neoforge.common.NolijiumHUD$Line lambda$getLines$0(java.lang.String) -> a
    void <clinit>() -> <clinit>
dev.nolij.nolijium.neoforge.common.NolijiumHUD$Line -> nolijium.ag:
    java.lang.String text -> a
    int posX -> b
    int width -> c
    void <init>(java.lang.String,int,int) -> <init>
dev.nolij.nolijium.neoforge.common.NolijiumHUD$SystemStatsThread -> nolijium.ah:
    java.util.concurrent.atomic.AtomicReference statsReference -> a
    boolean running -> b
    int numInvalidCpuUsageValues -> c
    void <init>() -> <init>
    void run() -> run
dev.nolij.nolijium.neoforge.common.NolijiumHUD$SystemStatsThread$Stats -> nolijium.ai:
    double cpuUsage -> a
    long usedMemoryMb -> b
    long allocatedMemoryMb -> c
    void <init>(double,long,long) -> <init>
dev.nolij.nolijium.neoforge.common.NolijiumLightOverlayRenderer -> nolijium.aj:
    int COLOR_BLOCK_LIGHT_0 -> a
    int COLOR_BLOCK_LIGHT_1_TO_7 -> b
    int currentUpdateVersion -> c
    net.minecraft.core.BlockPos lastCameraPosition -> d
    net.minecraft.client.renderer.RenderType LIGHT_OVERLAY -> e
    dev.nolij.nolijium.neoforge.common.NolijiumLightOverlayRenderer$RenderedLightOverlays currentLightOverlayBuffer -> f
    dev.nolij.nolijium.neoforge.common.NolijiumLightOverlayRenderer$SectionLightOverlayData EMPTY_SECTION -> g
    it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap SECTION_CACHE -> h
    float OVERLAY_NORMAL_MAGIC_VALUE -> i
    void invalidateChunk(net.minecraft.world.level.LevelHeightAccessor,net.minecraft.world.level.ChunkPos) -> a
    void invalidateSection(int,int,int) -> a
    void invalidateSection(long) -> a
    void render(net.minecraft.client.Camera,org.joml.Matrix4f,net.minecraft.client.renderer.RenderType) -> a
    void lambda$invalidateSection$0(long) -> b
    void <clinit>() -> <clinit>
dev.nolij.nolijium.neoforge.common.NolijiumLightOverlayRenderer$RenderedLightOverlays -> nolijium.ak:
    com.mojang.blaze3d.vertex.VertexBuffer buffer -> a
    int updateVersion -> b
    void <init>(com.mojang.blaze3d.vertex.VertexBuffer,int) -> <init>
    void close() -> close
dev.nolij.nolijium.neoforge.common.NolijiumLightOverlayRenderer$SectionLightOverlayData -> nolijium.al:
    it.unimi.dsi.fastutil.longs.LongArrayList positions -> a
    it.unimi.dsi.fastutil.bytes.ByteArrayList lightLevels -> b
    void <init>(it.unimi.dsi.fastutil.longs.LongArrayList,it.unimi.dsi.fastutil.bytes.ByteArrayList) -> <init>
dev.nolij.nolijium.neoforge.common.ResourceLocationComparator -> nolijium.am:
    dev.nolij.nolijium.neoforge.common.ResourceLocationComparator INSTANCE -> a
    void <init>() -> <init>
    boolean isVanillaNamespace(net.minecraft.resources.ResourceLocation) -> a
    int compare(java.lang.Object,java.lang.Object) -> compare
    void <clinit>() -> <clinit>
dev.nolij.nolijium.neoforge.integration.embeddium.NolijiumEmbeddiumConfigScreen -> nolijium.an:
    void <init>() -> <init>
    org.embeddedt.embeddium.api.options.OptionIdentifier id(java.lang.String) -> a
    void acceptEvent(org.embeddedt.embeddium.api.eventbus.EmbeddiumEvent) -> acceptEvent
    java.lang.Boolean lambda$acceptEvent$137(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> a
    void lambda$acceptEvent$136(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> a
    boolean lambda$acceptEvent$135(dev.nolij.nolijium.neoforge.integration.embeddium.NolijiumOptionsStorage) -> a
    java.lang.Boolean lambda$acceptEvent$134(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> b
    void lambda$acceptEvent$133(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> b
    boolean lambda$acceptEvent$132(dev.nolij.nolijium.neoforge.integration.embeddium.NolijiumOptionsStorage) -> b
    java.lang.Integer lambda$acceptEvent$131(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> c
    void lambda$acceptEvent$130(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Integer) -> a
    org.embeddedt.embeddium.api.options.control.Control lambda$acceptEvent$129(org.embeddedt.embeddium.api.options.structure.OptionImpl) -> a
    net.minecraft.network.chat.Component lambda$acceptEvent$128(int) -> a
    java.lang.Boolean lambda$acceptEvent$127(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> d
    void lambda$acceptEvent$126(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> c
    java.lang.Integer lambda$acceptEvent$125(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> e
    void lambda$acceptEvent$124(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Integer) -> b
    org.embeddedt.embeddium.api.options.control.Control lambda$acceptEvent$123(org.embeddedt.embeddium.api.options.structure.OptionImpl) -> b
    net.minecraft.network.chat.Component lambda$acceptEvent$122(int) -> b
    boolean lambda$acceptEvent$121(org.embeddedt.embeddium.api.options.structure.Option) -> a
    java.lang.Boolean lambda$acceptEvent$120(java.lang.String,dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> a
    void lambda$acceptEvent$119(java.lang.String,dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> a
    net.minecraft.resources.ResourceLocation[] lambda$acceptEvent$118(int) -> c
    java.lang.Boolean lambda$acceptEvent$117(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> f
    void lambda$acceptEvent$116(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> d
    boolean lambda$acceptEvent$115(org.embeddedt.embeddium.api.options.structure.Option) -> b
    java.lang.Boolean lambda$acceptEvent$114(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> g
    void lambda$acceptEvent$113(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> e
    boolean lambda$acceptEvent$112(org.embeddedt.embeddium.api.options.structure.Option) -> c
    java.lang.Boolean lambda$acceptEvent$111(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> h
    void lambda$acceptEvent$110(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> f
    boolean lambda$acceptEvent$109(org.embeddedt.embeddium.api.options.structure.Option) -> d
    java.lang.Boolean lambda$acceptEvent$108(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> i
    void lambda$acceptEvent$107(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> g
    boolean lambda$acceptEvent$106(org.embeddedt.embeddium.api.options.structure.Option) -> e
    java.lang.Boolean lambda$acceptEvent$105(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> j
    void lambda$acceptEvent$104(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> h
    java.lang.Boolean lambda$acceptEvent$103(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> k
    void lambda$acceptEvent$102(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> i
    java.lang.Boolean lambda$acceptEvent$101(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> l
    void lambda$acceptEvent$100(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> j
    java.lang.Boolean lambda$acceptEvent$99(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> m
    void lambda$acceptEvent$98(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> k
    java.lang.Boolean lambda$acceptEvent$97(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> n
    void lambda$acceptEvent$96(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> l
    java.lang.Boolean lambda$acceptEvent$95(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> o
    void lambda$acceptEvent$94(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> m
    java.lang.Boolean lambda$acceptEvent$93(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> p
    void lambda$acceptEvent$92(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> n
    java.lang.Boolean lambda$acceptEvent$91(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> q
    void lambda$acceptEvent$90(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> o
    java.lang.Boolean lambda$acceptEvent$89(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> r
    void lambda$acceptEvent$88(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> p
    java.lang.Boolean lambda$acceptEvent$87(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> s
    void lambda$acceptEvent$86(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> q
    java.lang.Boolean lambda$acceptEvent$85(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> t
    void lambda$acceptEvent$84(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> r
    java.lang.Boolean lambda$acceptEvent$83(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> u
    void lambda$acceptEvent$82(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> s
    java.lang.Boolean lambda$acceptEvent$81(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> v
    void lambda$acceptEvent$80(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> t
    java.lang.Boolean lambda$acceptEvent$79(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> w
    void lambda$acceptEvent$78(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> u
    boolean lambda$acceptEvent$77(org.embeddedt.embeddium.api.options.structure.Option,org.embeddedt.embeddium.api.options.structure.Option) -> a
    java.lang.Integer lambda$acceptEvent$76(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> x
    void lambda$acceptEvent$75(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Integer) -> c
    org.embeddedt.embeddium.api.options.control.Control lambda$acceptEvent$74(org.embeddedt.embeddium.api.options.structure.OptionImpl) -> c
    net.minecraft.network.chat.Component lambda$acceptEvent$73(int) -> d
    dev.nolij.nolijium.impl.util.DetailLevel lambda$acceptEvent$72(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> y
    void lambda$acceptEvent$71(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,dev.nolij.nolijium.impl.util.DetailLevel) -> a
    org.embeddedt.embeddium.api.options.control.Control lambda$acceptEvent$70(org.embeddedt.embeddium.api.options.structure.OptionImpl) -> d
    java.lang.Integer lambda$acceptEvent$69(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> z
    void lambda$acceptEvent$68(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Integer) -> d
    org.embeddedt.embeddium.api.options.control.Control lambda$acceptEvent$67(org.embeddedt.embeddium.api.options.structure.OptionImpl) -> e
    net.minecraft.network.chat.Component lambda$acceptEvent$66(int) -> e
    java.lang.Boolean lambda$acceptEvent$65(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> A
    void lambda$acceptEvent$64(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> v
    java.lang.Boolean lambda$acceptEvent$63(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> B
    void lambda$acceptEvent$62(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> w
    java.lang.Integer lambda$acceptEvent$61(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> C
    void lambda$acceptEvent$60(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Integer) -> e
    org.embeddedt.embeddium.api.options.control.Control lambda$acceptEvent$59(org.embeddedt.embeddium.api.options.structure.OptionImpl) -> f
    net.minecraft.network.chat.Component lambda$acceptEvent$58(int) -> f
    java.lang.Integer lambda$acceptEvent$57(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> D
    void lambda$acceptEvent$56(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Integer) -> f
    org.embeddedt.embeddium.api.options.control.Control lambda$acceptEvent$55(org.embeddedt.embeddium.api.options.structure.OptionImpl) -> g
    net.minecraft.network.chat.Component lambda$acceptEvent$54(int) -> g
    dev.nolij.nolijium.impl.util.Alignment$Y lambda$acceptEvent$53(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> E
    void lambda$acceptEvent$52(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,dev.nolij.nolijium.impl.util.Alignment$Y) -> a
    org.embeddedt.embeddium.api.options.control.Control lambda$acceptEvent$51(org.embeddedt.embeddium.api.options.structure.OptionImpl) -> h
    dev.nolij.nolijium.impl.util.Alignment$X lambda$acceptEvent$50(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> F
    void lambda$acceptEvent$49(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,dev.nolij.nolijium.impl.util.Alignment$X) -> a
    org.embeddedt.embeddium.api.options.control.Control lambda$acceptEvent$48(org.embeddedt.embeddium.api.options.structure.OptionImpl) -> i
    java.lang.Boolean lambda$acceptEvent$47(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> G
    void lambda$acceptEvent$46(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> x
    java.lang.Integer lambda$acceptEvent$45(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> H
    void lambda$acceptEvent$44(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Integer) -> g
    org.embeddedt.embeddium.api.options.control.Control lambda$acceptEvent$43(org.embeddedt.embeddium.api.options.structure.OptionImpl) -> j
    java.lang.Boolean lambda$acceptEvent$42(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> I
    void lambda$acceptEvent$41(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> y
    boolean lambda$acceptEvent$40(org.embeddedt.embeddium.api.options.structure.Option) -> f
    java.lang.Integer lambda$acceptEvent$39(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> J
    void lambda$acceptEvent$38(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Integer) -> h
    org.embeddedt.embeddium.api.options.control.Control lambda$acceptEvent$37(org.embeddedt.embeddium.api.options.structure.OptionImpl) -> k
    net.minecraft.network.chat.Component lambda$acceptEvent$36(int) -> h
    boolean lambda$acceptEvent$35(org.embeddedt.embeddium.api.options.structure.Option,org.embeddedt.embeddium.api.options.structure.Option) -> b
    java.lang.Integer lambda$acceptEvent$34(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> K
    void lambda$acceptEvent$33(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Integer) -> i
    org.embeddedt.embeddium.api.options.control.Control lambda$acceptEvent$32(org.embeddedt.embeddium.api.options.structure.OptionImpl) -> l
    net.minecraft.network.chat.Component lambda$acceptEvent$31(int) -> i
    boolean lambda$acceptEvent$30(org.embeddedt.embeddium.api.options.structure.Option) -> g
    java.lang.Integer lambda$acceptEvent$29(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> L
    void lambda$acceptEvent$28(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Integer) -> j
    org.embeddedt.embeddium.api.options.control.Control lambda$acceptEvent$27(org.embeddedt.embeddium.api.options.structure.OptionImpl) -> m
    net.minecraft.network.chat.Component lambda$acceptEvent$26(int) -> j
    java.lang.Boolean lambda$acceptEvent$25(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> M
    void lambda$acceptEvent$24(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> z
    java.lang.Integer lambda$acceptEvent$23(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> N
    void lambda$acceptEvent$22(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Integer) -> k
    org.embeddedt.embeddium.api.options.control.Control lambda$acceptEvent$21(org.embeddedt.embeddium.api.options.structure.OptionImpl) -> n
    java.lang.Integer lambda$acceptEvent$20(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> O
    void lambda$acceptEvent$19(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Integer) -> l
    org.embeddedt.embeddium.api.options.control.Control lambda$acceptEvent$18(org.embeddedt.embeddium.api.options.structure.OptionImpl) -> o
    java.lang.Integer lambda$acceptEvent$17(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> P
    void lambda$acceptEvent$16(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Integer) -> m
    org.embeddedt.embeddium.api.options.control.Control lambda$acceptEvent$15(org.embeddedt.embeddium.api.options.structure.OptionImpl) -> p
    java.lang.Boolean lambda$acceptEvent$14(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> Q
    void lambda$acceptEvent$13(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> A
    dev.nolij.nolijium.impl.config.NolijiumConfigImpl$RememberChatBarContents lambda$acceptEvent$12(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> R
    void lambda$acceptEvent$11(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,dev.nolij.nolijium.impl.config.NolijiumConfigImpl$RememberChatBarContents) -> a
    org.embeddedt.embeddium.api.options.control.Control lambda$acceptEvent$10(org.embeddedt.embeddium.api.options.structure.OptionImpl) -> q
    java.lang.Boolean lambda$acceptEvent$9(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> S
    void lambda$acceptEvent$8(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> B
    java.lang.Boolean lambda$acceptEvent$7(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> T
    void lambda$acceptEvent$6(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> C
    java.lang.Integer lambda$acceptEvent$5(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> U
    void lambda$acceptEvent$4(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Integer) -> n
    org.embeddedt.embeddium.api.options.control.Control lambda$acceptEvent$3(org.embeddedt.embeddium.api.options.structure.OptionImpl) -> r
    net.minecraft.network.chat.Component lambda$acceptEvent$2(int) -> k
    java.lang.Boolean lambda$acceptEvent$1(dev.nolij.nolijium.impl.config.NolijiumConfigImpl) -> V
    void lambda$acceptEvent$0(dev.nolij.nolijium.impl.config.NolijiumConfigImpl,java.lang.Boolean) -> D
dev.nolij.nolijium.neoforge.integration.embeddium.NolijiumOptionsStorage -> nolijium.ao:
    dev.nolij.nolijium.impl.config.NolijiumConfigImpl storage -> a
    void <init>() -> <init>
    void save() -> save
    java.lang.Object getData() -> getData
dev.nolij.nolijium.zson.Zson -> nolijium.ap:
    java.lang.String indent -> a
    boolean quoteKeys -> b
    java.lang.String unescape(java.lang.String) -> a
    java.util.Map obj2Map(java.lang.Object) -> a
    java.lang.Object map2Obj(java.util.Map,java.lang.Class) -> a
    boolean shouldInclude(java.lang.reflect.Field,boolean) -> a
    java.lang.Object parse(java.io.Reader) -> a
    java.util.List parseArray(java.io.Reader) -> b
    java.lang.String parseString(java.io.Reader,char) -> a
    boolean isIdentifierChar(int) -> a
    boolean isWhitespace(int) -> b
    boolean isLineTerminator(int) -> c
    java.lang.Number parseNumber(java.io.Reader,char) -> b
    java.lang.Number parseDecimal(java.io.Reader,char) -> c
    boolean skipWhitespace(java.io.Reader) -> c
    boolean skipComment(java.io.Reader) -> d
    java.lang.IllegalArgumentException unexpected(int) -> d
    java.lang.IllegalArgumentException unexpectedEOF() -> a
    void <init>() -> <init>
    java.lang.String stringify(java.util.Map) -> a
    void write(java.util.Map,java.lang.Appendable) -> a
    java.lang.String checkIdentifier(java.lang.String) -> b
    java.lang.String value(java.lang.Object) -> b
    int jvmdg$switch$0(java.lang.Object,int) -> a
dev.nolij.nolijium.zson.ZsonField -> nolijium.aq:
    java.lang.String comment() -> a
    boolean include() -> b
    boolean exclude() -> c
dev.nolij.nolijium.zson.ZsonValue -> nolijium.ar:
    java.lang.String comment -> a
    java.lang.Object value -> b
    void <init>(java.lang.String,java.lang.Object) -> <init>
    void <init>(java.lang.Object) -> <init>
    int hashCode() -> hashCode
    boolean equals(java.lang.Object) -> equals
    java.lang.String toString() -> toString
nolijium.mixin.fabric.ChatComponentMixin -> nolijium.mixin.fabric.ChatComponentMixin:
    void <init>() -> <init>
    int nolijium$MAX_CHAT_HISTORY(int) -> a
nolijium.mixin.fabric.ChatScreenMixin -> nolijium.mixin.fabric.ChatScreenMixin:
    java.lang.String nolijium$initialMessage -> a
    java.lang.String nolijium$initialCommand -> b
    java.lang.String nolijium$rememberedMessage -> c
    java.lang.String field_18973 -> field_18973
    void <init>() -> <init>
    java.lang.String nolijium$init$setValue$arg0(java.lang.String) -> a
    void nolijium$keyPressed$HEAD(int,int,int,org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable) -> a
    void nolijium$onEdited$HEAD(java.lang.String,org.spongepowered.asm.mixin.injection.callback.CallbackInfo) -> a
    void nolijium$handleChatInput$HEAD(org.spongepowered.asm.mixin.injection.callback.CallbackInfo) -> a
    void <clinit>() -> <clinit>
nolijium.mixin.fabric.GuiAccessor -> nolijium.mixin.fabric.GuiAccessor:
    net.minecraft.class_9080 getLayers() -> a
nolijium.mixin.fabric.LevelRendererMixin -> nolijium.mixin.fabric.LevelRendererMixin:
    void <init>() -> <init>
    void nolijium$triggerLightOverlayUpdate(int,int,int,boolean,org.spongepowered.asm.mixin.injection.callback.CallbackInfo) -> a
    boolean nolijium$renderLevel$renderSky(net.minecraft.class_761,org.joml.Matrix4f,org.joml.Matrix4f,float,net.minecraft.class_4184,boolean,java.lang.Runnable) -> a
    void nolijium$drawStars$buildOrThrow(net.minecraft.class_289,org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable,net.minecraft.class_287) -> a
nolijium.mixin.fabric.LivingEntityMixin -> nolijium.mixin.fabric.LivingEntityMixin:
    void <init>() -> <init>
    net.minecraft.class_2394 nolijium$tickEffects$addParticle(net.minecraft.class_2394) -> a
nolijium.mixin.fabric.ToastComponentMixin -> nolijium.mixin.fabric.ToastComponentMixin:
    void <init>() -> <init>
    void nolijium$addToast$HEAD(net.minecraft.class_368,org.spongepowered.asm.mixin.injection.callback.CallbackInfo) -> a
nolijium.mixin.fabric.TooltipRenderUtilMixin -> nolijium.mixin.fabric.TooltipRenderUtilMixin:
    void <init>() -> <init>
    int nolijium$renderTooltipBackground$0xF0100010(int) -> a
    int nolijium$renderTooltipBackground$0x505000FF(int) -> b
    int nolijium$renderTooltipBackground$0x5028007F(int) -> c
nolijium.mixin.fabric.common.ClientLevelMixin -> nolijium.mixin.fabric.common.ClientLevelMixin:
    void <init>() -> <init>
    float nolijium$getStarBrightness(float) -> a
    float nolijium$getSkyDarken$RETURN(float) -> b
nolijium.mixin.fabric.common.ClientPacketListenerMixin -> nolijium.mixin.fabric.common.ClientPacketListenerMixin:
    void <init>() -> <init>
    void nolijium$handleContainerClose$HEAD(org.spongepowered.asm.mixin.injection.callback.CallbackInfo) -> a
nolijium.mixin.fabric.common.FontMixin -> nolijium.mixin.fabric.common.FontMixin:
    void <init>() -> <init>
    int nolijium$drawInternal(java.lang.String,float,float,int,boolean,org.joml.Matrix4f,net.minecraft.class_4597,net.minecraft.class_327$class_6415,int,int,boolean,nolijium.mixinextras.injector.wrapoperation.Operation) -> a
nolijium.mixin.fabric.common.GameRendererMixin -> nolijium.mixin.fabric.common.GameRendererMixin:
    void <init>() -> <init>
    float nolijium$bobHurt$getHurtDir(net.minecraft.class_1309,nolijium.mixinextras.injector.wrapoperation.Operation) -> a
    boolean nolijium$tick$tickRain(net.minecraft.class_761,net.minecraft.class_4184) -> a
nolijium.mixin.fabric.common.GuiGraphicsMixin -> nolijium.mixin.fabric.common.GuiGraphicsMixin:
    void <init>() -> <init>
    net.minecraft.class_2568 nolijium$renderComponentHoverEffect$getHoverEvent(net.minecraft.class_2583,nolijium.mixinextras.injector.wrapoperation.Operation) -> a
nolijium.mixin.fabric.common.GuiMixin -> nolijium.mixin.fabric.common.GuiMixin:
    void <init>() -> <init>
    boolean nolijium$onDisconnected$clearMessages(net.minecraft.class_338,boolean) -> a
nolijium.mixin.fabric.common.ItemMixin -> nolijium.mixin.fabric.common.ItemMixin:
    void <init>() -> <init>
    boolean nolijium$isPotionItem(java.lang.Object) -> a
    boolean nolijium$isFoil$RETURN(boolean) -> a
nolijium.mixin.fabric.common.LevelLightEngineMixin -> nolijium.mixin.fabric.common.LevelLightEngineMixin:
    dev.nolij.nolijium.fabric.common.INolijiumSubImplementation NOLIJIUM_IMPL -> a
    net.minecraft.class_5539 field_27339 -> field_27339
    void <init>() -> <init>
    void nolijium$checkBlock$HEAD(net.minecraft.class_2338,org.spongepowered.asm.mixin.injection.callback.CallbackInfo) -> a
    void nolijium$runLightUpdates$HEAD(org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable) -> a
    void <clinit>() -> <clinit>
nolijium.mixin.fabric.common.LevelRendererAccessor -> nolijium.mixin.fabric.common.LevelRendererAccessor:
    void nolijium$createStars() -> a
nolijium.mixin.fabric.common.LevelRendererMixin -> nolijium.mixin.fabric.common.LevelRendererMixin:
    void <init>() -> <init>
    void nolijium$renderHitOutline$renderShape(net.minecraft.class_4587,net.minecraft.class_4588,net.minecraft.class_265,double,double,double,float,float,float,float,nolijium.mixinextras.injector.wrapoperation.Operation) -> a
    boolean nolijium$renderLevel$renderSnowAndRain(net.minecraft.class_761,net.minecraft.class_765,float,double,double,double) -> a
    int nolijium$drawStars$1500(int) -> a
    float nolijium$drawStars$0_1F(float) -> a
nolijium.mixin.fabric.common.LightTextureAccessor -> nolijium.mixin.fabric.common.LightTextureAccessor:
    void nolijium$setUpdateLightTexture(boolean) -> a
nolijium.mixin.fabric.common.LightTextureMixin -> nolijium.mixin.fabric.common.LightTextureMixin:
    void <init>() -> <init>
    float nolijium$updateLightTexture$floatValue(java.lang.Double,nolijium.mixinextras.injector.wrapoperation.Operation) -> a
    void nolijium$calculateDarknessScale$HEAD(org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable) -> a
    boolean nolijium$tick$blockLightRedFlicker(net.minecraft.class_765,float) -> a
    boolean nolijium$tick$updateLightTexture(net.minecraft.class_765,boolean) -> a
    float nolijium$updateLightTexture$0_04F(float,float,float) -> a
nolijium.mixin.fabric.common.MobEffectMixin -> nolijium.mixin.fabric.common.MobEffectMixin:
    void <init>() -> <init>
    int nolijium$getColor$RETURN(int) -> a
nolijium.mixin.fabric.common.ParticleEngineMixin -> nolijium.mixin.fabric.common.ParticleEngineMixin:
    net.minecraft.class_2960 nolijium$blockKey -> a
    void <init>() -> <init>
    void nolijium$add(net.minecraft.class_703,nolijium.mixinextras.injector.wrapoperation.Operation) -> a
    net.minecraft.class_703 nolijium$createParticle(net.minecraft.class_2394,double,double,double,double,double,double,nolijium.mixinextras.injector.wrapoperation.Operation) -> a
    void nolijium$crack_destroy$HEAD(org.spongepowered.asm.mixin.injection.callback.CallbackInfo) -> a
    void <clinit>() -> <clinit>
nolijium.mixin.fabric.common.TextureAtlasMixin -> nolijium.mixin.fabric.common.TextureAtlasMixin:
    void <init>() -> <init>
    java.util.List nolijium$cycleAnimationFrames$animatedTextures(net.minecraft.class_1059,nolijium.mixinextras.injector.wrapoperation.Operation) -> a
nolijium.mixin.lexforge20.ChatComponentMixin -> nolijium.mixin.lexforge20.ChatComponentMixin:
    void <init>() -> <init>
    int nolijium$MAX_CHAT_HISTORY(int) -> a
nolijium.mixin.lexforge20.ChatScreenMixin -> nolijium.mixin.lexforge20.ChatScreenMixin:
    java.lang.String nolijium$initialMessage -> a
    java.lang.String nolijium$initialCommand -> b
    java.lang.String nolijium$rememberedMessage -> c
    java.lang.String f_95576_ -> f_95576_
    void <init>() -> <init>
    java.lang.String nolijium$init$setValue$arg0(java.lang.String) -> a
    void nolijium$keyPressed$HEAD(int,int,int,org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable) -> a
    void nolijium$onEdited$HEAD(java.lang.String,org.spongepowered.asm.mixin.injection.callback.CallbackInfo) -> a
    void nolijium$handleChatInput$HEAD(org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable) -> a
    void <clinit>() -> <clinit>
nolijium.mixin.lexforge20.LevelRendererMixin -> nolijium.mixin.lexforge20.LevelRendererMixin:
    void <init>() -> <init>
    boolean nolijium$renderLevel$renderSky(net.minecraft.client.renderer.LevelRenderer,com.mojang.blaze3d.vertex.PoseStack,org.joml.Matrix4f,float,net.minecraft.client.Camera,boolean,java.lang.Runnable) -> a
    net.minecraft.client.renderer.MultiBufferSource wrapBuffersWithColor(net.minecraft.client.renderer.MultiBufferSource) -> a
nolijium.mixin.lexforge20.LivingEntityMixin -> nolijium.mixin.lexforge20.LivingEntityMixin:
    void <init>() -> <init>
    void nolijium$tickEffects$addParticle(net.minecraft.world.level.Level,net.minecraft.core.particles.ParticleOptions,double,double,double,double,double,double,nolijium.mixinextras.injector.wrapoperation.Operation) -> a
nolijium.mixin.lexforge20.common.ClientLevelMixin -> nolijium.mixin.lexforge20.common.ClientLevelMixin:
    void <init>() -> <init>
    float nolijium$getStarBrightness(float) -> a
    float nolijium$getSkyDarken$RETURN(float) -> b
nolijium.mixin.lexforge20.common.ClientPacketListenerMixin -> nolijium.mixin.lexforge20.common.ClientPacketListenerMixin:
    void <init>() -> <init>
    void nolijium$handleContainerClose$HEAD(org.spongepowered.asm.mixin.injection.callback.CallbackInfo) -> a
nolijium.mixin.lexforge20.common.FontMixin -> nolijium.mixin.lexforge20.common.FontMixin:
    void <init>() -> <init>
    int nolijium$drawInternal(java.lang.String,float,float,int,boolean,org.joml.Matrix4f,net.minecraft.client.renderer.MultiBufferSource,net.minecraft.client.gui.Font$DisplayMode,int,int,boolean,nolijium.mixinextras.injector.wrapoperation.Operation) -> a
nolijium.mixin.lexforge20.common.GameRendererMixin -> nolijium.mixin.lexforge20.common.GameRendererMixin:
    void <init>() -> <init>
    float nolijium$bobHurt$getHurtDir(net.minecraft.world.entity.LivingEntity,nolijium.mixinextras.injector.wrapoperation.Operation) -> a
    boolean nolijium$tick$tickRain(net.minecraft.client.renderer.LevelRenderer,net.minecraft.client.Camera) -> a
nolijium.mixin.lexforge20.common.GuiGraphicsMixin -> nolijium.mixin.lexforge20.common.GuiGraphicsMixin:
    void <init>() -> <init>
    net.minecraft.network.chat.HoverEvent nolijium$renderComponentHoverEffect$getHoverEvent(net.minecraft.network.chat.Style,nolijium.mixinextras.injector.wrapoperation.Operation) -> a
nolijium.mixin.lexforge20.common.GuiMixin -> nolijium.mixin.lexforge20.common.GuiMixin:
    void <init>() -> <init>
    boolean nolijium$onDisconnected$clearMessages(net.minecraft.client.gui.components.ChatComponent,boolean) -> a
nolijium.mixin.lexforge20.common.ItemMixin -> nolijium.mixin.lexforge20.common.ItemMixin:
    void <init>() -> <init>
    boolean nolijium$isPotionItem(java.lang.Object) -> a
    boolean nolijium$isFoil$RETURN(boolean) -> a
nolijium.mixin.lexforge20.common.LevelLightEngineMixin -> nolijium.mixin.lexforge20.common.LevelLightEngineMixin:
    dev.nolij.nolijium.lexforge20.common.INolijiumSubImplementation NOLIJIUM_IMPL -> a
    net.minecraft.world.level.LevelHeightAccessor f_164445_ -> f_164445_
    void <init>() -> <init>
    void nolijium$checkBlock$HEAD(net.minecraft.core.BlockPos,org.spongepowered.asm.mixin.injection.callback.CallbackInfo) -> a
    void nolijium$runLightUpdates$HEAD(org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable) -> a
    void <clinit>() -> <clinit>
nolijium.mixin.lexforge20.common.LevelRendererAccessor -> nolijium.mixin.lexforge20.common.LevelRendererAccessor:
    void nolijium$createStars() -> a
nolijium.mixin.lexforge20.common.LevelRendererMixin -> nolijium.mixin.lexforge20.common.LevelRendererMixin:
    void <init>() -> <init>
    void nolijium$renderHitOutline$renderShape(com.mojang.blaze3d.vertex.PoseStack,com.mojang.blaze3d.vertex.VertexConsumer,net.minecraft.world.phys.shapes.VoxelShape,double,double,double,float,float,float,float,nolijium.mixinextras.injector.wrapoperation.Operation) -> a
    boolean nolijium$renderLevel$renderSnowAndRain(net.minecraft.client.renderer.LevelRenderer,net.minecraft.client.renderer.LightTexture,float,double,double,double) -> a
    int nolijium$drawStars$1500(int) -> a
    float nolijium$drawStars$0_1F(float) -> a
nolijium.mixin.lexforge20.common.LightTextureAccessor -> nolijium.mixin.lexforge20.common.LightTextureAccessor:
    void nolijium$setUpdateLightTexture(boolean) -> a
nolijium.mixin.lexforge20.common.LightTextureMixin -> nolijium.mixin.lexforge20.common.LightTextureMixin:
    void <init>() -> <init>
    float nolijium$updateLightTexture$floatValue(java.lang.Double,nolijium.mixinextras.injector.wrapoperation.Operation) -> a
    void nolijium$calculateDarknessScale$HEAD(org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable) -> a
    boolean nolijium$tick$blockLightRedFlicker(net.minecraft.client.renderer.LightTexture,float) -> a
    boolean nolijium$tick$updateLightTexture(net.minecraft.client.renderer.LightTexture,boolean) -> a
    float nolijium$updateLightTexture$0_04F(float,float,float) -> a
nolijium.mixin.lexforge20.common.MobEffectMixin -> nolijium.mixin.lexforge20.common.MobEffectMixin:
    void <init>() -> <init>
    int nolijium$getColor$RETURN(int) -> a
nolijium.mixin.lexforge20.common.ParticleEngineMixin -> nolijium.mixin.lexforge20.common.ParticleEngineMixin:
    net.minecraft.resources.ResourceLocation nolijium$blockKey -> a
    void <init>() -> <init>
    void nolijium$add(net.minecraft.client.particle.Particle,nolijium.mixinextras.injector.wrapoperation.Operation) -> a
    net.minecraft.client.particle.Particle nolijium$createParticle(net.minecraft.core.particles.ParticleOptions,double,double,double,double,double,double,nolijium.mixinextras.injector.wrapoperation.Operation) -> a
    void nolijium$crack_destroy$HEAD(org.spongepowered.asm.mixin.injection.callback.CallbackInfo) -> a
    void <clinit>() -> <clinit>
nolijium.mixin.lexforge20.common.TextureAtlasMixin -> nolijium.mixin.lexforge20.common.TextureAtlasMixin:
    void <init>() -> <init>
    java.util.List nolijium$cycleAnimationFrames$animatedTextures(net.minecraft.client.renderer.texture.TextureAtlas,nolijium.mixinextras.injector.wrapoperation.Operation) -> a
nolijium.mixin.neoforge.ChatComponentMixin -> nolijium.mixin.neoforge.ChatComponentMixin:
    void <init>() -> <init>
    int nolijium$MAX_CHAT_HISTORY(int) -> a
nolijium.mixin.neoforge.ChatScreenMixin -> nolijium.mixin.neoforge.ChatScreenMixin:
    java.lang.String nolijium$initialMessage -> a
    java.lang.String nolijium$initialCommand -> b
    java.lang.String nolijium$rememberedMessage -> c
    java.lang.String initial -> initial
    void <init>() -> <init>
    java.lang.String nolijium$init$setValue$arg0(java.lang.String) -> a
    void nolijium$keyPressed$HEAD(int,int,int,org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable) -> a
    void nolijium$onEdited$HEAD(java.lang.String,org.spongepowered.asm.mixin.injection.callback.CallbackInfo) -> a
    void nolijium$handleChatInput$HEAD(org.spongepowered.asm.mixin.injection.callback.CallbackInfo) -> a
    void <clinit>() -> <clinit>
nolijium.mixin.neoforge.LevelRendererMixin -> nolijium.mixin.neoforge.LevelRendererMixin:
    void <init>() -> <init>
    void nolijium$triggerLightOverlayUpdate(int,int,int,boolean,org.spongepowered.asm.mixin.injection.callback.CallbackInfo) -> a
    boolean nolijium$renderLevel$renderSky(net.minecraft.client.renderer.LevelRenderer,org.joml.Matrix4f,org.joml.Matrix4f,float,net.minecraft.client.Camera,boolean,java.lang.Runnable) -> a
    void nolijium$drawStars$buildOrThrow(com.mojang.blaze3d.vertex.Tesselator,org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable,com.mojang.blaze3d.vertex.BufferBuilder) -> a
    net.minecraft.client.renderer.MultiBufferSource wrapBuffersWithColor(net.minecraft.client.renderer.MultiBufferSource) -> a
nolijium.mixin.neoforge.LivingEntityMixin -> nolijium.mixin.neoforge.LivingEntityMixin:
    void <init>() -> <init>
    net.minecraft.core.particles.ParticleOptions nolijium$tickEffects$addParticle(net.minecraft.core.particles.ParticleOptions) -> a
nolijium.mixin.neoforge.common.ClientLevelMixin -> nolijium.mixin.neoforge.common.ClientLevelMixin:
    void <init>() -> <init>
    float nolijium$getStarBrightness(float) -> a
    float nolijium$getSkyDarken$RETURN(float) -> b
nolijium.mixin.neoforge.common.ClientPacketListenerMixin -> nolijium.mixin.neoforge.common.ClientPacketListenerMixin:
    void <init>() -> <init>
    void nolijium$handleContainerClose$HEAD(org.spongepowered.asm.mixin.injection.callback.CallbackInfo) -> a
nolijium.mixin.neoforge.common.FontMixin -> nolijium.mixin.neoforge.common.FontMixin:
    void <init>() -> <init>
    int nolijium$drawInternal(java.lang.String,float,float,int,boolean,org.joml.Matrix4f,net.minecraft.client.renderer.MultiBufferSource,net.minecraft.client.gui.Font$DisplayMode,int,int,boolean,nolijium.mixinextras.injector.wrapoperation.Operation) -> a
nolijium.mixin.neoforge.common.GameRendererMixin -> nolijium.mixin.neoforge.common.GameRendererMixin:
    void <init>() -> <init>
    float nolijium$bobHurt$getHurtDir(net.minecraft.world.entity.LivingEntity,nolijium.mixinextras.injector.wrapoperation.Operation) -> a
    boolean nolijium$tick$tickRain(net.minecraft.client.renderer.LevelRenderer,net.minecraft.client.Camera) -> a
nolijium.mixin.neoforge.common.GuiGraphicsMixin -> nolijium.mixin.neoforge.common.GuiGraphicsMixin:
    void <init>() -> <init>
    net.minecraft.network.chat.HoverEvent nolijium$renderComponentHoverEffect$getHoverEvent(net.minecraft.network.chat.Style,nolijium.mixinextras.injector.wrapoperation.Operation) -> a
nolijium.mixin.neoforge.common.GuiMixin -> nolijium.mixin.neoforge.common.GuiMixin:
    void <init>() -> <init>
    boolean nolijium$onDisconnected$clearMessages(net.minecraft.client.gui.components.ChatComponent,boolean) -> a
nolijium.mixin.neoforge.common.ItemMixin -> nolijium.mixin.neoforge.common.ItemMixin:
    void <init>() -> <init>
    boolean nolijium$isPotionItem(java.lang.Object) -> a
    boolean nolijium$isFoil$RETURN(boolean) -> a
nolijium.mixin.neoforge.common.LevelLightEngineMixin -> nolijium.mixin.neoforge.common.LevelLightEngineMixin:
    dev.nolij.nolijium.neoforge.common.INolijiumSubImplementation NOLIJIUM_IMPL -> a
    net.minecraft.world.level.LevelHeightAccessor levelHeightAccessor -> levelHeightAccessor
    void <init>() -> <init>
    void nolijium$checkBlock$HEAD(net.minecraft.core.BlockPos,org.spongepowered.asm.mixin.injection.callback.CallbackInfo) -> a
    void nolijium$runLightUpdates$HEAD(org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable) -> a
    void <clinit>() -> <clinit>
nolijium.mixin.neoforge.common.LevelRendererAccessor -> nolijium.mixin.neoforge.common.LevelRendererAccessor:
    void nolijium$createStars() -> a
nolijium.mixin.neoforge.common.LevelRendererMixin -> nolijium.mixin.neoforge.common.LevelRendererMixin:
    void <init>() -> <init>
    void nolijium$renderHitOutline$renderShape(com.mojang.blaze3d.vertex.PoseStack,com.mojang.blaze3d.vertex.VertexConsumer,net.minecraft.world.phys.shapes.VoxelShape,double,double,double,float,float,float,float,nolijium.mixinextras.injector.wrapoperation.Operation) -> a
    boolean nolijium$renderLevel$renderSnowAndRain(net.minecraft.client.renderer.LevelRenderer,net.minecraft.client.renderer.LightTexture,float,double,double,double) -> a
    int nolijium$drawStars$1500(int) -> a
    float nolijium$drawStars$0_1F(float) -> a
nolijium.mixin.neoforge.common.LightTextureAccessor -> nolijium.mixin.neoforge.common.LightTextureAccessor:
    void nolijium$setUpdateLightTexture(boolean) -> a
nolijium.mixin.neoforge.common.LightTextureMixin -> nolijium.mixin.neoforge.common.LightTextureMixin:
    void <init>() -> <init>
    float nolijium$updateLightTexture$floatValue(java.lang.Double,nolijium.mixinextras.injector.wrapoperation.Operation) -> a
    void nolijium$calculateDarknessScale$HEAD(org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable) -> a
    boolean nolijium$tick$blockLightRedFlicker(net.minecraft.client.renderer.LightTexture,float) -> a
    boolean nolijium$tick$updateLightTexture(net.minecraft.client.renderer.LightTexture,boolean) -> a
    float nolijium$updateLightTexture$0_04F(float,float,float) -> a
nolijium.mixin.neoforge.common.MobEffectMixin -> nolijium.mixin.neoforge.common.MobEffectMixin:
    void <init>() -> <init>
    int nolijium$getColor$RETURN(int) -> a
nolijium.mixin.neoforge.common.ParticleEngineMixin -> nolijium.mixin.neoforge.common.ParticleEngineMixin:
    net.minecraft.resources.ResourceLocation nolijium$blockKey -> a
    void <init>() -> <init>
    void nolijium$add(net.minecraft.client.particle.Particle,nolijium.mixinextras.injector.wrapoperation.Operation) -> a
    net.minecraft.client.particle.Particle nolijium$createParticle(net.minecraft.core.particles.ParticleOptions,double,double,double,double,double,double,nolijium.mixinextras.injector.wrapoperation.Operation) -> a
    void nolijium$crack_destroy$HEAD(org.spongepowered.asm.mixin.injection.callback.CallbackInfo) -> a
    void <clinit>() -> <clinit>
nolijium.mixin.neoforge.common.TextureAtlasMixin -> nolijium.mixin.neoforge.common.TextureAtlasMixin:
    void <init>() -> <init>
    java.util.List nolijium$cycleAnimationFrames$animatedTextures(net.minecraft.client.renderer.texture.TextureAtlas,nolijium.mixinextras.injector.wrapoperation.Operation) -> a
nolijium.mixinextras.MixinExtrasBootstrap -> nolijium.mixinextras.MixinExtrasBootstrap:
    boolean initialized -> initialized
    void <init>() -> <init>
    java.lang.String getVersion() -> getVersion
    void init() -> init
    void <clinit>() -> <clinit>
nolijium.mixinextras.ap.MixinExtrasAP -> nolijium.mixinextras.ap.MixinExtrasAP:
    void <init>() -> <init>
    boolean setup() -> setup
    void registerInjectors() -> registerInjectors
    boolean process(java.util.Set,javax.annotation.processing.RoundEnvironment) -> process
    javax.lang.model.SourceVersion getSupportedSourceVersion() -> getSupportedSourceVersion
    void <clinit>() -> <clinit>
nolijium.mixinextras.ap.StdoutMessager -> nolijium.mixinextras.ap.StdoutMessager:
    void <init>() -> <init>
    void printMessage(javax.tools.Diagnostic$Kind,java.lang.CharSequence) -> printMessage
    void printMessage(javax.tools.Diagnostic$Kind,java.lang.CharSequence,javax.lang.model.element.Element) -> printMessage
    void printMessage(javax.tools.Diagnostic$Kind,java.lang.CharSequence,javax.lang.model.element.Element,javax.lang.model.element.AnnotationMirror) -> printMessage
    void printMessage(javax.tools.Diagnostic$Kind,java.lang.CharSequence,javax.lang.model.element.Element,javax.lang.model.element.AnnotationMirror,javax.lang.model.element.AnnotationValue) -> printMessage
nolijium.mixinextras.injector.LateApplyingInjectorInfo -> nolijium.mixinextras.injector.LateApplyingInjectorInfo:
    void lateInject() -> lateInject
    void latePostInject() -> latePostInject
    void wrap(nolijium.mixinextras.injector.LateApplyingInjectorInfo) -> wrap
    java.lang.String getLateInjectionType() -> getLateInjectionType
    void lateApply() -> lateApply
    boolean wrap(java.lang.Object,nolijium.mixinextras.injector.LateApplyingInjectorInfo) -> wrap
    boolean lambda$wrap$0(java.lang.Class) -> lambda$wrap$0
nolijium.mixinextras.injector.LateInjectionApplicatorExtension -> nolijium.mixinextras.injector.LateInjectionApplicatorExtension:
    java.util.Map QUEUED_INJECTIONS -> QUEUED_INJECTIONS
    void <init>() -> <init>
    void offerInjection(org.spongepowered.asm.mixin.transformer.ext.ITargetClassContext,nolijium.mixinextras.injector.LateApplyingInjectorInfo) -> offerInjection
    boolean checkActive(org.spongepowered.asm.mixin.MixinEnvironment) -> checkActive
    void preApply(org.spongepowered.asm.mixin.transformer.ext.ITargetClassContext) -> preApply
    void postApply(org.spongepowered.asm.mixin.transformer.ext.ITargetClassContext) -> postApply
    void export(org.spongepowered.asm.mixin.MixinEnvironment,java.lang.String,boolean,org.objectweb.asm.tree.ClassNode) -> export
    java.util.Map initializeMap() -> initializeMap
    java.util.Map lambda$offerInjection$0(org.spongepowered.asm.mixin.transformer.ext.ITargetClassContext) -> lambda$offerInjection$0
    void <clinit>() -> <clinit>
nolijium.mixinextras.injector.MixinExtrasInjectionInfo -> nolijium.mixinextras.injector.MixinExtrasInjectionInfo:
    void <init>(org.spongepowered.asm.mixin.transformer.MixinTargetContext,org.objectweb.asm.tree.MethodNode,org.objectweb.asm.tree.AnnotationNode) -> <init>
    void <init>(org.spongepowered.asm.mixin.transformer.MixinTargetContext,org.objectweb.asm.tree.MethodNode,org.objectweb.asm.tree.AnnotationNode,java.lang.String) -> <init>
    java.lang.String getSliceId(java.lang.String) -> getSliceId
nolijium.mixinextras.injector.MixinExtrasLateInjectionInfo -> nolijium.mixinextras.injector.MixinExtrasLateInjectionInfo:
    nolijium.mixinextras.injector.LateApplyingInjectorInfo injectionInfoToQueue -> injectionInfoToQueue
    boolean hasInjectStarted -> hasInjectStarted
    void <init>(org.spongepowered.asm.mixin.transformer.MixinTargetContext,org.objectweb.asm.tree.MethodNode,org.objectweb.asm.tree.AnnotationNode) -> <init>
    void <init>(org.spongepowered.asm.mixin.transformer.MixinTargetContext,org.objectweb.asm.tree.MethodNode,org.objectweb.asm.tree.AnnotationNode,java.lang.String) -> <init>
    void inject() -> inject
    void postInject() -> postInject
    void addCallbackInvocation(org.objectweb.asm.tree.MethodNode) -> addCallbackInvocation
    void lateInject() -> lateInject
    void latePostInject() -> latePostInject
    void wrap(nolijium.mixinextras.injector.LateApplyingInjectorInfo) -> wrap
nolijium.mixinextras.injector.ModifyExpressionValue -> nolijium.mixinextras.injector.ModifyExpressionValue:
    java.lang.String[] method() -> method
    org.spongepowered.asm.mixin.injection.At[] at() -> at
    org.spongepowered.asm.mixin.injection.Slice[] slice() -> slice
    boolean remap() -> remap
    int require() -> require
    int expect() -> expect
    int allow() -> allow
nolijium.mixinextras.injector.ModifyExpressionValueInjectionInfo -> nolijium.mixinextras.injector.ModifyExpressionValueInjectionInfo:
    void <init>(org.spongepowered.asm.mixin.transformer.MixinTargetContext,org.objectweb.asm.tree.MethodNode,org.objectweb.asm.tree.AnnotationNode) -> <init>
    org.spongepowered.asm.mixin.injection.code.Injector parseInjector(org.objectweb.asm.tree.AnnotationNode) -> parseInjector
    void prepare() -> prepare
nolijium.mixinextras.injector.ModifyExpressionValueInjector -> nolijium.mixinextras.injector.ModifyExpressionValueInjector:
    nolijium.mixinextras.utils.MixinExtrasLogger LOGGER -> LOGGER
    void <init>(org.spongepowered.asm.mixin.injection.struct.InjectionInfo) -> <init>
    void inject(org.spongepowered.asm.mixin.injection.struct.Target,org.spongepowered.asm.mixin.injection.struct.InjectionNodes$InjectionNode) -> inject
    void checkTargetReturnsAValue(org.spongepowered.asm.mixin.injection.struct.Target,org.spongepowered.asm.mixin.injection.struct.InjectionNodes$InjectionNode) -> checkTargetReturnsAValue
    void injectValueModifier(org.spongepowered.asm.mixin.injection.struct.Target,org.objectweb.asm.tree.AbstractInsnNode,org.objectweb.asm.Type,boolean,boolean,nolijium.mixinextras.injector.StackExtension) -> injectValueModifier
    void invokeHandler(org.objectweb.asm.Type,org.spongepowered.asm.mixin.injection.struct.Target,org.objectweb.asm.tree.InsnList,nolijium.mixinextras.injector.StackExtension) -> invokeHandler
    org.objectweb.asm.tree.AbstractInsnNode getInsertionPoint(org.objectweb.asm.tree.AbstractInsnNode,org.spongepowered.asm.mixin.injection.struct.Target,boolean) -> getInsertionPoint
    org.objectweb.asm.Type getReturnType(org.objectweb.asm.tree.AbstractInsnNode) -> getReturnType
    org.objectweb.asm.tree.AbstractInsnNode lambda$getInsertionPoint$0(java.lang.String,org.objectweb.asm.tree.AbstractInsnNode) -> lambda$getInsertionPoint$0
    void <clinit>() -> <clinit>
nolijium.mixinextras.injector.ModifyReceiver -> nolijium.mixinextras.injector.ModifyReceiver:
    java.lang.String[] method() -> method
    org.spongepowered.asm.mixin.injection.At[] at() -> at
    org.spongepowered.asm.mixin.injection.Slice[] slice() -> slice
    boolean remap() -> remap
    int require() -> require
    int expect() -> expect
    int allow() -> allow
nolijium.mixinextras.injector.ModifyReceiverInjectionInfo -> nolijium.mixinextras.injector.ModifyReceiverInjectionInfo:
    void <init>(org.spongepowered.asm.mixin.transformer.MixinTargetContext,org.objectweb.asm.tree.MethodNode,org.objectweb.asm.tree.AnnotationNode) -> <init>
    org.spongepowered.asm.mixin.injection.code.Injector parseInjector(org.objectweb.asm.tree.AnnotationNode) -> parseInjector
nolijium.mixinextras.injector.ModifyReceiverInjector -> nolijium.mixinextras.injector.ModifyReceiverInjector:
    void <init>(org.spongepowered.asm.mixin.injection.struct.InjectionInfo) -> <init>
    void inject(org.spongepowered.asm.mixin.injection.struct.Target,org.spongepowered.asm.mixin.injection.struct.InjectionNodes$InjectionNode) -> inject
    void checkTargetIsValid(org.spongepowered.asm.mixin.injection.struct.Target,org.spongepowered.asm.mixin.injection.struct.InjectionNodes$InjectionNode) -> checkTargetIsValid
    void modifyReceiverOfTarget(org.spongepowered.asm.mixin.injection.struct.Target,org.spongepowered.asm.mixin.injection.struct.InjectionNodes$InjectionNode) -> modifyReceiverOfTarget
    void injectReceiverModifier(org.spongepowered.asm.mixin.injection.struct.Target,org.objectweb.asm.Type[],org.objectweb.asm.Type[],boolean,org.objectweb.asm.tree.InsnList) -> injectReceiverModifier
    org.objectweb.asm.Type[] getEffectiveArgTypes(org.objectweb.asm.tree.AbstractInsnNode) -> getEffectiveArgTypes
nolijium.mixinextras.injector.ModifyReturnValue -> nolijium.mixinextras.injector.ModifyReturnValue:
    java.lang.String[] method() -> method
    org.spongepowered.asm.mixin.injection.At[] at() -> at
    org.spongepowered.asm.mixin.injection.Slice[] slice() -> slice
    boolean remap() -> remap
    int require() -> require
    int expect() -> expect
    int allow() -> allow
nolijium.mixinextras.injector.ModifyReturnValueInjectionInfo -> nolijium.mixinextras.injector.ModifyReturnValueInjectionInfo:
    void <init>(org.spongepowered.asm.mixin.transformer.MixinTargetContext,org.objectweb.asm.tree.MethodNode,org.objectweb.asm.tree.AnnotationNode) -> <init>
    org.spongepowered.asm.mixin.injection.code.Injector parseInjector(org.objectweb.asm.tree.AnnotationNode) -> parseInjector
nolijium.mixinextras.injector.ModifyReturnValueInjector -> nolijium.mixinextras.injector.ModifyReturnValueInjector:
    void <init>(org.spongepowered.asm.mixin.injection.struct.InjectionInfo) -> <init>
    void inject(org.spongepowered.asm.mixin.injection.struct.Target,org.spongepowered.asm.mixin.injection.struct.InjectionNodes$InjectionNode) -> inject
    void injectReturnValueModifier(org.spongepowered.asm.mixin.injection.struct.Target,org.spongepowered.asm.mixin.injection.struct.InjectionNodes$InjectionNode) -> injectReturnValueModifier
nolijium.mixinextras.injector.StackExtension -> nolijium.mixinextras.injector.StackExtension:
    org.objectweb.asm.tree.MethodNode target -> target
    void <init>(org.spongepowered.asm.mixin.injection.struct.Target) -> <init>
    void receiver(boolean) -> receiver
    void capturedArgs(org.objectweb.asm.Type[],int) -> capturedArgs
    void extra(int) -> extra
    void ensureAtLeast(int) -> ensureAtLeast
nolijium.mixinextras.injector.WrapWithCondition -> nolijium.mixinextras.injector.WrapWithCondition:
    java.lang.String[] method() -> method
    org.spongepowered.asm.mixin.injection.At[] at() -> at
    org.spongepowered.asm.mixin.injection.Slice[] slice() -> slice
    boolean remap() -> remap
    int require() -> require
    int expect() -> expect
    int allow() -> allow
nolijium.mixinextras.injector.WrapWithConditionInjector -> nolijium.mixinextras.injector.WrapWithConditionInjector:
    void <init>(org.spongepowered.asm.mixin.injection.struct.InjectionInfo) -> <init>
    void inject(org.spongepowered.asm.mixin.injection.struct.Target,org.spongepowered.asm.mixin.injection.struct.InjectionNodes$InjectionNode) -> inject
    void checkTargetIsLogicallyVoid(org.spongepowered.asm.mixin.injection.struct.Target,org.spongepowered.asm.mixin.injection.struct.InjectionNodes$InjectionNode) -> checkTargetIsLogicallyVoid
    void wrapTargetWithCondition(org.spongepowered.asm.mixin.injection.struct.Target,org.spongepowered.asm.mixin.injection.struct.InjectionNodes$InjectionNode) -> wrapTargetWithCondition
    void invokeHandler(org.spongepowered.asm.mixin.injection.struct.Target,org.objectweb.asm.Type,org.objectweb.asm.Type[],org.objectweb.asm.Type[],boolean,org.objectweb.asm.tree.InsnList,org.objectweb.asm.tree.InsnList) -> invokeHandler
    org.objectweb.asm.Type getReturnType(org.objectweb.asm.tree.AbstractInsnNode) -> getReturnType
    org.objectweb.asm.Type[] getEffectiveArgTypes(org.objectweb.asm.tree.AbstractInsnNode) -> getEffectiveArgTypes
nolijium.mixinextras.injector.WrapWithConditionV1InjectionInfo -> nolijium.mixinextras.injector.WrapWithConditionV1InjectionInfo:
    void <init>(org.spongepowered.asm.mixin.transformer.MixinTargetContext,org.objectweb.asm.tree.MethodNode,org.objectweb.asm.tree.AnnotationNode) -> <init>
    org.spongepowered.asm.mixin.injection.code.Injector parseInjector(org.objectweb.asm.tree.AnnotationNode) -> parseInjector
    void prepare() -> prepare
nolijium.mixinextras.injector.v2.WrapWithCondition -> nolijium.mixinextras.injector.v2.WrapWithCondition:
    java.lang.String[] method() -> method
    org.spongepowered.asm.mixin.injection.At[] at() -> at
    org.spongepowered.asm.mixin.injection.Slice[] slice() -> slice
    boolean remap() -> remap
    int require() -> require
    int expect() -> expect
    int allow() -> allow
nolijium.mixinextras.injector.v2.WrapWithConditionInjectionInfo -> nolijium.mixinextras.injector.v2.WrapWithConditionInjectionInfo:
    void <init>(org.spongepowered.asm.mixin.transformer.MixinTargetContext,org.objectweb.asm.tree.MethodNode,org.objectweb.asm.tree.AnnotationNode) -> <init>
    org.spongepowered.asm.mixin.injection.code.Injector parseInjector(org.objectweb.asm.tree.AnnotationNode) -> parseInjector
    void prepare() -> prepare
    java.lang.String getLateInjectionType() -> getLateInjectionType
nolijium.mixinextras.injector.wrapmethod.WrapMethod -> nolijium.mixinextras.injector.wrapmethod.WrapMethod:
    java.lang.String[] method() -> method
    boolean remap() -> remap
    int require() -> require
    int expect() -> expect
    int allow() -> allow
nolijium.mixinextras.injector.wrapmethod.WrapMethodApplicatorExtension -> nolijium.mixinextras.injector.wrapmethod.WrapMethodApplicatorExtension:
    java.util.Map wrappers -> wrappers
    void <init>() -> <init>
    void offerWrapper(org.spongepowered.asm.mixin.injection.struct.Target,org.objectweb.asm.tree.MethodNode,org.objectweb.asm.Type,java.util.List) -> offerWrapper
    boolean checkActive(org.spongepowered.asm.mixin.MixinEnvironment) -> checkActive
    void preApply(org.spongepowered.asm.mixin.transformer.ext.ITargetClassContext) -> preApply
    void postApply(org.spongepowered.asm.mixin.transformer.ext.ITargetClassContext) -> postApply
    void export(org.spongepowered.asm.mixin.MixinEnvironment,java.lang.String,boolean,org.objectweb.asm.tree.ClassNode) -> export
    java.util.Map lambda$offerWrapper$0(org.objectweb.asm.tree.ClassNode) -> lambda$offerWrapper$0
    void <clinit>() -> <clinit>
nolijium.mixinextras.injector.wrapmethod.WrapMethodInjectionInfo -> nolijium.mixinextras.injector.wrapmethod.WrapMethodInjectionInfo:
    void <init>(org.spongepowered.asm.mixin.transformer.MixinTargetContext,org.objectweb.asm.tree.MethodNode,org.objectweb.asm.tree.AnnotationNode) -> <init>
    org.spongepowered.asm.mixin.injection.code.Injector parseInjector(org.objectweb.asm.tree.AnnotationNode) -> parseInjector
    void parseInjectionPoints(java.util.List) -> parseInjectionPoints
nolijium.mixinextras.injector.wrapmethod.WrapMethodInjectionPoint -> nolijium.mixinextras.injector.wrapmethod.WrapMethodInjectionPoint:
    void <init>() -> <init>
    boolean checkPriority(int,int) -> checkPriority
    boolean find(java.lang.String,org.objectweb.asm.tree.InsnList,java.util.Collection) -> find
nolijium.mixinextras.injector.wrapmethod.WrapMethodInjector -> nolijium.mixinextras.injector.wrapmethod.WrapMethodInjector:
    org.objectweb.asm.Type operationType -> operationType
    java.util.List shares -> shares
    void <init>(org.spongepowered.asm.mixin.injection.struct.InjectionInfo) -> <init>
    void inject(org.spongepowered.asm.mixin.injection.struct.Target,org.spongepowered.asm.mixin.injection.struct.InjectionNodes$InjectionNode) -> inject
    void checkSignature(org.spongepowered.asm.mixin.injection.struct.Target) -> checkSignature
nolijium.mixinextras.injector.wrapmethod.WrapMethodStage -> nolijium.mixinextras.injector.wrapmethod.WrapMethodStage:
    void <init>() -> <init>
    org.objectweb.asm.tree.MethodNode getVanillaMethod() -> getVanillaMethod
    org.objectweb.asm.tree.MethodNode apply(org.objectweb.asm.tree.ClassNode,java.util.LinkedHashSet) -> apply
    org.objectweb.asm.tree.MethodNode move(org.objectweb.asm.tree.ClassNode,org.objectweb.asm.tree.MethodNode) -> move
    void stripLocalVariableReferences(java.util.List) -> stripLocalVariableReferences
    boolean lambda$stripLocalVariableReferences$0(org.objectweb.asm.tree.TypeAnnotationNode) -> lambda$stripLocalVariableReferences$0
nolijium.mixinextras.injector.wrapmethod.WrapMethodStage$Vanilla -> nolijium.mixinextras.injector.wrapmethod.WrapMethodStage$Vanilla:
    org.objectweb.asm.tree.MethodNode original -> original
    void <init>(org.objectweb.asm.tree.MethodNode) -> <init>
    org.objectweb.asm.tree.MethodNode getVanillaMethod() -> getVanillaMethod
    org.objectweb.asm.tree.MethodNode apply(org.objectweb.asm.tree.ClassNode,java.util.LinkedHashSet) -> apply
    void stripShareInitializers(java.util.LinkedHashSet) -> stripShareInitializers
    void changeDesc(java.util.LinkedHashSet) -> changeDesc
    void fixLocals(int,java.util.List) -> fixLocals
    int lambda$fixLocals$4(java.util.Map,int,java.util.List,int) -> lambda$fixLocals$4
    java.lang.Integer lambda$fixLocals$3(int,java.lang.Integer) -> lambda$fixLocals$3
    java.lang.Integer lambda$fixLocals$2(java.util.List,java.lang.Integer) -> lambda$fixLocals$2
    org.objectweb.asm.Type[] lambda$changeDesc$1(int) -> lambda$changeDesc$1
    org.objectweb.asm.Type lambda$changeDesc$0(nolijium.mixinextras.sugar.impl.ShareInfo) -> lambda$changeDesc$0
nolijium.mixinextras.injector.wrapmethod.WrapMethodStage$Wrapper -> nolijium.mixinextras.injector.wrapmethod.WrapMethodStage$Wrapper:
    nolijium.mixinextras.injector.wrapmethod.WrapMethodStage inner -> inner
    org.objectweb.asm.tree.MethodNode handler -> handler
    org.objectweb.asm.Type operationType -> operationType
    java.util.List shares -> shares
    boolean isStatic -> isStatic
    void <init>(nolijium.mixinextras.injector.wrapmethod.WrapMethodStage,org.objectweb.asm.tree.MethodNode,org.objectweb.asm.Type,java.util.List) -> <init>
    org.objectweb.asm.tree.MethodNode getVanillaMethod() -> getVanillaMethod
    org.objectweb.asm.tree.MethodNode apply(org.objectweb.asm.tree.ClassNode,java.util.LinkedHashSet) -> apply
    void fixDesc(org.objectweb.asm.tree.MethodNode,int) -> fixDesc
    void allocateShares(java.util.List,org.objectweb.asm.tree.InsnList) -> allocateShares
    void loadShares(java.util.Collection,org.objectweb.asm.tree.InsnList) -> loadShares
    org.objectweb.asm.tree.InsnList lambda$apply$2(org.objectweb.asm.tree.ClassNode,org.objectweb.asm.tree.MethodNode,int,java.util.function.Consumer) -> lambda$apply$2
    org.objectweb.asm.Type[] lambda$apply$1(int) -> lambda$apply$1
    org.objectweb.asm.Type lambda$apply$0(nolijium.mixinextras.sugar.impl.ShareInfo) -> lambda$apply$0
nolijium.mixinextras.injector.wrapoperation.IncorrectArgumentCountException -> nolijium.mixinextras.injector.wrapoperation.IncorrectArgumentCountException:
    void <init>(java.lang.String) -> <init>
nolijium.mixinextras.injector.wrapoperation.Operation -> nolijium.mixinextras.injector.wrapoperation.Operation:
    java.lang.Object call(java.lang.Object[]) -> call
nolijium.mixinextras.injector.wrapoperation.WrapOperation -> nolijium.mixinextras.injector.wrapoperation.WrapOperation:
    java.lang.String[] method() -> method
    org.spongepowered.asm.mixin.injection.At[] at() -> at
    org.spongepowered.asm.mixin.injection.Constant[] constant() -> constant
    org.spongepowered.asm.mixin.injection.Slice[] slice() -> slice
    boolean remap() -> remap
    int require() -> require
    int expect() -> expect
    int allow() -> allow
nolijium.mixinextras.injector.wrapoperation.WrapOperationInjectionInfo -> nolijium.mixinextras.injector.wrapoperation.WrapOperationInjectionInfo:
    nolijium.mixinextras.utils.MixinExtrasLogger LOGGER -> LOGGER
    void <init>(org.spongepowered.asm.mixin.transformer.MixinTargetContext,org.objectweb.asm.tree.MethodNode,org.objectweb.asm.tree.AnnotationNode) -> <init>
    org.spongepowered.asm.mixin.injection.code.Injector parseInjector(org.objectweb.asm.tree.AnnotationNode) -> parseInjector
    void prepare() -> prepare
    void parseInjectionPoints(java.util.List) -> parseInjectionPoints
    java.lang.String getLateInjectionType() -> getLateInjectionType
    java.lang.String determineAtKey(org.spongepowered.asm.mixin.transformer.MixinTargetContext,org.objectweb.asm.tree.MethodNode,org.objectweb.asm.tree.AnnotationNode) -> determineAtKey
    void <clinit>() -> <clinit>
nolijium.mixinextras.injector.wrapoperation.WrapOperationInjector -> nolijium.mixinextras.injector.wrapoperation.WrapOperationInjector:
    java.lang.String NPE -> NPE
    org.objectweb.asm.Type operationType -> operationType
    void <init>(org.spongepowered.asm.mixin.injection.struct.InjectionInfo) -> <init>
    void inject(org.spongepowered.asm.mixin.injection.struct.Target,org.spongepowered.asm.mixin.injection.struct.InjectionNodes$InjectionNode) -> inject
    void checkNode(org.spongepowered.asm.mixin.injection.struct.Target,org.spongepowered.asm.mixin.injection.struct.InjectionNodes$InjectionNode) -> checkNode
    void wrapOperation(org.spongepowered.asm.mixin.injection.struct.Target,org.spongepowered.asm.mixin.injection.struct.InjectionNodes$InjectionNode) -> wrapOperation
    org.objectweb.asm.tree.AbstractInsnNode invokeHandler(org.spongepowered.asm.mixin.injection.struct.Target,org.spongepowered.asm.mixin.injection.struct.InjectionNodes$InjectionNode,org.objectweb.asm.Type[],org.objectweb.asm.Type,org.objectweb.asm.tree.InsnList,nolijium.mixinextras.injector.StackExtension) -> invokeHandler
    void makeOperation(org.spongepowered.asm.mixin.injection.struct.Target,org.objectweb.asm.Type[],org.objectweb.asm.Type,org.spongepowered.asm.mixin.injection.struct.InjectionNodes$InjectionNode,org.objectweb.asm.tree.InsnList,boolean,org.objectweb.asm.Type[]) -> makeOperation
    org.objectweb.asm.tree.InsnList copyNode(org.spongepowered.asm.mixin.injection.struct.InjectionNodes$InjectionNode,int,org.spongepowered.asm.mixin.injection.struct.Target,java.util.function.Consumer) -> copyNode
    void checkAndMoveNodes(org.objectweb.asm.tree.InsnList,org.objectweb.asm.tree.InsnList,org.objectweb.asm.tree.AbstractInsnNode,java.util.function.Predicate[]) -> checkAndMoveNodes
    org.objectweb.asm.Type getReturnType(org.spongepowered.asm.mixin.injection.struct.InjectionNodes$InjectionNode) -> getReturnType
    org.objectweb.asm.Type[] getOriginalArgTypes(org.spongepowered.asm.mixin.injection.struct.InjectionNodes$InjectionNode) -> getOriginalArgTypes
    org.objectweb.asm.Type[] getCurrentArgTypes(org.spongepowered.asm.mixin.injection.struct.InjectionNodes$InjectionNode) -> getCurrentArgTypes
    org.objectweb.asm.Type[] getEffectiveArgTypes(org.objectweb.asm.tree.AbstractInsnNode) -> getEffectiveArgTypes
    java.lang.String getName(org.objectweb.asm.tree.AbstractInsnNode) -> getName
    boolean lambda$copyNode$27(org.objectweb.asm.tree.AbstractInsnNode) -> lambda$copyNode$27
    boolean lambda$copyNode$26(org.objectweb.asm.tree.AbstractInsnNode) -> lambda$copyNode$26
    boolean lambda$copyNode$25(org.objectweb.asm.tree.AbstractInsnNode) -> lambda$copyNode$25
    boolean lambda$copyNode$24(org.objectweb.asm.tree.AbstractInsnNode,org.objectweb.asm.tree.AbstractInsnNode) -> lambda$copyNode$24
    boolean lambda$copyNode$23(org.objectweb.asm.tree.AbstractInsnNode) -> lambda$copyNode$23
    boolean lambda$copyNode$22(org.objectweb.asm.tree.AbstractInsnNode) -> lambda$copyNode$22
    boolean lambda$copyNode$21(org.objectweb.asm.tree.AbstractInsnNode) -> lambda$copyNode$21
    boolean lambda$copyNode$20(org.objectweb.asm.tree.AbstractInsnNode) -> lambda$copyNode$20
    boolean lambda$copyNode$19(org.objectweb.asm.tree.AbstractInsnNode) -> lambda$copyNode$19
    boolean lambda$copyNode$18(org.objectweb.asm.tree.AbstractInsnNode) -> lambda$copyNode$18
    boolean lambda$copyNode$17(org.objectweb.asm.tree.AbstractInsnNode) -> lambda$copyNode$17
    boolean lambda$copyNode$16(org.objectweb.asm.tree.AbstractInsnNode) -> lambda$copyNode$16
    boolean lambda$copyNode$15(org.objectweb.asm.tree.AbstractInsnNode) -> lambda$copyNode$15
    boolean lambda$copyNode$14(org.objectweb.asm.tree.AbstractInsnNode) -> lambda$copyNode$14
    boolean lambda$copyNode$13(org.objectweb.asm.tree.AbstractInsnNode) -> lambda$copyNode$13
    boolean lambda$copyNode$12(org.objectweb.asm.tree.AbstractInsnNode) -> lambda$copyNode$12
    boolean lambda$copyNode$11(org.objectweb.asm.tree.AbstractInsnNode) -> lambda$copyNode$11
    boolean lambda$copyNode$10(org.objectweb.asm.tree.AbstractInsnNode) -> lambda$copyNode$10
    boolean lambda$copyNode$9(org.objectweb.asm.tree.AbstractInsnNode) -> lambda$copyNode$9
    boolean lambda$copyNode$8(org.objectweb.asm.tree.AbstractInsnNode) -> lambda$copyNode$8
    boolean lambda$copyNode$7(org.objectweb.asm.tree.AbstractInsnNode) -> lambda$copyNode$7
    boolean lambda$copyNode$6(org.objectweb.asm.tree.AbstractInsnNode) -> lambda$copyNode$6
    boolean lambda$copyNode$5(org.objectweb.asm.tree.AbstractInsnNode) -> lambda$copyNode$5
    boolean lambda$copyNode$4(org.objectweb.asm.tree.AbstractInsnNode) -> lambda$copyNode$4
    boolean lambda$copyNode$3(org.objectweb.asm.tree.AbstractInsnNode) -> lambda$copyNode$3
    boolean lambda$copyNode$2(org.objectweb.asm.tree.AbstractInsnNode) -> lambda$copyNode$2
    boolean lambda$copyNode$1(org.objectweb.asm.tree.AbstractInsnNode) -> lambda$copyNode$1
    org.objectweb.asm.tree.InsnList lambda$makeOperation$0(org.spongepowered.asm.mixin.injection.struct.InjectionNodes$InjectionNode,org.spongepowered.asm.mixin.injection.struct.Target,int,java.util.function.Consumer) -> lambda$makeOperation$0
    void <clinit>() -> <clinit>
nolijium.mixinextras.injector.wrapoperation.WrapOperationRuntime -> nolijium.mixinextras.injector.wrapoperation.WrapOperationRuntime:
    void <init>() -> <init>
    void checkArgumentCount(java.lang.Object[],int,java.lang.String) -> checkArgumentCount
    java.lang.String lambda$checkArgumentCount$0(java.lang.Object) -> lambda$checkArgumentCount$0
nolijium.mixinextras.lib.apache.commons.ArrayUtils -> nolijium.mixinextras.lib.apache.commons.ArrayUtils:
    java.lang.Object[] EMPTY_OBJECT_ARRAY -> EMPTY_OBJECT_ARRAY
    java.lang.Class[] EMPTY_CLASS_ARRAY -> EMPTY_CLASS_ARRAY
    java.lang.String[] EMPTY_STRING_ARRAY -> EMPTY_STRING_ARRAY
    long[] EMPTY_LONG_ARRAY -> EMPTY_LONG_ARRAY
    java.lang.Long[] EMPTY_LONG_OBJECT_ARRAY -> EMPTY_LONG_OBJECT_ARRAY
    int[] EMPTY_INT_ARRAY -> EMPTY_INT_ARRAY
    java.lang.Integer[] EMPTY_INTEGER_OBJECT_ARRAY -> EMPTY_INTEGER_OBJECT_ARRAY
    short[] EMPTY_SHORT_ARRAY -> EMPTY_SHORT_ARRAY
    java.lang.Short[] EMPTY_SHORT_OBJECT_ARRAY -> EMPTY_SHORT_OBJECT_ARRAY
    byte[] EMPTY_BYTE_ARRAY -> EMPTY_BYTE_ARRAY
    java.lang.Byte[] EMPTY_BYTE_OBJECT_ARRAY -> EMPTY_BYTE_OBJECT_ARRAY
    double[] EMPTY_DOUBLE_ARRAY -> EMPTY_DOUBLE_ARRAY
    java.lang.Double[] EMPTY_DOUBLE_OBJECT_ARRAY -> EMPTY_DOUBLE_OBJECT_ARRAY
    float[] EMPTY_FLOAT_ARRAY -> EMPTY_FLOAT_ARRAY
    java.lang.Float[] EMPTY_FLOAT_OBJECT_ARRAY -> EMPTY_FLOAT_OBJECT_ARRAY
    boolean[] EMPTY_BOOLEAN_ARRAY -> EMPTY_BOOLEAN_ARRAY
    java.lang.Boolean[] EMPTY_BOOLEAN_OBJECT_ARRAY -> EMPTY_BOOLEAN_OBJECT_ARRAY
    char[] EMPTY_CHAR_ARRAY -> EMPTY_CHAR_ARRAY
    java.lang.Character[] EMPTY_CHARACTER_OBJECT_ARRAY -> EMPTY_CHARACTER_OBJECT_ARRAY
    java.lang.Object[] clone(java.lang.Object[]) -> clone
    int[] clone(int[]) -> clone
    java.lang.Object[] subarray(java.lang.Object[],int,int) -> subarray
    int getLength(java.lang.Object) -> getLength
    java.lang.Object[] addAll(java.lang.Object[],java.lang.Object[]) -> addAll
    int[] addAll(int[],int[]) -> addAll
    java.lang.Object[] add(java.lang.Object[],java.lang.Object) -> add
    java.lang.Object copyArrayGrow1(java.lang.Object,java.lang.Class) -> copyArrayGrow1
    java.lang.Object[] add(java.lang.Object[],int,java.lang.Object) -> add
    java.lang.Object add(java.lang.Object,int,java.lang.Object,java.lang.Class) -> add
    java.lang.Object[] remove(java.lang.Object[],int) -> remove
    int[] remove(int[],int) -> remove
    java.lang.Object remove(java.lang.Object,int) -> remove
    void <clinit>() -> <clinit>
nolijium.mixinextras.lib.apache.commons.ClassUtils -> nolijium.mixinextras.lib.apache.commons.ClassUtils:
    java.lang.String PACKAGE_SEPARATOR -> PACKAGE_SEPARATOR
    java.lang.String INNER_CLASS_SEPARATOR -> INNER_CLASS_SEPARATOR
    java.util.Map primitiveWrapperMap -> primitiveWrapperMap
    java.util.Map wrapperPrimitiveMap -> wrapperPrimitiveMap
    java.util.Map abbreviationMap -> abbreviationMap
    java.util.Map reverseAbbreviationMap -> reverseAbbreviationMap
    java.util.List getAllInterfaces(java.lang.Class) -> getAllInterfaces
    void getAllInterfaces(java.lang.Class,java.util.HashSet) -> getAllInterfaces
    void <clinit>() -> <clinit>
nolijium.mixinextras.lib.apache.commons.ObjectUtils -> nolijium.mixinextras.lib.apache.commons.ObjectUtils:
    nolijium.mixinextras.lib.apache.commons.ObjectUtils$Null NULL -> NULL
    boolean equals(java.lang.Object,java.lang.Object) -> equals
    java.lang.String toString() -> toString
    void <clinit>() -> <clinit>
nolijium.mixinextras.lib.apache.commons.ObjectUtils$Null -> nolijium.mixinextras.lib.apache.commons.ObjectUtils$Null:
    void <init>() -> <init>
nolijium.mixinextras.lib.apache.commons.StringUtils -> nolijium.mixinextras.lib.apache.commons.StringUtils:
    java.util.regex.Pattern WHITESPACE_PATTERN -> WHITESPACE_PATTERN
    boolean isEmpty(java.lang.CharSequence) -> isEmpty
    java.lang.String substringBefore(java.lang.String,java.lang.String) -> substringBefore
    java.lang.String substringAfter(java.lang.String,java.lang.String) -> substringAfter
    java.lang.String substringBeforeLast(java.lang.String,java.lang.String) -> substringBeforeLast
    java.lang.String substringAfterLast(java.lang.String,java.lang.String) -> substringAfterLast
    java.lang.String removeStart(java.lang.String,java.lang.String) -> removeStart
    java.lang.String removeEnd(java.lang.String,java.lang.String) -> removeEnd
    java.lang.String replaceOnce(java.lang.String,java.lang.String,java.lang.String) -> replaceOnce
    java.lang.String replace(java.lang.String,java.lang.String,java.lang.String,int) -> replace
    java.lang.String repeat(char,int) -> repeat
    void <clinit>() -> <clinit>
nolijium.mixinextras.lib.apache.commons.builder.CompareToBuilder -> nolijium.mixinextras.lib.apache.commons.builder.CompareToBuilder:
    int comparison -> comparison
    void <init>() -> <init>
    nolijium.mixinextras.lib.apache.commons.builder.CompareToBuilder append(java.lang.Object,java.lang.Object) -> append
    nolijium.mixinextras.lib.apache.commons.builder.CompareToBuilder append(java.lang.Object,java.lang.Object,java.util.Comparator) -> append
    nolijium.mixinextras.lib.apache.commons.builder.CompareToBuilder append(long,long) -> append
    nolijium.mixinextras.lib.apache.commons.builder.CompareToBuilder append(int,int) -> append
    nolijium.mixinextras.lib.apache.commons.builder.CompareToBuilder append(short,short) -> append
    nolijium.mixinextras.lib.apache.commons.builder.CompareToBuilder append(char,char) -> append
    nolijium.mixinextras.lib.apache.commons.builder.CompareToBuilder append(byte,byte) -> append
    nolijium.mixinextras.lib.apache.commons.builder.CompareToBuilder append(double,double) -> append
    nolijium.mixinextras.lib.apache.commons.builder.CompareToBuilder append(float,float) -> append
    nolijium.mixinextras.lib.apache.commons.builder.CompareToBuilder append(boolean,boolean) -> append
    nolijium.mixinextras.lib.apache.commons.builder.CompareToBuilder append(java.lang.Object[],java.lang.Object[],java.util.Comparator) -> append
    nolijium.mixinextras.lib.apache.commons.builder.CompareToBuilder append(long[],long[]) -> append
    nolijium.mixinextras.lib.apache.commons.builder.CompareToBuilder append(int[],int[]) -> append
    nolijium.mixinextras.lib.apache.commons.builder.CompareToBuilder append(short[],short[]) -> append
    nolijium.mixinextras.lib.apache.commons.builder.CompareToBuilder append(char[],char[]) -> append
    nolijium.mixinextras.lib.apache.commons.builder.CompareToBuilder append(byte[],byte[]) -> append
    nolijium.mixinextras.lib.apache.commons.builder.CompareToBuilder append(double[],double[]) -> append
    nolijium.mixinextras.lib.apache.commons.builder.CompareToBuilder append(float[],float[]) -> append
    nolijium.mixinextras.lib.apache.commons.builder.CompareToBuilder append(boolean[],boolean[]) -> append
    int toComparison() -> toComparison
nolijium.mixinextras.lib.apache.commons.tuple.ImmutablePair -> nolijium.mixinextras.lib.apache.commons.tuple.ImmutablePair:
    java.lang.Object left -> left
    java.lang.Object right -> right
    void <init>(java.lang.Object,java.lang.Object) -> <init>
    java.lang.Object getLeft() -> getLeft
    java.lang.Object getRight() -> getRight
    java.lang.Object setValue(java.lang.Object) -> setValue
nolijium.mixinextras.lib.apache.commons.tuple.Pair -> nolijium.mixinextras.lib.apache.commons.tuple.Pair:
    void <init>() -> <init>
    nolijium.mixinextras.lib.apache.commons.tuple.Pair of(java.lang.Object,java.lang.Object) -> of
    java.lang.Object getLeft() -> getLeft
    java.lang.Object getRight() -> getRight
    java.lang.Object getKey() -> getKey
    java.lang.Object getValue() -> getValue
    int compareTo(nolijium.mixinextras.lib.apache.commons.tuple.Pair) -> compareTo
    boolean equals(java.lang.Object) -> equals
    int hashCode() -> hashCode
    java.lang.String toString() -> toString
    int compareTo(java.lang.Object) -> compareTo
nolijium.mixinextras.service.MixinExtrasService -> nolijium.mixinextras.service.MixinExtrasService:
    int getVersion() -> getVersion
    boolean shouldReplace(java.lang.Object) -> shouldReplace
    void takeControlFrom(java.lang.Object) -> takeControlFrom
    void concedeTo(java.lang.Object,boolean) -> concedeTo
    void offerPackage(int,java.lang.String) -> offerPackage
    void offerExtension(int,org.spongepowered.asm.mixin.transformer.ext.IExtension) -> offerExtension
    void offerInjector(int,java.lang.Class) -> offerInjector
    void initialize() -> initialize
    void setup() -> setup
    nolijium.mixinextras.service.MixinExtrasService getFrom(java.lang.Object) -> getFrom
    nolijium.mixinextras.service.MixinExtrasServiceImpl getInstance() -> getInstance
nolijium.mixinextras.service.MixinExtrasServiceImpl -> nolijium.mixinextras.service.MixinExtrasServiceImpl:
    nolijium.mixinextras.utils.MixinExtrasLogger LOGGER -> LOGGER
    java.util.List offeredPackages -> offeredPackages
    java.util.List offeredExtensions -> offeredExtensions
    java.util.List offeredInjectors -> offeredInjectors
    java.lang.String ownPackage -> ownPackage
    java.util.List allPackages -> allPackages
    java.util.List ownExtensions -> ownExtensions
    java.util.List ownInjectors -> ownInjectors
    java.util.List ownGatedInjectors -> ownGatedInjectors
    java.util.List internalInjectors -> internalInjectors
    java.util.List registeredInjectors -> registeredInjectors
    boolean initialized -> initialized
    void <init>() -> <init>
    int getVersion() -> getVersion
    boolean shouldReplace(java.lang.Object) -> shouldReplace
    void takeControlFrom(java.lang.Object) -> takeControlFrom
    void concedeTo(java.lang.Object,boolean) -> concedeTo
    void offerPackage(int,java.lang.String) -> offerPackage
    void offerExtension(int,org.spongepowered.asm.mixin.transformer.ext.IExtension) -> offerExtension
    void offerInjector(int,java.lang.Class) -> offerInjector
    java.lang.String toString() -> toString
    void initialize() -> initialize
    void deInitialize() -> deInitialize
    void registerInjector(java.lang.Class,java.lang.String) -> registerInjector
    org.objectweb.asm.Type changePackage(java.lang.Class,org.objectweb.asm.Type,java.lang.Class) -> changePackage
    java.util.Set getAllClassNames(java.lang.String) -> getAllClassNames
    java.util.Set getAllClassNamesAtLeast(java.lang.String,nolijium.mixinextras.service.MixinExtrasVersion) -> getAllClassNamesAtLeast
    java.util.Set getAllClassNamesAtLeast(java.lang.String,int) -> getAllClassNamesAtLeast
    boolean isClassOwned(java.lang.String) -> isClassOwned
    void requireNotInitialized() -> requireNotInitialized
    void detectBetaPackages() -> detectBetaPackages
    nolijium.mixinextras.service.MixinExtrasVersion getBetaVersion(java.lang.String) -> getBetaVersion
    java.lang.String lambda$isClassOwned$12(nolijium.mixinextras.service.Versioned) -> lambda$isClassOwned$12
    java.lang.String lambda$getAllClassNamesAtLeast$11(java.lang.String,java.lang.String) -> lambda$getAllClassNamesAtLeast$11
    java.lang.String lambda$getAllClassNamesAtLeast$10(nolijium.mixinextras.service.Versioned) -> lambda$getAllClassNamesAtLeast$10
    boolean lambda$getAllClassNamesAtLeast$9(int,nolijium.mixinextras.service.Versioned) -> lambda$getAllClassNamesAtLeast$9
    void lambda$offerPackage$8(java.lang.String,java.lang.Class) -> lambda$offerPackage$8
    void lambda$concedeTo$7(nolijium.mixinextras.service.MixinExtrasService,java.lang.Class) -> lambda$concedeTo$7
    void lambda$concedeTo$6(nolijium.mixinextras.service.MixinExtrasService,nolijium.mixinextras.service.Versioned) -> lambda$concedeTo$6
    void lambda$concedeTo$5(nolijium.mixinextras.service.MixinExtrasService,org.spongepowered.asm.mixin.transformer.ext.IExtension) -> lambda$concedeTo$5
    void lambda$concedeTo$4(nolijium.mixinextras.service.MixinExtrasService,nolijium.mixinextras.service.Versioned) -> lambda$concedeTo$4
    void lambda$concedeTo$3(nolijium.mixinextras.service.MixinExtrasService,nolijium.mixinextras.service.Versioned) -> lambda$concedeTo$3
    void lambda$takeControlFrom$2(nolijium.mixinextras.service.Versioned) -> lambda$takeControlFrom$2
    void lambda$takeControlFrom$1(java.lang.Class) -> lambda$takeControlFrom$1
    void lambda$takeControlFrom$0(org.spongepowered.asm.mixin.transformer.ext.IExtension) -> lambda$takeControlFrom$0
    void <clinit>() -> <clinit>
nolijium.mixinextras.service.MixinExtrasVersion -> nolijium.mixinextras.service.MixinExtrasVersion:
    nolijium.mixinextras.service.MixinExtrasVersion V0_2_0_BETA_1 -> V0_2_0_BETA_1
    nolijium.mixinextras.service.MixinExtrasVersion V0_2_0_BETA_2 -> V0_2_0_BETA_2
    nolijium.mixinextras.service.MixinExtrasVersion V0_2_0_BETA_3 -> V0_2_0_BETA_3
    nolijium.mixinextras.service.MixinExtrasVersion V0_2_0_BETA_4 -> V0_2_0_BETA_4
    nolijium.mixinextras.service.MixinExtrasVersion V0_2_0_BETA_5 -> V0_2_0_BETA_5
    nolijium.mixinextras.service.MixinExtrasVersion V0_2_0_BETA_6 -> V0_2_0_BETA_6
    nolijium.mixinextras.service.MixinExtrasVersion V0_2_0_BETA_7 -> V0_2_0_BETA_7
    nolijium.mixinextras.service.MixinExtrasVersion V0_2_0_BETA_8 -> V0_2_0_BETA_8
    nolijium.mixinextras.service.MixinExtrasVersion V0_2_0_BETA_9 -> V0_2_0_BETA_9
    nolijium.mixinextras.service.MixinExtrasVersion V0_3_4 -> V0_3_4
    nolijium.mixinextras.service.MixinExtrasVersion V0_4_0_BETA_1 -> V0_4_0_BETA_1
    nolijium.mixinextras.service.MixinExtrasVersion V0_4_1 -> V0_4_1
    nolijium.mixinextras.service.MixinExtrasVersion LATEST -> LATEST
    java.lang.String prettyName -> prettyName
    int versionNumber -> versionNumber
    nolijium.mixinextras.service.MixinExtrasVersion[] $VALUES -> $VALUES
    nolijium.mixinextras.service.MixinExtrasVersion[] values() -> values
    nolijium.mixinextras.service.MixinExtrasVersion valueOf(java.lang.String) -> valueOf
    void <init>(java.lang.String,int,java.lang.String,int) -> <init>
    java.lang.String toString() -> toString
    int getNumber() -> getNumber
    nolijium.mixinextras.service.MixinExtrasVersion[] $values() -> $values
    void <clinit>() -> <clinit>
nolijium.mixinextras.service.ServiceInitializationExtension -> nolijium.mixinextras.service.ServiceInitializationExtension:
    nolijium.mixinextras.service.MixinExtrasService service -> service
    boolean initialized -> initialized
    void <init>(nolijium.mixinextras.service.MixinExtrasService) -> <init>
    boolean checkActive(org.spongepowered.asm.mixin.MixinEnvironment) -> checkActive
    void preApply(org.spongepowered.asm.mixin.transformer.ext.ITargetClassContext) -> preApply
    void postApply(org.spongepowered.asm.mixin.transformer.ext.ITargetClassContext) -> postApply
    void export(org.spongepowered.asm.mixin.MixinEnvironment,java.lang.String,boolean,org.objectweb.asm.tree.ClassNode) -> export
nolijium.mixinextras.service.Versioned -> nolijium.mixinextras.service.Versioned:
    int version -> version
    java.lang.Object value -> value
    void <init>(int,java.lang.Object) -> <init>
nolijium.mixinextras.sugar.Cancellable -> nolijium.mixinextras.sugar.Cancellable:
nolijium.mixinextras.sugar.Local -> nolijium.mixinextras.sugar.Local:
    boolean print() -> print
    int ordinal() -> ordinal
    int index() -> index
    java.lang.String[] name() -> name
    boolean argsOnly() -> argsOnly
nolijium.mixinextras.sugar.Share -> nolijium.mixinextras.sugar.Share:
    java.lang.String value() -> value
    java.lang.String namespace() -> namespace
nolijium.mixinextras.sugar.SugarBridge -> nolijium.mixinextras.sugar.SugarBridge:
nolijium.mixinextras.sugar.impl.CancellableSugarApplicator -> nolijium.mixinextras.sugar.impl.CancellableSugarApplicator:
    void <init>(org.spongepowered.asm.mixin.injection.struct.InjectionInfo,nolijium.mixinextras.sugar.impl.SugarParameter) -> <init>
    void validate(org.spongepowered.asm.mixin.injection.struct.Target,org.spongepowered.asm.mixin.injection.struct.InjectionNodes$InjectionNode) -> validate
    void prepare(org.spongepowered.asm.mixin.injection.struct.Target,org.spongepowered.asm.mixin.injection.struct.InjectionNodes$InjectionNode) -> prepare
    void inject(org.spongepowered.asm.mixin.injection.struct.Target,org.spongepowered.asm.mixin.injection.struct.InjectionNodes$InjectionNode,nolijium.mixinextras.injector.StackExtension) -> inject
    int postProcessingPriority() -> postProcessingPriority
    int getOrCreateCi(org.spongepowered.asm.mixin.injection.struct.Target,org.spongepowered.asm.mixin.injection.struct.InjectionNodes$InjectionNode,nolijium.mixinextras.injector.StackExtension,org.objectweb.asm.Type) -> getOrCreateCi
    void lambda$getOrCreateCi$0(int,org.objectweb.asm.Type,org.spongepowered.asm.mixin.injection.struct.Target,org.spongepowered.asm.mixin.injection.struct.InjectionNodes$InjectionNode) -> lambda$getOrCreateCi$0
nolijium.mixinextras.sugar.impl.LocalSugarApplicator -> nolijium.mixinextras.sugar.impl.LocalSugarApplicator:
    boolean isArgsOnly -> isArgsOnly
    org.objectweb.asm.Type targetLocalType -> targetLocalType
    boolean isMutable -> isMutable
    void <init>(org.spongepowered.asm.mixin.injection.struct.InjectionInfo,nolijium.mixinextras.sugar.impl.SugarParameter) -> <init>
    void validate(org.spongepowered.asm.mixin.injection.struct.Target,org.spongepowered.asm.mixin.injection.struct.InjectionNodes$InjectionNode) -> validate
    void prepare(org.spongepowered.asm.mixin.injection.struct.Target,org.spongepowered.asm.mixin.injection.struct.InjectionNodes$InjectionNode) -> prepare
    void inject(org.spongepowered.asm.mixin.injection.struct.Target,org.spongepowered.asm.mixin.injection.struct.InjectionNodes$InjectionNode,nolijium.mixinextras.injector.StackExtension) -> inject
    int postProcessingPriority() -> postProcessingPriority
    void initAndLoadLocalRef(org.spongepowered.asm.mixin.injection.struct.Target,org.spongepowered.asm.mixin.injection.struct.InjectionNodes$InjectionNode,int,nolijium.mixinextras.injector.StackExtension) -> initAndLoadLocalRef
    int getOrCreateRef(org.spongepowered.asm.mixin.injection.struct.Target,org.spongepowered.asm.mixin.injection.struct.InjectionNodes$InjectionNode,int,java.lang.String,nolijium.mixinextras.injector.StackExtension) -> getOrCreateRef
    org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator$Context getOrCreateLocalContext(org.spongepowered.asm.mixin.injection.struct.Target,org.spongepowered.asm.mixin.injection.struct.InjectionNodes$InjectionNode) -> getOrCreateLocalContext
    java.lang.String getLocalContextKey() -> getLocalContextKey
    void printLocals(org.spongepowered.asm.mixin.injection.struct.Target,org.objectweb.asm.tree.AbstractInsnNode,org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator$Context,org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator) -> printLocals
    boolean isImplicit(org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator,int) -> isImplicit
    void lambda$getOrCreateRef$0(int,int,org.spongepowered.asm.mixin.injection.struct.Target,org.spongepowered.asm.mixin.injection.struct.InjectionNodes$InjectionNode) -> lambda$getOrCreateRef$0
nolijium.mixinextras.sugar.impl.ShareInfo -> nolijium.mixinextras.sugar.impl.ShareInfo:
    int lvtIndex -> lvtIndex
    nolijium.mixinextras.sugar.impl.ShareType shareType -> shareType
    java.util.Collection initialization -> initialization
    void <init>(int,org.objectweb.asm.Type) -> <init>
    int getLvtIndex() -> getLvtIndex
    void setLvtIndex(int) -> setLvtIndex
    nolijium.mixinextras.sugar.impl.ShareType getShareType() -> getShareType
    void addToLvt(org.spongepowered.asm.mixin.injection.struct.Target) -> addToLvt
    org.objectweb.asm.tree.InsnList initialize() -> initialize
    org.objectweb.asm.tree.AbstractInsnNode load() -> load
    void stripInitializerFrom(org.objectweb.asm.tree.MethodNode) -> stripInitializerFrom
    nolijium.mixinextras.sugar.impl.ShareInfo getOrCreate(org.spongepowered.asm.mixin.injection.struct.Target,org.objectweb.asm.tree.AnnotationNode,org.objectweb.asm.Type,org.spongepowered.asm.mixin.extensibility.IMixinInfo,nolijium.mixinextras.injector.StackExtension) -> getOrCreate
    org.objectweb.asm.Type getInnerType(org.objectweb.asm.Type) -> getInnerType
    nolijium.mixinextras.sugar.impl.ShareInfo$ShareId getId(org.objectweb.asm.tree.AnnotationNode,org.spongepowered.asm.mixin.extensibility.IMixinInfo) -> getId
nolijium.mixinextras.sugar.impl.ShareInfo$1 -> nolijium.mixinextras.sugar.impl.ShareInfo$1:
nolijium.mixinextras.sugar.impl.ShareInfo$ShareId -> nolijium.mixinextras.sugar.impl.ShareInfo$ShareId:
    java.lang.String namespace -> namespace
    java.lang.String id -> id
    void <init>(java.lang.String,java.lang.String) -> <init>
    boolean equals(java.lang.Object) -> equals
    int hashCode() -> hashCode
    java.lang.String toString() -> toString
    void <init>(java.lang.String,java.lang.String,nolijium.mixinextras.sugar.impl.ShareInfo$1) -> <init>
nolijium.mixinextras.sugar.impl.ShareSugarApplicator -> nolijium.mixinextras.sugar.impl.ShareSugarApplicator:
    void <init>(org.spongepowered.asm.mixin.injection.struct.InjectionInfo,nolijium.mixinextras.sugar.impl.SugarParameter) -> <init>
    void validate(org.spongepowered.asm.mixin.injection.struct.Target,org.spongepowered.asm.mixin.injection.struct.InjectionNodes$InjectionNode) -> validate
    void prepare(org.spongepowered.asm.mixin.injection.struct.Target,org.spongepowered.asm.mixin.injection.struct.InjectionNodes$InjectionNode) -> prepare
    void inject(org.spongepowered.asm.mixin.injection.struct.Target,org.spongepowered.asm.mixin.injection.struct.InjectionNodes$InjectionNode,nolijium.mixinextras.injector.StackExtension) -> inject
nolijium.mixinextras.sugar.impl.ShareType -> nolijium.mixinextras.sugar.impl.ShareType:
    org.objectweb.asm.Type innerType -> innerType
    void <init>(org.objectweb.asm.Type) -> <init>
    org.objectweb.asm.Type getInnerType() -> getInnerType
    org.objectweb.asm.Type getImplType() -> getImplType
    org.objectweb.asm.tree.InsnList initialize(int) -> initialize
    void addToLvt(org.spongepowered.asm.mixin.injection.struct.Target,int) -> addToLvt
nolijium.mixinextras.sugar.impl.SingleIterationList -> nolijium.mixinextras.sugar.impl.SingleIterationList:
    java.util.List delegate -> delegate
    int allowedIteration -> allowedIteration
    int iteration -> iteration
    void <init>(java.util.List,int) -> <init>
    java.util.Iterator iterator() -> iterator
    int size() -> size
    boolean isEmpty() -> isEmpty
    boolean contains(java.lang.Object) -> contains
    java.lang.Object[] toArray() -> toArray
    java.lang.Object[] toArray(java.lang.Object[]) -> toArray
    boolean add(java.lang.Object) -> add
    boolean remove(java.lang.Object) -> remove
    boolean containsAll(java.util.Collection) -> containsAll
    boolean addAll(java.util.Collection) -> addAll
    boolean addAll(int,java.util.Collection) -> addAll
    boolean removeAll(java.util.Collection) -> removeAll
    boolean retainAll(java.util.Collection) -> retainAll
    void clear() -> clear
    java.lang.Object get(int) -> get
    java.lang.Object set(int,java.lang.Object) -> set
    void add(int,java.lang.Object) -> add
    java.lang.Object remove(int) -> remove
    int indexOf(java.lang.Object) -> indexOf
    int lastIndexOf(java.lang.Object) -> lastIndexOf
    java.util.ListIterator listIterator() -> listIterator
    java.util.ListIterator listIterator(int) -> listIterator
    java.util.List subList(int,int) -> subList
nolijium.mixinextras.sugar.impl.SugarApplicationException -> nolijium.mixinextras.sugar.impl.SugarApplicationException:
    void <init>(java.lang.String) -> <init>
    void <init>(java.lang.String,java.lang.Throwable) -> <init>
nolijium.mixinextras.sugar.impl.SugarApplicator -> nolijium.mixinextras.sugar.impl.SugarApplicator:
    java.util.Map MAP -> MAP
    org.spongepowered.asm.mixin.extensibility.IMixinInfo mixin -> mixin
    org.spongepowered.asm.mixin.injection.struct.InjectionInfo info -> info
    org.objectweb.asm.tree.AnnotationNode sugar -> sugar
    org.objectweb.asm.Type paramType -> paramType
    org.objectweb.asm.Type paramGeneric -> paramGeneric
    int paramLvtIndex -> paramLvtIndex
    int paramIndex -> paramIndex
    void <init>(org.spongepowered.asm.mixin.injection.struct.InjectionInfo,nolijium.mixinextras.sugar.impl.SugarParameter) -> <init>
    void validate(org.spongepowered.asm.mixin.injection.struct.Target,org.spongepowered.asm.mixin.injection.struct.InjectionNodes$InjectionNode) -> validate
    void prepare(org.spongepowered.asm.mixin.injection.struct.Target,org.spongepowered.asm.mixin.injection.struct.InjectionNodes$InjectionNode) -> prepare
    void inject(org.spongepowered.asm.mixin.injection.struct.Target,org.spongepowered.asm.mixin.injection.struct.InjectionNodes$InjectionNode,nolijium.mixinextras.injector.StackExtension) -> inject
    int postProcessingPriority() -> postProcessingPriority
    nolijium.mixinextras.sugar.impl.SugarApplicator create(org.spongepowered.asm.mixin.injection.struct.InjectionInfo,nolijium.mixinextras.sugar.impl.SugarParameter) -> create
    boolean isSugar(java.lang.String) -> isSugar
    void <clinit>() -> <clinit>
nolijium.mixinextras.sugar.impl.SugarInjector -> nolijium.mixinextras.sugar.impl.SugarInjector:
    org.spongepowered.asm.mixin.injection.struct.InjectionInfo injectionInfo -> injectionInfo
    org.spongepowered.asm.mixin.extensibility.IMixinInfo mixin -> mixin
    org.objectweb.asm.tree.MethodNode handler -> handler
    java.util.List sugarAnnotations -> sugarAnnotations
    java.util.List parameterGenerics -> parameterGenerics
    java.util.Map targets -> targets
    java.util.List strippedSugars -> strippedSugars
    java.util.List applicators -> applicators
    java.util.List exceptions -> exceptions
    void <init>(org.spongepowered.asm.mixin.injection.struct.InjectionInfo,org.spongepowered.asm.mixin.extensibility.IMixinInfo,org.objectweb.asm.tree.MethodNode,java.util.List,java.util.List) -> <init>
    void setTargets(java.util.Map) -> setTargets
    void prepareMixin(org.spongepowered.asm.mixin.extensibility.IMixinInfo,org.objectweb.asm.tree.ClassNode) -> prepareMixin
    nolijium.mixinextras.sugar.impl.handlers.HandlerInfo getHandlerInfo(org.spongepowered.asm.mixin.extensibility.IMixinInfo,org.objectweb.asm.tree.MethodNode,java.util.List,java.util.List) -> getHandlerInfo
    boolean hasSugar(org.objectweb.asm.tree.MethodNode) -> hasSugar
    boolean isSugar(java.util.List) -> isSugar
    void wrapInjectorAnnotation(org.spongepowered.asm.mixin.extensibility.IMixinInfo,org.objectweb.asm.tree.MethodNode) -> wrapInjectorAnnotation
    java.util.List stripSugarAnnotations(org.objectweb.asm.tree.MethodNode) -> stripSugarAnnotations
    void stripSugar() -> stripSugar
    void prepareSugar() -> prepareSugar
    void makeApplicators() -> makeApplicators
    void validateApplicators() -> validateApplicators
    void prepareApplicators() -> prepareApplicators
    java.util.List getExceptions() -> getExceptions
    void reSugarHandler() -> reSugarHandler
    void transformHandlerCalls(java.util.Map) -> transformHandlerCalls
    java.util.List findSugars(org.objectweb.asm.tree.MethodNode,java.util.List,java.util.List) -> findSugars
    org.objectweb.asm.tree.AnnotationNode findSugar(java.util.List) -> findSugar
    java.util.List getParamAnnotations(org.objectweb.asm.tree.MethodNode,int) -> getParamAnnotations
nolijium.mixinextras.sugar.impl.SugarMixinTransformer -> nolijium.mixinextras.sugar.impl.SugarMixinTransformer:
    void <init>() -> <init>
    void transform(org.spongepowered.asm.mixin.extensibility.IMixinInfo,org.objectweb.asm.tree.ClassNode) -> transform
nolijium.mixinextras.sugar.impl.SugarParameter -> nolijium.mixinextras.sugar.impl.SugarParameter:
    org.objectweb.asm.tree.AnnotationNode sugar -> sugar
    org.objectweb.asm.Type type -> type
    org.objectweb.asm.Type genericType -> genericType
    int lvtIndex -> lvtIndex
    int paramIndex -> paramIndex
    void <init>(org.objectweb.asm.tree.AnnotationNode,org.objectweb.asm.Type,org.objectweb.asm.Type,int,int) -> <init>
nolijium.mixinextras.sugar.impl.SugarPostProcessingExtension -> nolijium.mixinextras.sugar.impl.SugarPostProcessingExtension:
    java.util.Map POST_PROCESSING_TASKS -> POST_PROCESSING_TASKS
    void <init>() -> <init>
    void enqueuePostProcessing(nolijium.mixinextras.sugar.impl.SugarApplicator,java.lang.Runnable) -> enqueuePostProcessing
    boolean checkActive(org.spongepowered.asm.mixin.MixinEnvironment) -> checkActive
    void preApply(org.spongepowered.asm.mixin.transformer.ext.ITargetClassContext) -> preApply
    void postApply(org.spongepowered.asm.mixin.transformer.ext.ITargetClassContext) -> postApply
    void export(org.spongepowered.asm.mixin.MixinEnvironment,java.lang.String,boolean,org.objectweb.asm.tree.ClassNode) -> export
    java.util.List lambda$enqueuePostProcessing$0(java.lang.String) -> lambda$enqueuePostProcessing$0
    void <clinit>() -> <clinit>
nolijium.mixinextras.sugar.impl.SugarPostProcessingExtension$Task -> nolijium.mixinextras.sugar.impl.SugarPostProcessingExtension$Task:
    int priority -> priority
    java.lang.Runnable body -> body
    void <init>(int,java.lang.Runnable) -> <init>
    void run() -> run
    int compareTo(nolijium.mixinextras.sugar.impl.SugarPostProcessingExtension$Task) -> compareTo
    int compareTo(java.lang.Object) -> compareTo
nolijium.mixinextras.sugar.impl.SugarWrapper -> nolijium.mixinextras.sugar.impl.SugarWrapper:
nolijium.mixinextras.sugar.impl.SugarWrapperImpl -> nolijium.mixinextras.sugar.impl.SugarWrapperImpl:
    org.spongepowered.asm.mixin.injection.struct.InjectionInfo wrapperInfo -> wrapperInfo
    org.objectweb.asm.tree.AnnotationNode originalAnnotation -> originalAnnotation
    java.util.List sugarAnnotations -> sugarAnnotations
    java.util.ArrayList generics -> generics
    org.objectweb.asm.tree.MethodNode handler -> handler
    org.spongepowered.asm.mixin.injection.struct.InjectionInfo delegate -> delegate
    nolijium.mixinextras.sugar.impl.SugarInjector sugarInjector -> sugarInjector
    void <init>(org.spongepowered.asm.mixin.injection.struct.InjectionInfo,org.spongepowered.asm.mixin.transformer.MixinTargetContext,org.objectweb.asm.tree.MethodNode,org.objectweb.asm.tree.AnnotationNode) -> <init>
    org.spongepowered.asm.mixin.injection.struct.InjectionInfo getDelegate() -> getDelegate
    org.objectweb.asm.tree.MethodNode getHandler() -> getHandler
    void prepare() -> prepare
    void granularInject(nolijium.mixinextras.wrapper.InjectorWrapperImpl$HandlerCallCallback) -> granularInject
    void doPostInject(java.lang.Runnable) -> doPostInject
    org.objectweb.asm.tree.MethodNode prepareHandler(org.objectweb.asm.tree.MethodNode) -> prepareHandler
    void lambda$granularInject$1(nolijium.mixinextras.wrapper.InjectorWrapperImpl$HandlerCallCallback,java.util.Map,org.spongepowered.asm.mixin.injection.struct.Target,org.spongepowered.asm.mixin.injection.struct.InjectionNodes$InjectionNode,org.objectweb.asm.tree.MethodInsnNode) -> lambda$granularInject$1
    java.util.List lambda$granularInject$0(org.spongepowered.asm.mixin.injection.struct.Target) -> lambda$granularInject$0
nolijium.mixinextras.sugar.impl.SugarWrapperInjectionInfo -> nolijium.mixinextras.sugar.impl.SugarWrapperInjectionInfo:
    void <init>(org.spongepowered.asm.mixin.transformer.MixinTargetContext,org.objectweb.asm.tree.MethodNode,org.objectweb.asm.tree.AnnotationNode) -> <init>
nolijium.mixinextras.sugar.impl.handlers.HandlerInfo -> nolijium.mixinextras.sugar.impl.handlers.HandlerInfo:
    java.util.Map wrappers -> wrappers
    void <init>() -> <init>
    void wrapParameter(nolijium.mixinextras.sugar.impl.SugarParameter,org.objectweb.asm.Type,org.objectweb.asm.Type,java.util.function.BiConsumer) -> wrapParameter
    void transformHandler(org.objectweb.asm.tree.ClassNode,org.objectweb.asm.tree.MethodNode) -> transformHandler
    void transformGenerics(java.util.ArrayList) -> transformGenerics
    void lambda$transformHandler$0(org.objectweb.asm.tree.InsnList,org.objectweb.asm.tree.VarInsnNode) -> lambda$transformHandler$0
nolijium.mixinextras.sugar.impl.handlers.HandlerInfo$1 -> nolijium.mixinextras.sugar.impl.handlers.HandlerInfo$1:
nolijium.mixinextras.sugar.impl.handlers.HandlerInfo$ParameterWrapper -> nolijium.mixinextras.sugar.impl.handlers.HandlerInfo$ParameterWrapper:
    org.objectweb.asm.Type type -> type
    org.objectweb.asm.Type generic -> generic
    java.util.function.BiConsumer unwrap -> unwrap
    void <init>(org.objectweb.asm.Type,org.objectweb.asm.Type,java.util.function.BiConsumer) -> <init>
    void <init>(org.objectweb.asm.Type,org.objectweb.asm.Type,java.util.function.BiConsumer,nolijium.mixinextras.sugar.impl.handlers.HandlerInfo$1) -> <init>
    org.objectweb.asm.Type access$100(nolijium.mixinextras.sugar.impl.handlers.HandlerInfo$ParameterWrapper) -> access$100
    java.util.function.BiConsumer access$200(nolijium.mixinextras.sugar.impl.handlers.HandlerInfo$ParameterWrapper) -> access$200
    org.objectweb.asm.Type access$300(nolijium.mixinextras.sugar.impl.handlers.HandlerInfo$ParameterWrapper) -> access$300
nolijium.mixinextras.sugar.impl.handlers.HandlerTransformer -> nolijium.mixinextras.sugar.impl.handlers.HandlerTransformer:
    java.util.Map MAP -> MAP
    org.spongepowered.asm.mixin.extensibility.IMixinInfo mixin -> mixin
    nolijium.mixinextras.sugar.impl.SugarParameter parameter -> parameter
    void <init>(org.spongepowered.asm.mixin.extensibility.IMixinInfo,nolijium.mixinextras.sugar.impl.SugarParameter) -> <init>
    boolean isRequired(org.objectweb.asm.tree.MethodNode) -> isRequired
    void transform(nolijium.mixinextras.sugar.impl.handlers.HandlerInfo) -> transform
    nolijium.mixinextras.sugar.impl.handlers.HandlerTransformer create(org.spongepowered.asm.mixin.extensibility.IMixinInfo,nolijium.mixinextras.sugar.impl.SugarParameter) -> create
    void <clinit>() -> <clinit>
nolijium.mixinextras.sugar.impl.handlers.LocalHandlerTransformer -> nolijium.mixinextras.sugar.impl.handlers.LocalHandlerTransformer:
    java.util.Set TARGET_INJECTORS -> TARGET_INJECTORS
    void <init>(org.spongepowered.asm.mixin.extensibility.IMixinInfo,nolijium.mixinextras.sugar.impl.SugarParameter) -> <init>
    boolean isRequired(org.objectweb.asm.tree.MethodNode) -> isRequired
    void transform(nolijium.mixinextras.sugar.impl.handlers.HandlerInfo) -> transform
    void lambda$transform$0(org.objectweb.asm.tree.InsnList,java.lang.Runnable) -> lambda$transform$0
    void <clinit>() -> <clinit>
nolijium.mixinextras.sugar.impl.ref.LocalRefClassGenerator -> nolijium.mixinextras.sugar.impl.ref.LocalRefClassGenerator:
    java.lang.String IMPL_PACKAGE -> IMPL_PACKAGE
    java.util.Map interfaceToImpl -> interfaceToImpl
    void <init>() -> <init>
    java.lang.String getForType(org.objectweb.asm.Type) -> getForType
    void generateClass(org.objectweb.asm.tree.ClassNode,java.lang.String,java.lang.String,java.lang.String) -> generateClass
    void genMethod(org.objectweb.asm.ClassVisitor,java.lang.String,java.lang.String,java.util.function.Consumer) -> genMethod
    void lambda$generateClass$5(java.util.function.Consumer,org.objectweb.asm.Type,java.lang.String,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.commons.InstructionAdapter) -> lambda$generateClass$5
    void lambda$generateClass$4(org.objectweb.asm.Type,org.objectweb.asm.Type,java.lang.String,java.lang.String,org.objectweb.asm.commons.InstructionAdapter) -> lambda$generateClass$4
    void lambda$generateClass$3(java.util.function.Consumer,org.objectweb.asm.Type,org.objectweb.asm.Type,java.lang.String,java.lang.String,org.objectweb.asm.commons.InstructionAdapter) -> lambda$generateClass$3
    void lambda$generateClass$2(java.util.function.Consumer,org.objectweb.asm.Type,java.lang.String,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.commons.InstructionAdapter) -> lambda$generateClass$2
    void lambda$generateClass$1(org.objectweb.asm.Type,java.lang.String,org.objectweb.asm.commons.InstructionAdapter) -> lambda$generateClass$1
    void lambda$generateClass$0(org.objectweb.asm.Type,java.lang.String,org.objectweb.asm.commons.InstructionAdapter) -> lambda$generateClass$0
    void <clinit>() -> <clinit>
nolijium.mixinextras.sugar.impl.ref.LocalRefRuntime -> nolijium.mixinextras.sugar.impl.ref.LocalRefRuntime:
    byte UNINITIALIZED -> UNINITIALIZED
    byte DISPOSED -> DISPOSED
    void <init>() -> <init>
    void checkState(byte) -> checkState
nolijium.mixinextras.sugar.impl.ref.LocalRefUtils -> nolijium.mixinextras.sugar.impl.ref.LocalRefUtils:
    void <init>() -> <init>
    java.lang.Class getInterfaceFor(org.objectweb.asm.Type) -> getInterfaceFor
    org.objectweb.asm.Type getTargetType(org.objectweb.asm.Type,org.objectweb.asm.Type) -> getTargetType
    void generateNew(org.objectweb.asm.tree.InsnList,org.objectweb.asm.Type) -> generateNew
    void generateInitialization(org.objectweb.asm.tree.InsnList,org.objectweb.asm.Type) -> generateInitialization
    void generateDisposal(org.objectweb.asm.tree.InsnList,org.objectweb.asm.Type) -> generateDisposal
    void generateUnwrapping(org.objectweb.asm.tree.InsnList,org.objectweb.asm.Type,java.lang.Runnable) -> generateUnwrapping
    org.objectweb.asm.Type getErasedType(org.objectweb.asm.Type) -> getErasedType
nolijium.mixinextras.sugar.impl.ref.generated.GeneratedImplDummy -> nolijium.mixinextras.sugar.impl.ref.generated.GeneratedImplDummy:
    void <init>() -> <init>
    java.lang.invoke.MethodHandles$Lookup getLookup() -> getLookup
nolijium.mixinextras.sugar.ref.LocalBooleanRef -> nolijium.mixinextras.sugar.ref.LocalBooleanRef:
    boolean get() -> get
    void set(boolean) -> set
nolijium.mixinextras.sugar.ref.LocalByteRef -> nolijium.mixinextras.sugar.ref.LocalByteRef:
    byte get() -> get
    void set(byte) -> set
nolijium.mixinextras.sugar.ref.LocalCharRef -> nolijium.mixinextras.sugar.ref.LocalCharRef:
    char get() -> get
    void set(char) -> set
nolijium.mixinextras.sugar.ref.LocalDoubleRef -> nolijium.mixinextras.sugar.ref.LocalDoubleRef:
    double get() -> get
    void set(double) -> set
nolijium.mixinextras.sugar.ref.LocalFloatRef -> nolijium.mixinextras.sugar.ref.LocalFloatRef:
    float get() -> get
    void set(float) -> set
nolijium.mixinextras.sugar.ref.LocalIntRef -> nolijium.mixinextras.sugar.ref.LocalIntRef:
    int get() -> get
    void set(int) -> set
nolijium.mixinextras.sugar.ref.LocalLongRef -> nolijium.mixinextras.sugar.ref.LocalLongRef:
    long get() -> get
    void set(long) -> set
nolijium.mixinextras.sugar.ref.LocalRef -> nolijium.mixinextras.sugar.ref.LocalRef:
    java.lang.Object get() -> get
    void set(java.lang.Object) -> set
nolijium.mixinextras.sugar.ref.LocalShortRef -> nolijium.mixinextras.sugar.ref.LocalShortRef:
    short get() -> get
    void set(short) -> set
nolijium.mixinextras.transformer.MixinTransformer -> nolijium.mixinextras.transformer.MixinTransformer:
    void transform(org.spongepowered.asm.mixin.extensibility.IMixinInfo,org.objectweb.asm.tree.ClassNode) -> transform
nolijium.mixinextras.transformer.MixinTransformerExtension -> nolijium.mixinextras.transformer.MixinTransformerExtension:
    java.util.Set preparedMixins -> preparedMixins
    java.util.List transformers -> transformers
    void <init>() -> <init>
    boolean checkActive(org.spongepowered.asm.mixin.MixinEnvironment) -> checkActive
    void preApply(org.spongepowered.asm.mixin.transformer.ext.ITargetClassContext) -> preApply
    void postApply(org.spongepowered.asm.mixin.transformer.ext.ITargetClassContext) -> postApply
    void export(org.spongepowered.asm.mixin.MixinEnvironment,java.lang.String,boolean,org.objectweb.asm.tree.ClassNode) -> export
nolijium.mixinextras.utils.ASMUtils -> nolijium.mixinextras.utils.ASMUtils:
    void <init>() -> <init>
    java.lang.String annotationToString(org.objectweb.asm.tree.AnnotationNode) -> annotationToString
    java.lang.String typeToString(org.objectweb.asm.Type) -> typeToString
    java.lang.String valueToString(java.lang.Object) -> valueToString
    boolean isPrimitive(org.objectweb.asm.Type) -> isPrimitive
    org.objectweb.asm.tree.MethodInsnNode getInvokeInstruction(org.objectweb.asm.tree.ClassNode,org.objectweb.asm.tree.MethodNode) -> getInvokeInstruction
    int getDummyOpcodeForType(org.objectweb.asm.Type) -> getDummyOpcodeForType
    org.objectweb.asm.tree.MethodInsnNode findInitNodeFor(org.spongepowered.asm.mixin.injection.struct.Target,org.objectweb.asm.tree.TypeInsnNode) -> findInitNodeFor
nolijium.mixinextras.utils.Blackboard -> nolijium.mixinextras.utils.Blackboard:
    org.spongepowered.asm.service.IGlobalPropertyService SERVICE -> SERVICE
    void <init>() -> <init>
    java.lang.Object get(java.lang.String) -> get
    void put(java.lang.String,java.lang.Object) -> put
    void <clinit>() -> <clinit>
nolijium.mixinextras.utils.ClassGenUtils -> nolijium.mixinextras.utils.ClassGenUtils:
    nolijium.mixinextras.utils.ClassGenUtils$Definer DEFINER -> DEFINER
    java.util.Map DEFINITIONS -> DEFINITIONS
    void <init>() -> <init>
    void defineClass(org.objectweb.asm.tree.ClassNode,java.lang.invoke.MethodHandles$Lookup) -> defineClass
    java.util.Map getDefinitions() -> getDefinitions
    void lambda$static$1(java.lang.reflect.Method,java.lang.String,byte[],java.lang.invoke.MethodHandles$Lookup) -> lambda$static$1
    void lambda$static$0(java.lang.reflect.Method,sun.misc.Unsafe,java.lang.String,byte[],java.lang.invoke.MethodHandles$Lookup) -> lambda$static$0
    void <clinit>() -> <clinit>
nolijium.mixinextras.utils.ClassGenUtils$Definer -> nolijium.mixinextras.utils.ClassGenUtils$Definer:
    void define(java.lang.String,byte[],java.lang.invoke.MethodHandles$Lookup) -> define
nolijium.mixinextras.utils.CompatibilityHelper -> nolijium.mixinextras.utils.CompatibilityHelper:
    void <init>() -> <init>
    java.lang.RuntimeException makeInvalidInjectionException(org.spongepowered.asm.mixin.injection.struct.InjectionInfo,java.lang.String) -> makeInvalidInjectionException
    org.spongepowered.asm.mixin.refmap.IMixinContext getMixin(org.spongepowered.asm.mixin.injection.struct.InjectionInfo) -> getMixin
    org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator$Context makeLvtContext(org.spongepowered.asm.mixin.injection.struct.InjectionInfo,org.objectweb.asm.Type,boolean,org.spongepowered.asm.mixin.injection.struct.Target,org.objectweb.asm.tree.AbstractInsnNode) -> makeLvtContext
    void preInject(org.spongepowered.asm.mixin.injection.struct.InjectionInfo) -> preInject
    org.objectweb.asm.tree.AnnotationNode getAnnotation(org.spongepowered.asm.mixin.injection.struct.InjectionInfo) -> getAnnotation
    int getOrder(org.spongepowered.asm.mixin.injection.struct.InjectionInfo) -> getOrder
nolijium.mixinextras.utils.Decorations -> nolijium.mixinextras.utils.Decorations:
    java.lang.String PERSISTENT -> PERSISTENT
    java.lang.String POPPED_OPERATION -> POPPED_OPERATION
    java.lang.String LOCAL_REF_MAP -> LOCAL_REF_MAP
    java.lang.String NEW_IS_DUPED -> NEW_IS_DUPED
    java.lang.String NEW_ARG_TYPES -> NEW_ARG_TYPES
    java.lang.String WRAPPED -> WRAPPED
    java.lang.String CANCELLABLE_CI_INDEX -> CANCELLABLE_CI_INDEX
    void <init>() -> <init>
nolijium.mixinextras.utils.GenericParamParser -> nolijium.mixinextras.utils.GenericParamParser:
    java.util.List results -> results
    void <init>() -> <init>
    java.util.List getParameterGenerics(java.lang.String,java.lang.String) -> getParameterGenerics
    org.objectweb.asm.signature.SignatureVisitor visitParameterType() -> visitParameterType
    java.util.List access$000(nolijium.mixinextras.utils.GenericParamParser) -> access$000
nolijium.mixinextras.utils.GenericParamParser$1 -> nolijium.mixinextras.utils.GenericParamParser$1:
    int val$index -> val$index
    nolijium.mixinextras.utils.GenericParamParser this$0 -> this$0
    void <init>(nolijium.mixinextras.utils.GenericParamParser,int,int) -> <init>
    org.objectweb.asm.signature.SignatureVisitor visitTypeArgument(char) -> visitTypeArgument
nolijium.mixinextras.utils.GenericParamParser$1$1 -> nolijium.mixinextras.utils.GenericParamParser$1$1:
    int depth -> depth
    int arrayDimensions -> arrayDimensions
    java.lang.String internalName -> internalName
    nolijium.mixinextras.utils.GenericParamParser$1 this$1 -> this$1
    void <init>(nolijium.mixinextras.utils.GenericParamParser$1,int) -> <init>
    org.objectweb.asm.signature.SignatureVisitor visitArrayType() -> visitArrayType
    void visitBaseType(char) -> visitBaseType
    void visitClassType(java.lang.String) -> visitClassType
    void visitInnerClassType(java.lang.String) -> visitInnerClassType
    void visitEnd() -> visitEnd
nolijium.mixinextras.utils.InjectorUtils -> nolijium.mixinextras.utils.InjectorUtils:
    nolijium.mixinextras.utils.MixinExtrasLogger LOGGER -> LOGGER
    void <init>() -> <init>
    boolean isVirtualRedirect(org.spongepowered.asm.mixin.injection.struct.InjectionNodes$InjectionNode) -> isVirtualRedirect
    boolean isDynamicInstanceofRedirect(org.spongepowered.asm.mixin.injection.struct.InjectionNodes$InjectionNode) -> isDynamicInstanceofRedirect
    void checkForDupedNews(java.util.Map) -> checkForDupedNews
    boolean isDupedNew(org.spongepowered.asm.mixin.injection.struct.InjectionNodes$InjectionNode) -> isDupedNew
    boolean isDupedFactoryRedirect(org.spongepowered.asm.mixin.injection.struct.InjectionNodes$InjectionNode) -> isDupedFactoryRedirect
    org.objectweb.asm.tree.AbstractInsnNode findFactoryRedirectThrowString(org.spongepowered.asm.mixin.injection.struct.Target,org.objectweb.asm.tree.AbstractInsnNode) -> findFactoryRedirectThrowString
    void checkForImmediatePops(java.util.Map) -> checkForImmediatePops
    boolean isTypePoppedByInstruction(org.objectweb.asm.Type,org.objectweb.asm.tree.AbstractInsnNode) -> isTypePoppedByInstruction
    void <clinit>() -> <clinit>
nolijium.mixinextras.utils.InternalConstructor -> nolijium.mixinextras.utils.InternalConstructor:
    java.lang.Object newInstance(java.lang.Object[]) -> newInstance
    nolijium.mixinextras.utils.InternalConstructor of(java.lang.Class,java.lang.Class[]) -> of
    nolijium.mixinextras.utils.InternalConstructor of(java.lang.String,java.lang.Class[]) -> of
    java.lang.Object lambda$of$0(java.lang.reflect.Constructor,java.lang.Class,java.lang.Class[],java.lang.Object[]) -> lambda$of$0
nolijium.mixinextras.utils.InternalField -> nolijium.mixinextras.utils.InternalField:
    java.lang.Object get(java.lang.Object) -> get
    void set(java.lang.Object,java.lang.Object) -> set
    nolijium.mixinextras.utils.InternalField of(java.lang.Class,java.lang.String) -> of
    nolijium.mixinextras.utils.InternalField of(java.lang.String,java.lang.String) -> of
nolijium.mixinextras.utils.InternalField$1 -> nolijium.mixinextras.utils.InternalField$1:
    java.lang.reflect.Field val$impl -> val$impl
    java.lang.Class val$clazz -> val$clazz
    java.lang.String val$name -> val$name
    void <init>(java.lang.reflect.Field,java.lang.Class,java.lang.String) -> <init>
    java.lang.Object get(java.lang.Object) -> get
    void set(java.lang.Object,java.lang.Object) -> set
nolijium.mixinextras.utils.InternalMethod -> nolijium.mixinextras.utils.InternalMethod:
    java.lang.Object call(java.lang.Object,java.lang.Object[]) -> call
    nolijium.mixinextras.utils.InternalMethod of(java.lang.Class,java.lang.String,java.lang.Class[]) -> of
    nolijium.mixinextras.utils.InternalMethod of(java.lang.String,java.lang.String,java.lang.Class[]) -> of
    java.lang.Object lambda$of$0(java.lang.reflect.Method,java.lang.Class,java.lang.String,java.lang.Class[],java.lang.Object,java.lang.Object[]) -> lambda$of$0
nolijium.mixinextras.utils.MixinExtrasLogger -> nolijium.mixinextras.utils.MixinExtrasLogger:
    void warn(java.lang.String,java.lang.Object[]) -> warn
    void info(java.lang.String,java.lang.Object[]) -> info
    void debug(java.lang.String,java.lang.Object[]) -> debug
    void error(java.lang.String,java.lang.Throwable) -> error
    nolijium.mixinextras.utils.MixinExtrasLogger get(java.lang.String) -> get
    java.lang.Object lambda$get$0(java.lang.Object,java.lang.Object,java.lang.reflect.Method,java.lang.Object[]) -> lambda$get$0
nolijium.mixinextras.utils.MixinInternals -> nolijium.mixinextras.utils.MixinInternals:
    nolijium.mixinextras.utils.InternalField TARGET_CLASS_CONTEXT_MIXINS -> TARGET_CLASS_CONTEXT_MIXINS
    nolijium.mixinextras.utils.InternalMethod MIXIN_INFO_GET_STATE -> MIXIN_INFO_GET_STATE
    nolijium.mixinextras.utils.InternalField STATE_CLASS_NODE -> STATE_CLASS_NODE
    nolijium.mixinextras.utils.InternalField EXTENSIONS -> EXTENSIONS
    nolijium.mixinextras.utils.InternalField ACTIVE_EXTENSIONS -> ACTIVE_EXTENSIONS
    nolijium.mixinextras.utils.InternalField INJECTION_INFO_TARGET_NODES -> INJECTION_INFO_TARGET_NODES
    nolijium.mixinextras.utils.InternalField INJECTION_NODE_DECORATIONS -> INJECTION_NODE_DECORATIONS
    nolijium.mixinextras.utils.InternalField INJECTION_INFO_INJECTOR -> INJECTION_INFO_INJECTOR
    nolijium.mixinextras.utils.InternalMethod CLASS_INFO_FROM_CLASS_NODE -> CLASS_INFO_FROM_CLASS_NODE
    nolijium.mixinextras.utils.InternalConstructor INJECTOR_ENTRY -> INJECTOR_ENTRY
    nolijium.mixinextras.utils.InternalField INJECTOR_ENTRY_ANNOTATION_TYPE -> INJECTOR_ENTRY_ANNOTATION_TYPE
    nolijium.mixinextras.utils.InternalField INJECTION_INFO_REGISTRY -> INJECTION_INFO_REGISTRY
    nolijium.mixinextras.utils.InternalField INJECTION_INFO_REGISTERED_ANNOTATIONS -> INJECTION_INFO_REGISTERED_ANNOTATIONS
    void <init>() -> <init>
    java.util.List getMixinsFor(org.spongepowered.asm.mixin.transformer.ext.ITargetClassContext) -> getMixinsFor
    java.util.Map getTargets(org.spongepowered.asm.mixin.injection.struct.InjectionInfo) -> getTargets
    org.spongepowered.asm.mixin.transformer.ext.Extensions getExtensions() -> getExtensions
    void registerExtension(org.spongepowered.asm.mixin.transformer.ext.IExtension) -> registerExtension
    void registerExtension(org.spongepowered.asm.mixin.transformer.ext.IExtension,boolean) -> registerExtension
    void unregisterExtension(org.spongepowered.asm.mixin.transformer.ext.IExtension) -> unregisterExtension
    void addExtension(java.util.List,org.spongepowered.asm.mixin.transformer.ext.IExtension,boolean) -> addExtension
    void shiftLateExtensions(java.util.List,java.util.function.Predicate) -> shiftLateExtensions
    java.util.Map getDecorations(org.spongepowered.asm.mixin.injection.struct.InjectionNodes$InjectionNode) -> getDecorations
    org.spongepowered.asm.mixin.injection.code.Injector getInjector(org.spongepowered.asm.mixin.injection.struct.InjectionInfo) -> getInjector
    org.objectweb.asm.tree.ClassNode getClassNode(org.spongepowered.asm.mixin.extensibility.IMixinInfo) -> getClassNode
    void registerClassInfo(org.objectweb.asm.tree.ClassNode) -> registerClassInfo
    void registerInjector(java.lang.String,java.lang.Class) -> registerInjector
    void unregisterInjector(java.lang.String) -> unregisterInjector
    void bakeInjectionInfoArray(java.util.Map) -> bakeInjectionInfoArray
    boolean lambda$addExtension$0(org.spongepowered.asm.mixin.transformer.ext.IExtension) -> lambda$addExtension$0
    void <clinit>() -> <clinit>
nolijium.mixinextras.utils.OperationUtils -> nolijium.mixinextras.utils.OperationUtils:
    org.objectweb.asm.Handle LMF_HANDLE -> LMF_HANDLE
    void <init>() -> <init>
    void makeOperation(org.objectweb.asm.Type[],org.objectweb.asm.Type,org.objectweb.asm.tree.InsnList,boolean,org.objectweb.asm.Type[],org.objectweb.asm.tree.ClassNode,org.objectweb.asm.Type,java.lang.String,nolijium.mixinextras.utils.OperationUtils$OperationContents) -> makeOperation
    org.objectweb.asm.Handle generateSyntheticBridge(org.objectweb.asm.Type[],org.objectweb.asm.Type,boolean,org.objectweb.asm.Type[],java.lang.String,org.objectweb.asm.tree.ClassNode,nolijium.mixinextras.utils.OperationUtils$OperationContents) -> generateSyntheticBridge
    void <clinit>() -> <clinit>
nolijium.mixinextras.utils.OperationUtils$1 -> nolijium.mixinextras.utils.OperationUtils$1:
    org.objectweb.asm.Type[] val$boundParams -> val$boundParams
    boolean val$virtual -> val$virtual
    org.objectweb.asm.Type[] val$argTypes -> val$argTypes
    nolijium.mixinextras.utils.OperationUtils$OperationContents val$contents -> val$contents
    org.objectweb.asm.Type val$returnType -> val$returnType
    void <init>(org.objectweb.asm.Type[],boolean,org.objectweb.asm.Type[],nolijium.mixinextras.utils.OperationUtils$OperationContents,org.objectweb.asm.Type) -> <init>
    void lambda$new$0(int,org.objectweb.asm.Type[],boolean,org.objectweb.asm.Type[],org.objectweb.asm.tree.InsnList) -> lambda$new$0
nolijium.mixinextras.utils.OperationUtils$OperationContents -> nolijium.mixinextras.utils.OperationUtils$OperationContents:
    org.objectweb.asm.tree.InsnList generate(int,java.util.function.Consumer) -> generate
nolijium.mixinextras.utils.ProxyUtils -> nolijium.mixinextras.utils.ProxyUtils:
    void <init>() -> <init>
    java.lang.Object getProxy(java.lang.Object,java.lang.Class) -> getProxy
    java.lang.Object lambda$getProxy$1(java.lang.Object,java.lang.Object,java.lang.reflect.Method,java.lang.Object[]) -> lambda$getProxy$1
    boolean lambda$getProxy$0(java.lang.String,java.lang.Class) -> lambda$getProxy$0
nolijium.mixinextras.utils.TargetDecorations -> nolijium.mixinextras.utils.TargetDecorations:
    java.util.Map IMPL -> IMPL
    void <init>() -> <init>
    boolean has(org.spongepowered.asm.mixin.injection.struct.Target,java.lang.String) -> has
    java.lang.Object get(org.spongepowered.asm.mixin.injection.struct.Target,java.lang.String) -> get
    java.lang.Object getOrPut(org.spongepowered.asm.mixin.injection.struct.Target,java.lang.String,java.util.function.Supplier) -> getOrPut
    void put(org.spongepowered.asm.mixin.injection.struct.Target,java.lang.String,java.lang.Object) -> put
    void modify(org.spongepowered.asm.mixin.injection.struct.Target,java.lang.String,java.util.function.UnaryOperator) -> modify
    void remove(org.spongepowered.asm.mixin.injection.struct.Target,java.lang.String) -> remove
    java.util.Map lambda$modify$3(org.spongepowered.asm.mixin.injection.struct.Target) -> lambda$modify$3
    java.util.Map lambda$put$2(org.spongepowered.asm.mixin.injection.struct.Target) -> lambda$put$2
    java.lang.Object lambda$getOrPut$1(java.util.function.Supplier,java.lang.String) -> lambda$getOrPut$1
    java.util.Map lambda$getOrPut$0(org.spongepowered.asm.mixin.injection.struct.Target) -> lambda$getOrPut$0
    void <clinit>() -> <clinit>
nolijium.mixinextras.utils.UniquenessHelper -> nolijium.mixinextras.utils.UniquenessHelper:
    void <init>() -> <init>
    java.lang.String getUniqueMethodName(org.objectweb.asm.tree.ClassNode,java.lang.String) -> getUniqueMethodName
nolijium.mixinextras.versions.MixinVersion -> nolijium.mixinextras.versions.MixinVersion:
    java.util.List VERSIONS -> VERSIONS
    nolijium.mixinextras.versions.MixinVersion INSTANCE -> INSTANCE
    void <init>() -> <init>
    nolijium.mixinextras.versions.MixinVersion getInstance() -> getInstance
    java.lang.RuntimeException makeInvalidInjectionException(org.spongepowered.asm.mixin.injection.struct.InjectionInfo,java.lang.String) -> makeInvalidInjectionException
    org.spongepowered.asm.mixin.refmap.IMixinContext getMixin(org.spongepowered.asm.mixin.injection.struct.InjectionInfo) -> getMixin
    org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator$Context makeLvtContext(org.spongepowered.asm.mixin.injection.struct.InjectionInfo,org.objectweb.asm.Type,boolean,org.spongepowered.asm.mixin.injection.struct.Target,org.objectweb.asm.tree.AbstractInsnNode) -> makeLvtContext
    void preInject(org.spongepowered.asm.mixin.injection.struct.InjectionInfo) -> preInject
    org.objectweb.asm.tree.AnnotationNode getAnnotation(org.spongepowered.asm.mixin.injection.struct.InjectionInfo) -> getAnnotation
    int getOrder(org.spongepowered.asm.mixin.injection.struct.InjectionInfo) -> getOrder
    void <clinit>() -> <clinit>
nolijium.mixinextras.versions.MixinVersionImpl_v0_8 -> nolijium.mixinextras.versions.MixinVersionImpl_v0_8:
    void <init>() -> <init>
    java.lang.RuntimeException makeInvalidInjectionException(org.spongepowered.asm.mixin.injection.struct.InjectionInfo,java.lang.String) -> makeInvalidInjectionException
    org.spongepowered.asm.mixin.refmap.IMixinContext getMixin(org.spongepowered.asm.mixin.injection.struct.InjectionInfo) -> getMixin
    org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator$Context makeLvtContext(org.spongepowered.asm.mixin.injection.struct.InjectionInfo,org.objectweb.asm.Type,boolean,org.spongepowered.asm.mixin.injection.struct.Target,org.objectweb.asm.tree.AbstractInsnNode) -> makeLvtContext
    void preInject(org.spongepowered.asm.mixin.injection.struct.InjectionInfo) -> preInject
    org.objectweb.asm.tree.AnnotationNode getAnnotation(org.spongepowered.asm.mixin.injection.struct.InjectionInfo) -> getAnnotation
    int getOrder(org.spongepowered.asm.mixin.injection.struct.InjectionInfo) -> getOrder
nolijium.mixinextras.versions.MixinVersionImpl_v0_8_3 -> nolijium.mixinextras.versions.MixinVersionImpl_v0_8_3:
    void <init>() -> <init>
    org.spongepowered.asm.mixin.refmap.IMixinContext getMixin(org.spongepowered.asm.mixin.injection.struct.InjectionInfo) -> getMixin
    void preInject(org.spongepowered.asm.mixin.injection.struct.InjectionInfo) -> preInject
    org.objectweb.asm.tree.AnnotationNode getAnnotation(org.spongepowered.asm.mixin.injection.struct.InjectionInfo) -> getAnnotation
nolijium.mixinextras.versions.MixinVersionImpl_v0_8_4 -> nolijium.mixinextras.versions.MixinVersionImpl_v0_8_4:
    void <init>() -> <init>
    java.lang.RuntimeException makeInvalidInjectionException(org.spongepowered.asm.mixin.injection.struct.InjectionInfo,java.lang.String) -> makeInvalidInjectionException
    org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator$Context makeLvtContext(org.spongepowered.asm.mixin.injection.struct.InjectionInfo,org.objectweb.asm.Type,boolean,org.spongepowered.asm.mixin.injection.struct.Target,org.objectweb.asm.tree.AbstractInsnNode) -> makeLvtContext
nolijium.mixinextras.versions.MixinVersionImpl_v0_8_7 -> nolijium.mixinextras.versions.MixinVersionImpl_v0_8_7:
    void <init>() -> <init>
    int getOrder(org.spongepowered.asm.mixin.injection.struct.InjectionInfo) -> getOrder
nolijium.mixinextras.wrapper.InjectorWrapperImpl -> nolijium.mixinextras.wrapper.InjectorWrapperImpl:
    org.spongepowered.asm.mixin.injection.struct.InjectionInfo wrapperInfo -> wrapperInfo
    org.objectweb.asm.tree.ClassNode classNode -> classNode
    boolean useGranularInject -> useGranularInject
    void <init>(org.spongepowered.asm.mixin.injection.struct.InjectionInfo,org.spongepowered.asm.mixin.transformer.MixinTargetContext,org.objectweb.asm.tree.MethodNode,org.objectweb.asm.tree.AnnotationNode,boolean) -> <init>
    boolean usesGranularInject() -> usesGranularInject
    org.spongepowered.asm.mixin.injection.struct.InjectionInfo getDelegate() -> getDelegate
    org.objectweb.asm.tree.MethodNode getHandler() -> getHandler
    boolean isValid() -> isValid
    int getOrder() -> getOrder
    void prepare() -> prepare
    void preInject() -> preInject
    void inject() -> inject
    void granularInject(nolijium.mixinextras.wrapper.InjectorWrapperImpl$HandlerCallCallback) -> granularInject
    void doPostInject(java.lang.Runnable) -> doPostInject
    void addCallbackInvocation(org.objectweb.asm.tree.MethodNode) -> addCallbackInvocation
    java.lang.RuntimeException granularInjectNotSupported() -> granularInjectNotSupported
    void doGranularInject(nolijium.mixinextras.wrapper.InjectorWrapperImpl$HandlerCallCallback) -> doGranularInject
    java.util.List findHandlerCalls(org.spongepowered.asm.mixin.injection.struct.Target) -> findHandlerCalls
    void inject(org.spongepowered.asm.mixin.injection.code.Injector,org.spongepowered.asm.mixin.injection.struct.Target,org.spongepowered.asm.mixin.injection.struct.InjectionNodes$InjectionNode) -> inject
    void postInject(org.spongepowered.asm.mixin.injection.code.Injector,org.spongepowered.asm.mixin.injection.struct.Target,java.util.List) -> postInject
    void lambda$inject$0(org.spongepowered.asm.mixin.injection.struct.Target,org.spongepowered.asm.mixin.injection.struct.InjectionNodes$InjectionNode,org.objectweb.asm.tree.MethodInsnNode) -> lambda$inject$0
nolijium.mixinextras.wrapper.InjectorWrapperImpl$Factory -> nolijium.mixinextras.wrapper.InjectorWrapperImpl$Factory:
    nolijium.mixinextras.wrapper.InjectorWrapperImpl create(org.spongepowered.asm.mixin.injection.struct.InjectionInfo,org.spongepowered.asm.mixin.transformer.MixinTargetContext,org.objectweb.asm.tree.MethodNode,org.objectweb.asm.tree.AnnotationNode) -> create
nolijium.mixinextras.wrapper.InjectorWrapperImpl$HandlerCallCallback -> nolijium.mixinextras.wrapper.InjectorWrapperImpl$HandlerCallCallback:
    void onFound(org.spongepowered.asm.mixin.injection.struct.Target,org.spongepowered.asm.mixin.injection.struct.InjectionNodes$InjectionNode,org.objectweb.asm.tree.MethodInsnNode) -> onFound
nolijium.mixinextras.wrapper.WrapperInjectionInfo -> nolijium.mixinextras.wrapper.WrapperInjectionInfo:
    nolijium.mixinextras.wrapper.InjectorWrapperImpl impl -> impl
    org.spongepowered.asm.mixin.injection.struct.InjectionInfo delegate -> delegate
    boolean lateApply -> lateApply
    void <init>(nolijium.mixinextras.wrapper.InjectorWrapperImpl$Factory,org.spongepowered.asm.mixin.transformer.MixinTargetContext,org.objectweb.asm.tree.MethodNode,org.objectweb.asm.tree.AnnotationNode) -> <init>
    void readAnnotation() -> readAnnotation
    org.spongepowered.asm.mixin.injection.code.Injector parseInjector(org.objectweb.asm.tree.AnnotationNode) -> parseInjector
    boolean isValid() -> isValid
    int getOrder() -> getOrder
    void prepare() -> prepare
    void preInject() -> preInject
    void inject() -> inject
    void postInject() -> postInject
    void addCallbackInvocation(org.objectweb.asm.tree.MethodNode) -> addCallbackInvocation
    void lateInject() -> lateInject
    void latePostInject() -> latePostInject
    void wrap(nolijium.mixinextras.injector.LateApplyingInjectorInfo) -> wrap
    java.lang.String getLateInjectionType() -> getLateInjectionType
    void checkDelegate() -> checkDelegate
    java.util.Map getTargetMap() -> getTargetMap
nolijium.mixinextras.wrapper.factory.FactoryRedirectWrapper -> nolijium.mixinextras.wrapper.factory.FactoryRedirectWrapper:
nolijium.mixinextras.wrapper.factory.FactoryRedirectWrapperImpl -> nolijium.mixinextras.wrapper.factory.FactoryRedirectWrapperImpl:
    org.spongepowered.asm.mixin.injection.struct.InjectionInfo delegate -> delegate
    org.objectweb.asm.tree.MethodNode handler -> handler
    void <init>(org.spongepowered.asm.mixin.injection.struct.InjectionInfo,org.spongepowered.asm.mixin.transformer.MixinTargetContext,org.objectweb.asm.tree.MethodNode,org.objectweb.asm.tree.AnnotationNode) -> <init>
    org.spongepowered.asm.mixin.injection.struct.InjectionInfo getDelegate() -> getDelegate
    org.objectweb.asm.tree.MethodNode getHandler() -> getHandler
    void granularInject(nolijium.mixinextras.wrapper.InjectorWrapperImpl$HandlerCallCallback) -> granularInject
    void findReplacedNodes(org.spongepowered.asm.mixin.injection.struct.Target,org.spongepowered.asm.mixin.injection.struct.InjectionNodes$InjectionNode,java.util.function.Consumer) -> findReplacedNodes
    void lambda$granularInject$2(nolijium.mixinextras.wrapper.InjectorWrapperImpl$HandlerCallCallback,java.util.Map,org.spongepowered.asm.mixin.injection.struct.Target,org.spongepowered.asm.mixin.injection.struct.InjectionNodes$InjectionNode,org.objectweb.asm.tree.MethodInsnNode) -> lambda$granularInject$2
    void lambda$granularInject$1(java.util.Map,org.spongepowered.asm.mixin.injection.struct.InjectionNodes$InjectionNode,org.spongepowered.asm.mixin.injection.struct.InjectionNodes$InjectionNode) -> lambda$granularInject$1
    java.util.List lambda$granularInject$0(org.spongepowered.asm.mixin.injection.struct.InjectionNodes$InjectionNode) -> lambda$granularInject$0
nolijium.mixinextras.wrapper.factory.FactoryRedirectWrapperInjectionInfo -> nolijium.mixinextras.wrapper.factory.FactoryRedirectWrapperInjectionInfo:
    void <init>(org.spongepowered.asm.mixin.transformer.MixinTargetContext,org.objectweb.asm.tree.MethodNode,org.objectweb.asm.tree.AnnotationNode) -> <init>
nolijium.mixinextras.wrapper.factory.FactoryRedirectWrapperMixinTransformer -> nolijium.mixinextras.wrapper.factory.FactoryRedirectWrapperMixinTransformer:
    void <init>() -> <init>
    void transform(org.spongepowered.asm.mixin.extensibility.IMixinInfo,org.objectweb.asm.tree.ClassNode) -> transform
    void wrapInjectorAnnotation(org.objectweb.asm.tree.MethodNode,org.objectweb.asm.tree.AnnotationNode) -> wrapInjectorAnnotation
