dev.nolij.zume.FabricZumeBootstrapper -> dev.nolij.zume.FabricZumeBootstrapper:
    void <init>() -> <init>
    void onPreLaunch() -> onPreLaunch
    void onInitializeClient() -> onInitializeClient
    void lambda$onPreLaunch$1(net.fabricmc.loader.impl.gui.FabricStatusTree) -> a
    boolean lambda$onPreLaunch$0(net.fabricmc.loader.impl.gui.FabricStatusTree$FabricStatusTab,net.fabricmc.loader.impl.gui.FabricStatusTree$FabricStatusTab) -> a
dev.nolij.zume.ForgeZumeBootstrapper -> zume.a:
    void <init>() -> <init>
dev.nolij.zume.ZumeMixinPlugin -> dev.nolij.zume.ZumeMixinPlugin:
    java.lang.ClassLoader CLASS_LOADER -> a
    java.lang.String ZUME_VARIANT -> a
    java.lang.String implementationMixinPackage -> b
    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.zume.api.config.v1.ZumeConfig -> dev.nolij.zume.api.config.v1.ZumeConfig:
    boolean isCinematicZoomEnabled -> isCinematicZoomEnabled
    double mouseSensitivityFloor -> mouseSensitivityFloor
    short zoomSpeed -> zoomSpeed
    boolean isZoomScrollingEnabled -> isZoomScrollingEnabled
    short zoomSmoothnessMilliseconds -> zoomSmoothnessMilliseconds
    double animationEasingExponent -> animationEasingExponent
    double zoomEasingExponent -> zoomEasingExponent
    double defaultZoom -> defaultZoom
    boolean isFirstPersonToggleModeEnabled -> isFirstPersonToggleModeEnabled
    boolean isThirdPersonToggleModeEnabled -> isThirdPersonToggleModeEnabled
    double minimumFOV -> minimumFOV
    double maximumThirdPersonZoomBlocks -> maximumThirdPersonZoomBlocks
    double minimumThirdPersonZoomBlocks -> minimumThirdPersonZoomBlocks
    boolean isDisabled -> isDisabled
    void <init>() -> <init>
dev.nolij.zume.api.config.v1.ZumeConfigAPI -> dev.nolij.zume.api.config.v1.ZumeConfigAPI:
    void <init>() -> <init>
    boolean isCinematicZoomEnabled() -> isCinematicZoomEnabled
    double getMouseSensitivityFloor() -> getMouseSensitivityFloor
    short getZoomSpeed() -> getZoomSpeed
    boolean isZoomScrollingEnabled() -> isZoomScrollingEnabled
    short getZoomSmoothnessMilliseconds() -> getZoomSmoothnessMilliseconds
    double getAnimationEasingExponent() -> getAnimationEasingExponent
    double getZoomEasingExponent() -> getZoomEasingExponent
    double getDefaultZoom() -> getDefaultZoom
    boolean isFirstPersonToggleModeEnabled() -> isFirstPersonToggleModeEnabled
    boolean isThirdPersonToggleModeEnabled() -> isThirdPersonToggleModeEnabled
    double getMinimumFOV() -> getMinimumFOV
    double getMaximumThirdPersonZoomBlocks() -> getMaximumThirdPersonZoomBlocks
    double getMinimumThirdPersonZoomBlocks() -> getMinimumThirdPersonZoomBlocks
    boolean isDisabled() -> isDisabled
    dev.nolij.zume.api.config.v1.ZumeConfig getSnapshot() -> getSnapshot
    void replaceConfig(dev.nolij.zume.api.config.v1.ZumeConfig) -> replaceConfig
dev.nolij.zume.api.platform.v0.CameraPerspective -> dev.nolij.zume.api.platform.v0.CameraPerspective:
    dev.nolij.zume.api.platform.v0.CameraPerspective FIRST_PERSON -> FIRST_PERSON
    dev.nolij.zume.api.platform.v0.CameraPerspective THIRD_PERSON -> THIRD_PERSON
    dev.nolij.zume.api.platform.v0.CameraPerspective THIRD_PERSON_FLIPPED -> THIRD_PERSON_FLIPPED
    dev.nolij.zume.api.platform.v0.CameraPerspective[] $VALUES -> a
    dev.nolij.zume.api.platform.v0.CameraPerspective[] values() -> values
    dev.nolij.zume.api.platform.v0.CameraPerspective valueOf(java.lang.String) -> valueOf
    void <init>(java.lang.String,int) -> <init>
    void <clinit>() -> <clinit>
dev.nolij.zume.api.platform.v0.IZumeImplementation -> dev.nolij.zume.api.platform.v0.IZumeImplementation:
    boolean isZoomPressed() -> isZoomPressed
    boolean isZoomInPressed() -> isZoomInPressed
    boolean isZoomOutPressed() -> isZoomOutPressed
    dev.nolij.zume.api.platform.v0.CameraPerspective getCameraPerspective() -> getCameraPerspective
    void onZoomActivate() -> onZoomActivate
dev.nolij.zume.api.platform.v0.ZumeAPI -> dev.nolij.zume.api.platform.v0.ZumeAPI:
    void <init>() -> <init>
    org.apache.logging.log4j.Logger getLogger() -> getLogger
    void openConfigFile() -> openConfigFile
    void registerImplementation(dev.nolij.zume.api.platform.v0.IZumeImplementation,java.nio.file.Path) -> registerImplementation
    boolean isActive() -> isActive
    boolean isFOVHookActive() -> isFOVHookActive
    boolean isMouseScrollHookActive() -> isMouseScrollHookActive
    void renderHook() -> renderHook
    double fovHook(double) -> fovHook
    double thirdPersonCameraHook(double) -> thirdPersonCameraHook
    double mouseSensitivityHook(double) -> mouseSensitivityHook
    boolean cinematicCameraEnabledHook(boolean) -> cinematicCameraEnabledHook
    boolean mouseScrollHook(int) -> mouseScrollHook
dev.nolij.zume.api.platform.v0.ZumeAPI$1 -> zume.b:
    dev.nolij.zume.api.platform.v0.IZumeImplementation val$implementation -> a
    void <init>(dev.nolij.zume.api.platform.v0.IZumeImplementation) -> <init>
    boolean isZoomPressed() -> a
    boolean isZoomInPressed() -> b
    boolean isZoomOutPressed() -> c
    dev.nolij.zume.impl.CameraPerspective getCameraPerspective() -> a
    void onZoomActivate() -> a
dev.nolij.zume.api.util.v0.EasingHelper -> dev.nolij.zume.api.util.v0.EasingHelper:
    void <init>() -> <init>
    double linear(double,double,double) -> linear
    double inverseLinear(double,double,double) -> inverseLinear
    double out(double,double) -> out
    double inverseOut(double,double) -> inverseOut
    double out(double,double,double,double) -> out
    double inverseOut$441f079d(double,double,double) -> inverseOut$441f079d
    double in(double,double) -> in
    double inverseIn(double,double) -> inverseIn
    double in(double,double,double,double) -> in
    double inverseIn(double,double,double,double) -> inverseIn
    double inOut(double,double) -> inOut
    double inverseInOut(double,double) -> inverseInOut
    double inOut(double,double,double,double) -> inOut
    double inverseInOut(double,double,double,double) -> inverseInOut
dev.nolij.zume.api.util.v0.MethodHandleHelper -> dev.nolij.zume.api.util.v0.MethodHandleHelper:
    dev.nolij.zume.api.util.v0.MethodHandleHelper PUBLIC -> PUBLIC
    java.lang.ClassLoader classLoader -> a
    java.lang.invoke.MethodHandles$Lookup lookup -> a
    void <init>(java.lang.ClassLoader,java.lang.invoke.MethodHandles$Lookup) -> <init>
    java.lang.Object firstNonNull(java.lang.Object[]) -> firstNonNull
    java.lang.Class getClassOrNull(java.lang.String) -> getClassOrNull
    java.lang.Class getClassOrNull(java.lang.String[]) -> getClassOrNull
    java.lang.invoke.MethodHandle getMethodOrNull(java.lang.Class,java.lang.String,java.lang.Class[]) -> getMethodOrNull
    java.lang.invoke.MethodHandle getMethodOrNull(java.lang.Class,java.lang.String,java.lang.invoke.MethodType,java.lang.Class[]) -> getMethodOrNull
    java.lang.invoke.MethodHandle getConstructorOrNull(java.lang.Class,java.lang.invoke.MethodType,java.lang.Class[]) -> getConstructorOrNull
    java.lang.invoke.MethodHandle getGetterOrNull(java.lang.Class,java.lang.String,java.lang.Class) -> getGetterOrNull
    java.lang.invoke.MethodHandle getGetterOrNull(java.lang.Class,java.lang.String,java.lang.Class,java.lang.invoke.MethodType) -> getGetterOrNull
    java.lang.invoke.MethodHandle getSetterOrNull(java.lang.Class,java.lang.String,java.lang.Class) -> getSetterOrNull
    java.lang.invoke.MethodHandle getSetterOrNull(java.lang.Class,java.lang.String,java.lang.Class,java.lang.invoke.MethodType) -> getSetterOrNull
    void <clinit>() -> <clinit>
dev.nolij.zume.archaic.ArchaicConfigProvider -> dev.nolij.zume.archaic.ArchaicConfigProvider:
    void <init>() -> <init>
    java.lang.Class mainConfigGuiClass() -> mainConfigGuiClass
    void initialize(net.minecraft.client.Minecraft) -> initialize
    java.util.Set runtimeGuiCategories() -> runtimeGuiCategories
    cpw.mods.fml.client.IModGuiFactory$RuntimeOptionGuiHandler getHandlerFor(cpw.mods.fml.client.IModGuiFactory$RuntimeOptionCategoryElement) -> getHandlerFor
dev.nolij.zume.archaic.ArchaicConfigProvider$ArchaicZumeConfigGUI -> dev.nolij.zume.archaic.ArchaicConfigProvider$ArchaicZumeConfigGUI:
    void <init>(net.minecraft.client.gui.GuiScreen) -> <init>
    void func_73866_w_() -> func_73866_w_
dev.nolij.zume.archaic.ArchaicZume -> zume.c:
    java.lang.invoke.MethodHandle SET_CANCELED -> a
    void <init>() -> <init>
    void preInit(cpw.mods.fml.common.event.FMLPreInitializationEvent) -> a
    boolean isZoomPressed() -> isZoomPressed
    boolean isZoomInPressed() -> isZoomInPressed
    boolean isZoomOutPressed() -> isZoomOutPressed
    dev.nolij.zume.api.platform.v0.CameraPerspective getCameraPerspective() -> getCameraPerspective
    void onZoomActivate() -> onZoomActivate
    void mouseEvent(net.minecraftforge.client.event.MouseEvent) -> a
    void <clinit>() -> <clinit>
dev.nolij.zume.archaic.ZumeKeyBind -> zume.d:
    dev.nolij.zume.archaic.ZumeKeyBind ZOOM -> a
    dev.nolij.zume.archaic.ZumeKeyBind ZOOM_IN -> b
    dev.nolij.zume.archaic.ZumeKeyBind ZOOM_OUT -> c
    net.minecraft.client.settings.KeyBinding value -> a
    dev.nolij.zume.archaic.ZumeKeyBind[] $VALUES -> a
    dev.nolij.zume.archaic.ZumeKeyBind[] values() -> a
    void <init>(java.lang.String,int,java.lang.String,int,java.lang.String) -> <init>
    void <init>(java.lang.String,int,java.lang.String,int) -> <init>
    void <clinit>() -> <clinit>
dev.nolij.zume.impl.CameraPerspective -> zume.e:
    dev.nolij.zume.impl.CameraPerspective FIRST_PERSON -> a
    dev.nolij.zume.impl.CameraPerspective THIRD_PERSON -> b
    dev.nolij.zume.impl.CameraPerspective THIRD_PERSON_FLIPPED -> c
    dev.nolij.zume.impl.CameraPerspective[] $VALUES -> a
    dev.nolij.zume.impl.CameraPerspective[] values() -> a
    void <init>(java.lang.String,int) -> <init>
    void <clinit>() -> <clinit>
dev.nolij.zume.impl.EasedDouble -> zume.f:
    short duration -> a
    double inverseDuration -> a
    double exponent -> b
    double fromValue -> d
    double targetValue -> c
    long startTimestamp -> a
    long endTimestamp -> b
    void <init>() -> <init>
    void <init>(double) -> <init>
    double getEased() -> a
    void set(double,double) -> a
    boolean isEasing() -> a
dev.nolij.zume.impl.HostPlatform -> zume.g:
    dev.nolij.zume.impl.HostPlatform LINUX -> a
    dev.nolij.zume.impl.HostPlatform WINDOWS -> b
    dev.nolij.zume.impl.HostPlatform MAC_OS -> c
    dev.nolij.zume.impl.HostPlatform UNKNOWN -> d
    dev.nolij.zume.impl.HostPlatform[] $VALUES -> a
    dev.nolij.zume.impl.HostPlatform[] values() -> a
    void <init>(java.lang.String,int) -> <init>
    void <clinit>() -> <clinit>
dev.nolij.zume.impl.IZumeImplementation -> zume.h:
    boolean isZoomPressed() -> a
    boolean isZoomInPressed() -> b
    boolean isZoomOutPressed() -> c
    dev.nolij.zume.impl.CameraPerspective getCameraPerspective() -> a
    void onZoomActivate() -> a
dev.nolij.zume.impl.Zume -> zume.i:
    org.apache.logging.log4j.Logger LOGGER -> a
    dev.nolij.zume.impl.HostPlatform HOST_PLATFORM -> a
    dev.nolij.zume.impl.IZumeImplementation implementation -> a
    dev.nolij.zume.impl.config.ZumeConfigImpl config -> a
    boolean disabled -> a
    dev.nolij.zume.impl.EasedDouble zoom -> a
    int scrollDelta -> a
    boolean wasHeld -> b
    boolean zooming -> c
    boolean wasZooming -> d
    long prevRenderTimestamp -> a
    double clamp(double) -> d
    void init(dev.nolij.zume.impl.IZumeImplementation,java.nio.file.Path) -> a
    void setZoom(double) -> a
    void setZoom(double,double) -> a
    double getThirdPersonStartZoom() -> a
    void openConfigFile() -> a
    double transformFOV(double) -> a
    double transformThirdPersonDistance(double) -> b
    boolean transformCinematicCamera(boolean) -> a
    double transformMouseSensitivity(double) -> c
    boolean shouldCancelScroll() -> a
    boolean interceptScroll(int) -> a
    boolean isEnabled() -> b
    boolean shouldHook() -> d
    boolean shouldUseFirstPersonZoom() -> e
    boolean shouldHookFOV() -> c
    void render() -> b
    void lambda$init$0(dev.nolij.zume.impl.config.ZumeConfigImpl) -> a
    void <clinit>() -> <clinit>
dev.nolij.zume.impl.Zume$1 -> zume.j:
    int[] $SwitchMap$dev$nolij$zume$impl$HostPlatform -> a
    void <clinit>() -> <clinit>
dev.nolij.zume.impl.config.FileWatcher -> zume.k:
    java.nio.file.WatchService watchService -> a
    java.lang.Thread thread -> a
    long debounce -> a
    java.util.concurrent.Semaphore semaphore -> a
    void <init>() -> <init>
    dev.nolij.zume.impl.config.FileWatcher onFileChange(java.nio.file.Path,dev.nolij.zume.impl.config.FileWatcher$Callback) -> a
    void lock() -> a
    boolean tryLock() -> a
    void unlock() -> b
    void lambda$start$0(java.nio.file.Path,java.nio.file.Path,dev.nolij.zume.impl.config.FileWatcher$Callback) -> a
dev.nolij.zume.impl.config.FileWatcher$Callback -> zume.l:
    void invoke() -> invoke
dev.nolij.zume.impl.config.IFileWatcher -> zume.m:
    void lock() -> a
    void unlock() -> b
dev.nolij.zume.impl.config.ZumeConfigImpl -> zume.n:
    boolean enableCinematicZoom -> enableCinematicZoom
    double mouseSensitivityFloor -> mouseSensitivityFloor
    short zoomSpeed -> zoomSpeed
    boolean enableZoomScrolling -> enableZoomScrolling
    short zoomSmoothnessMs -> zoomSmoothnessMs
    double animationEasingExponent -> animationEasingExponent
    double zoomEasingExponent -> zoomEasingExponent
    double defaultZoom -> defaultZoom
    boolean toggleMode -> toggleMode
    boolean thirdPersonToggleMode -> thirdPersonToggleMode
    double minFOV -> minFOV
    double maxThirdPersonZoomDistance -> maxThirdPersonZoomDistance
    double minThirdPersonZoomDistance -> minThirdPersonZoomDistance
    boolean disable -> disable
    int configVersion -> configVersion
    dev.nolij.zume.shadow.blue.endless.jankson.JsonGrammar JSON_GRAMMAR -> a
    dev.nolij.zume.shadow.blue.endless.jankson.Jankson JANKSON -> a
    dev.nolij.zume.impl.config.ZumeConfigImpl$ConfigConsumer consumer -> a
    dev.nolij.zume.impl.config.IFileWatcher instanceWatcher -> a
    dev.nolij.zume.impl.config.IFileWatcher globalWatcher -> b
    java.io.File instanceFile -> a
    java.io.File globalFile -> b
    java.lang.String CONFIG_PATH_OVERRIDE -> a
    java.nio.file.Path GLOBAL_CONFIG_PATH -> a
    void <init>() -> <init>
    dev.nolij.zume.impl.config.ZumeConfigImpl readFromFile(java.io.File) -> a
    dev.nolij.zume.impl.config.ZumeConfigImpl readConfigFile() -> a
    void writeToFile(java.io.File) -> a
    void replace(dev.nolij.zume.impl.config.ZumeConfigImpl) -> a
    java.io.File getConfigFile() -> a
    void reloadConfig() -> a
    void init(java.nio.file.Path,java.lang.String,dev.nolij.zume.impl.config.ZumeConfigImpl$ConfigConsumer) -> a
    void <clinit>() -> <clinit>
dev.nolij.zume.impl.config.ZumeConfigImpl$1 -> zume.o:
    void <init>() -> <init>
    void lock() -> a
    void unlock() -> b
dev.nolij.zume.impl.config.ZumeConfigImpl$2 -> zume.p:
    int[] $SwitchMap$dev$nolij$zume$impl$HostPlatform -> a
    void <clinit>() -> <clinit>
dev.nolij.zume.impl.config.ZumeConfigImpl$ConfigConsumer -> zume.q:
    void invoke(dev.nolij.zume.impl.config.ZumeConfigImpl) -> invoke
dev.nolij.zume.legacy.LegacyZume -> zume.r:
    boolean USE_CINEMATIC_CAMERA_WORKAROUND -> a
    void <init>() -> <init>
    void onInitializeClient() -> onInitializeClient
    boolean isZoomPressed() -> isZoomPressed
    boolean isZoomInPressed() -> isZoomInPressed
    boolean isZoomOutPressed() -> isZoomOutPressed
    dev.nolij.zume.api.platform.v0.CameraPerspective getCameraPerspective() -> getCameraPerspective
    void onZoomActivate() -> onZoomActivate
    void <clinit>() -> <clinit>
dev.nolij.zume.legacy.ZumeKeyBind -> zume.s:
    dev.nolij.zume.legacy.ZumeKeyBind ZOOM -> a
    dev.nolij.zume.legacy.ZumeKeyBind ZOOM_IN -> b
    dev.nolij.zume.legacy.ZumeKeyBind ZOOM_OUT -> c
    net.minecraft.class_327 value -> a
    dev.nolij.zume.legacy.ZumeKeyBind[] $VALUES -> a
    dev.nolij.zume.legacy.ZumeKeyBind[] values() -> a
    void <init>(java.lang.String,int,java.lang.String,int,java.lang.String) -> <init>
    void <init>(java.lang.String,int,java.lang.String,int) -> <init>
    void <clinit>() -> <clinit>
dev.nolij.zume.lexforge.LexZume -> zume.t:
    java.lang.invoke.MethodHandle GET_SCROLL_DELTA -> a
    void <init>() -> <init>
    boolean isZoomPressed() -> isZoomPressed
    boolean isZoomInPressed() -> isZoomInPressed
    boolean isZoomOutPressed() -> isZoomOutPressed
    dev.nolij.zume.api.platform.v0.CameraPerspective getCameraPerspective() -> getCameraPerspective
    void registerKeyBindings(net.minecraftforge.client.event.RegisterKeyMappingsEvent) -> a
    void render(net.minecraftforge.event.TickEvent$RenderTickEvent) -> a
    void calculateFOV(net.minecraftforge.client.event.ViewportEvent$ComputeFov) -> a
    void onMouseScroll(net.minecraftforge.client.event.InputEvent$MouseScrollingEvent) -> a
    void <clinit>() -> <clinit>
dev.nolij.zume.lexforge.LexZumeConfigScreen -> zume.u:
    void register() -> a
    net.minecraftforge.client.ConfigScreenHandler$ConfigScreenFactory lambda$register$1() -> a
    net.minecraft.client.gui.screens.Screen lambda$register$0(net.minecraft.client.Minecraft,net.minecraft.client.gui.screens.Screen) -> a
dev.nolij.zume.lexforge.LexZumeConfigScreen$1 -> zume.v:
    net.minecraft.client.gui.screens.Screen val$parent -> a
    void <init>(net.minecraft.network.chat.Component,net.minecraft.client.gui.screens.Screen) -> <init>
    void m_86600_() -> m_86600_
dev.nolij.zume.lexforge.ZumeKeyBind -> zume.w:
    dev.nolij.zume.lexforge.ZumeKeyBind ZOOM -> a
    dev.nolij.zume.lexforge.ZumeKeyBind ZOOM_IN -> b
    dev.nolij.zume.lexforge.ZumeKeyBind ZOOM_OUT -> c
    net.minecraft.client.KeyMapping value -> a
    dev.nolij.zume.lexforge.ZumeKeyBind[] $VALUES -> a
    dev.nolij.zume.lexforge.ZumeKeyBind[] values() -> a
    void <init>(java.lang.String,int,java.lang.String,com.mojang.blaze3d.platform.InputConstants$Type,int,java.lang.String) -> <init>
    void <init>(java.lang.String,int,java.lang.String,int) -> <init>
    void <clinit>() -> <clinit>
dev.nolij.zume.lexforge16.LexZume16 -> zume.x:
    java.lang.invoke.MethodHandle GET_CAMERA_TYPE -> a
    java.lang.invoke.MethodHandle THIRD_PERSON_VIEW -> b
    void <init>() -> <init>
    boolean isZoomPressed() -> isZoomPressed
    boolean isZoomInPressed() -> isZoomInPressed
    boolean isZoomOutPressed() -> isZoomOutPressed
    dev.nolij.zume.api.platform.v0.CameraPerspective getCameraPerspective() -> getCameraPerspective
    void render(net.minecraftforge.event.TickEvent$RenderTickEvent) -> a
    void calculateFOV(net.minecraftforge.client.event.EntityViewRenderEvent$FOVModifier) -> a
    void onMouseScroll(net.minecraftforge.client.event.InputEvent$MouseScrollEvent) -> a
    void <clinit>() -> <clinit>
dev.nolij.zume.lexforge16.LexZume16ConfigScreen -> zume.y:
    void register() -> a
    java.util.function.BiFunction lambda$register$1() -> a
    net.minecraft.client.gui.screen.Screen lambda$register$0(net.minecraft.client.Minecraft,net.minecraft.client.gui.screen.Screen) -> a
dev.nolij.zume.lexforge16.LexZume16ConfigScreen$ConfigScreen -> zume.z:
    net.minecraft.client.gui.screen.Screen parent -> a
    void <init>(net.minecraft.client.gui.screen.Screen) -> <init>
    void func_231160_c_() -> func_231160_c_
    void <init>(net.minecraft.client.gui.screen.Screen,byte) -> <init>
dev.nolij.zume.lexforge16.ZumeKeyBind -> zume.A:
    dev.nolij.zume.lexforge16.ZumeKeyBind ZOOM -> a
    dev.nolij.zume.lexforge16.ZumeKeyBind ZOOM_IN -> b
    dev.nolij.zume.lexforge16.ZumeKeyBind ZOOM_OUT -> c
    net.minecraft.client.settings.KeyBinding value -> a
    dev.nolij.zume.lexforge16.ZumeKeyBind[] $VALUES -> a
    dev.nolij.zume.lexforge16.ZumeKeyBind[] values() -> a
    void <init>(java.lang.String,int,java.lang.String,net.minecraft.client.util.InputMappings$Type,int,java.lang.String) -> <init>
    void <init>(java.lang.String,int,java.lang.String,int) -> <init>
    void <clinit>() -> <clinit>
dev.nolij.zume.lexforge18.LexZume18 -> zume.B:
    java.lang.Class FOV_EVENT_CLASS -> a
    java.lang.invoke.MethodHandle GET_FOV -> a
    java.lang.invoke.MethodHandle SET_FOV -> b
    void <init>() -> <init>
    boolean isZoomPressed() -> isZoomPressed
    boolean isZoomInPressed() -> isZoomInPressed
    boolean isZoomOutPressed() -> isZoomOutPressed
    dev.nolij.zume.api.platform.v0.CameraPerspective getCameraPerspective() -> getCameraPerspective
    void render(net.minecraftforge.event.TickEvent$RenderTickEvent) -> a
    void calculateFOV(net.minecraftforge.client.event.EntityViewRenderEvent) -> a
    void onMouseScroll(net.minecraftforge.client.event.InputEvent$MouseScrollEvent) -> a
    void <clinit>() -> <clinit>
dev.nolij.zume.lexforge18.LexZume18ConfigScreen -> zume.C:
    void register() -> a
    net.minecraftforge.client.ConfigGuiHandler$ConfigGuiFactory lambda$register$1() -> a
    net.minecraft.client.gui.screens.Screen lambda$register$0(net.minecraft.client.Minecraft,net.minecraft.client.gui.screens.Screen) -> a
dev.nolij.zume.lexforge18.LexZume18ConfigScreen$1 -> zume.D:
    net.minecraft.client.gui.screens.Screen val$parent -> a
    void <init>(net.minecraft.network.chat.Component,net.minecraft.client.gui.screens.Screen) -> <init>
    void m_96624_() -> m_96624_
dev.nolij.zume.lexforge18.ZumeKeyBind -> zume.E:
    dev.nolij.zume.lexforge18.ZumeKeyBind ZOOM -> a
    dev.nolij.zume.lexforge18.ZumeKeyBind ZOOM_IN -> b
    dev.nolij.zume.lexforge18.ZumeKeyBind ZOOM_OUT -> c
    net.minecraft.client.KeyMapping value -> a
    dev.nolij.zume.lexforge18.ZumeKeyBind[] $VALUES -> a
    dev.nolij.zume.lexforge18.ZumeKeyBind[] values() -> a
    void <init>(java.lang.String,int,java.lang.String,com.mojang.blaze3d.platform.InputConstants$Type,int,java.lang.String) -> <init>
    void <init>(java.lang.String,int,java.lang.String,int) -> <init>
    void <clinit>() -> <clinit>
dev.nolij.zume.mixin.archaic.EntityRendererAccessor -> dev.nolij.zume.mixin.archaic.EntityRendererAccessor:
    void setSmoothCamFilterX(float) -> setSmoothCamFilterX
    void setSmoothCamFilterY(float) -> setSmoothCamFilterY
    void setSmoothCamYaw(float) -> setSmoothCamYaw
    void setSmoothCamPitch(float) -> setSmoothCamPitch
    void setSmoothCamPartialTicks(float) -> setSmoothCamPartialTicks
    void setMouseFilterXAxis(net.minecraft.util.MouseFilter) -> setMouseFilterXAxis
    void setMouseFilterYAxis(net.minecraft.util.MouseFilter) -> setMouseFilterYAxis
dev.nolij.zume.mixin.archaic.EntityRendererMixin -> dev.nolij.zume.mixin.archaic.EntityRendererMixin:
    void <init>() -> <init>
    void zume$render$HEAD(org.spongepowered.asm.mixin.injection.callback.CallbackInfo) -> zume$render$HEAD
    float zume$getFOV$TAIL(float) -> zume$getFOV$TAIL
    boolean zume$updateMouse$smoothCameraEnabled(boolean) -> zume$updateMouse$smoothCameraEnabled
    float zume$updateMouse$mouseSensitivity(float) -> zume$updateMouse$mouseSensitivity
    float zume$orientCamera$thirdPersonDistance(float) -> zume$orientCamera$thirdPersonDistance
    float zume$orientCamera$thirdPersonDistanceTemp(float) -> zume$orientCamera$thirdPersonDistanceTemp
dev.nolij.zume.mixin.legacy.GameOptionsMixin -> dev.nolij.zume.mixin.legacy.GameOptionsMixin:
    boolean keybindsRegistered -> keybindsRegistered
    void <init>() -> <init>
    void zume$load$HEAD(org.spongepowered.asm.mixin.injection.callback.CallbackInfo) -> zume$load$HEAD
    void <clinit>() -> <clinit>
dev.nolij.zume.mixin.legacy.GameRendererAccessor -> dev.nolij.zume.mixin.legacy.GameRendererAccessor:
    void setCursorXSmoother(net.minecraft.class_842) -> setCursorXSmoother
    void setCursorYSmoother(net.minecraft.class_842) -> setCursorYSmoother
    void setCursorDeltaX(float) -> setCursorDeltaX
    void setCursorDeltaY(float) -> setCursorDeltaY
    void setSmoothedCursorDeltaX(float) -> setSmoothedCursorDeltaX
    void setSmoothedCursorDeltaY(float) -> setSmoothedCursorDeltaY
    void setLastTickDelta(float) -> setLastTickDelta
dev.nolij.zume.mixin.legacy.GameRendererMixin -> dev.nolij.zume.mixin.legacy.GameRendererMixin:
    void <init>() -> <init>
    void zume$render$HEAD(org.spongepowered.asm.mixin.injection.callback.CallbackInfo) -> zume$render$HEAD
    float zume$getFOV$TAIL(float) -> zume$getFOV$TAIL
    boolean zume$smoothCameraEnabled(boolean) -> zume$smoothCameraEnabled
    float zume$mouseSensitivity(float) -> zume$mouseSensitivity
    double zume$transformCamera$thirdPersonDistance(double) -> zume$transformCamera$thirdPersonDistance
dev.nolij.zume.mixin.legacy.KeyBindingMixin -> dev.nolij.zume.mixin.legacy.KeyBindingMixin:
    java.util.Map field_15867 -> field_15867
    java.util.Set field_7614 -> field_7614
    void <init>() -> <init>
    void static$TAIL(org.spongepowered.asm.mixin.injection.callback.CallbackInfo) -> static$TAIL
dev.nolij.zume.mixin.legacy.MinecraftClientMixin -> dev.nolij.zume.mixin.legacy.MinecraftClientMixin:
    void <init>() -> <init>
    boolean onMouseScroll$scrollInHotbar(net.minecraft.class_987,int) -> onMouseScroll$scrollInHotbar
dev.nolij.zume.mixin.lexforge.CameraMixin -> dev.nolij.zume.mixin.lexforge.CameraMixin:
    void <init>() -> <init>
    double zume$setup$getMaxZoom(double) -> zume$setup$getMaxZoom
dev.nolij.zume.mixin.lexforge.MouseHandlerMixin -> dev.nolij.zume.mixin.lexforge.MouseHandlerMixin:
    void <init>() -> <init>
    boolean zume$updateMouse$smoothCameraEnabled(net.minecraft.client.Options) -> zume$updateMouse$smoothCameraEnabled
    java.lang.Object zume$updateMouse$getMouseSensitivity$getValue(net.minecraft.client.OptionInstance) -> zume$updateMouse$getMouseSensitivity$getValue
dev.nolij.zume.mixin.lexforge16.CameraMixin -> dev.nolij.zume.mixin.lexforge16.CameraMixin:
    void <init>() -> <init>
    double zume$setup$getMaxZoom(double) -> zume$setup$getMaxZoom
dev.nolij.zume.mixin.lexforge16.MouseHandlerMixin -> dev.nolij.zume.mixin.lexforge16.MouseHandlerMixin:
    void <init>() -> <init>
    boolean zume$updateMouse$smoothCameraEnabled(net.minecraft.client.GameSettings) -> zume$updateMouse$smoothCameraEnabled
    double zume$updateMouse$getMouseSensitivity$getValue(net.minecraft.client.GameSettings) -> zume$updateMouse$getMouseSensitivity$getValue
dev.nolij.zume.mixin.lexforge18.CameraMixin -> dev.nolij.zume.mixin.lexforge18.CameraMixin:
    void <init>() -> <init>
    double zume$setup$getMaxZoom(double) -> zume$setup$getMaxZoom
dev.nolij.zume.mixin.lexforge18.MouseHandlerMixin -> dev.nolij.zume.mixin.lexforge18.MouseHandlerMixin:
    void <init>() -> <init>
    boolean zume$updateMouse$smoothCameraEnabled(net.minecraft.client.Options) -> zume$updateMouse$smoothCameraEnabled
    double zume$updateMouse$getMouseSensitivity$getValue(net.minecraft.client.Options) -> zume$updateMouse$getMouseSensitivity$getValue
dev.nolij.zume.mixin.modern.CameraMixin -> dev.nolij.zume.mixin.modern.CameraMixin:
    void <init>() -> <init>
    double zume$update$clipToSpace(double) -> zume$update$clipToSpace
dev.nolij.zume.mixin.modern.GameRendererMixin -> dev.nolij.zume.mixin.modern.GameRendererMixin:
    void <init>() -> <init>
    void zume$render$HEAD(org.spongepowered.asm.mixin.injection.callback.CallbackInfo) -> zume$render$HEAD
    double zume$getFov$TAIL(double) -> zume$getFov$TAIL
dev.nolij.zume.mixin.modern.MouseMixin -> dev.nolij.zume.mixin.modern.MouseMixin:
    void <init>() -> <init>
    boolean zume$updateMouse$smoothCameraEnabled(boolean) -> zume$updateMouse$smoothCameraEnabled
    java.lang.Object zume$updateMouse$getMouseSensitivity$getValue(java.lang.Object) -> zume$updateMouse$getMouseSensitivity$getValue
    double zume$updateMouse$mouseSensitivity(double) -> zume$updateMouse$mouseSensitivity
    boolean onMouseScroll$isSpectator(boolean) -> onMouseScroll$isSpectator
    boolean onMouseScroll$scrollInHotbar(net.minecraft.class_1661,double) -> onMouseScroll$scrollInHotbar
dev.nolij.zume.mixin.primitive.GameRendererAccessor -> dev.nolij.zume.mixin.primitive.GameRendererAccessor:
    void setCinematicYawSmoother(net.minecraft.class_12) -> setCinematicYawSmoother
    void setCinematicPitchSmoother(net.minecraft.class_12) -> setCinematicPitchSmoother
dev.nolij.zume.mixin.primitive.GameRendererMixin -> dev.nolij.zume.mixin.primitive.GameRendererMixin:
    void <init>() -> <init>
    void zume$render$HEAD(org.spongepowered.asm.mixin.injection.callback.CallbackInfo) -> zume$render$HEAD
    float zume$getFov$TAIL(float) -> zume$getFov$TAIL
    boolean zume$updateMouse$smoothCameraEnabled(boolean) -> zume$updateMouse$smoothCameraEnabled
    float zume$updateMouse$mouseSensitivity(float) -> zume$updateMouse$mouseSensitivity
    float zume$transformCamera$thirdPersonDistance(float) -> zume$transformCamera$thirdPersonDistance
    float zume$transformCamera$lastThirdPersonDistance(float) -> zume$transformCamera$lastThirdPersonDistance
dev.nolij.zume.mixin.primitive.MinecraftAccessor -> dev.nolij.zume.mixin.primitive.MinecraftAccessor:
    net.minecraft.client.Minecraft getInstance() -> getInstance
dev.nolij.zume.mixin.primitive.MinecraftMixin -> dev.nolij.zume.mixin.primitive.MinecraftMixin:
    void <init>() -> <init>
    boolean onMouseScroll$scrollInHotbar(net.minecraft.class_136,int) -> onMouseScroll$scrollInHotbar
dev.nolij.zume.mixin.vintage.EntityRendererMixin -> dev.nolij.zume.mixin.vintage.EntityRendererMixin:
    void <init>() -> <init>
    boolean zume$updateMouse$smoothCameraEnabled(boolean) -> zume$updateMouse$smoothCameraEnabled
    float zume$updateMouse$mouseSensitivity(float) -> zume$updateMouse$mouseSensitivity
    double zume$orientCamera$thirdPersonDistance(double) -> zume$orientCamera$thirdPersonDistance
dev.nolij.zume.modern.ModernZume -> zume.F:
    java.lang.invoke.MethodHandle GET_PERSPECTIVE -> a
    java.lang.invoke.MethodHandle PERSPECTIVE -> b
    void <init>() -> <init>
    void onInitializeClient() -> onInitializeClient
    boolean isZoomPressed() -> isZoomPressed
    boolean isZoomInPressed() -> isZoomInPressed
    boolean isZoomOutPressed() -> isZoomOutPressed
    dev.nolij.zume.api.platform.v0.CameraPerspective getCameraPerspective() -> getCameraPerspective
    void <clinit>() -> <clinit>
dev.nolij.zume.modern.ZumeKeyBind -> zume.G:
    dev.nolij.zume.modern.ZumeKeyBind ZOOM -> a
    dev.nolij.zume.modern.ZumeKeyBind ZOOM_IN -> b
    dev.nolij.zume.modern.ZumeKeyBind ZOOM_OUT -> c
    net.minecraft.class_304 value -> a
    dev.nolij.zume.modern.ZumeKeyBind[] $VALUES -> a
    dev.nolij.zume.modern.ZumeKeyBind[] values() -> a
    void <init>(java.lang.String,int,java.lang.String,net.minecraft.class_3675$class_307,int,java.lang.String) -> <init>
    void <init>(java.lang.String,int,java.lang.String,int) -> <init>
    void <clinit>() -> <clinit>
dev.nolij.zume.modern.integration.ModernZumeConfigScreen -> zume.H:
    net.minecraft.class_437 parent -> a
    void <init>(net.minecraft.class_2561,net.minecraft.class_437) -> <init>
    void render(int,int,float) -> render
dev.nolij.zume.modern.integration.ZumeModMenuIntegration -> dev.nolij.zume.modern.integration.ZumeModMenuIntegration:
    java.lang.invoke.MethodHandle LITERALTEXT_INIT -> a
    void <init>() -> <init>
    java.lang.String getModId() -> getModId
    java.util.function.Function getConfigScreenFactory() -> getConfigScreenFactory
    com.terraformersmc.modmenu.api.ConfigScreenFactory getModConfigScreenFactory() -> getModConfigScreenFactory
    net.minecraft.class_437 lambda$getModConfigScreenFactory$1(net.minecraft.class_437) -> a
    net.minecraft.class_437 lambda$getConfigScreenFactory$0(net.minecraft.class_437) -> b
    void <clinit>() -> <clinit>
dev.nolij.zume.neoforge.NeoZume -> zume.I:
    dev.nolij.zume.api.util.v0.MethodHandleHelper METHOD_HANDLE_HELPER -> a
    java.lang.Class CONFIG_SCREEN_EXT_INTERFACE -> a
    java.lang.Class CONFIG_SCREEN_EXT_RECORD -> b
    java.lang.Class CONFIG_SCREEN_EXT -> c
    java.lang.invoke.MethodHandle REGISTER_EXT_POINT -> a
    java.lang.Class RENDER_TICK_EVENT -> d
    java.lang.Class TICK_EVENT_PHASE -> e
    java.lang.Enum TICK_EVENT_PHASE_START -> a
    java.lang.invoke.MethodHandle RENDER_TICK_EVENT_PHASE_GETTER -> b
    java.lang.Class RENDER_FRAME_EVENT -> f
    void <init>(net.neoforged.bus.api.IEventBus,net.neoforged.fml.ModContainer) -> <init>
    boolean isZoomPressed() -> isZoomPressed
    boolean isZoomInPressed() -> isZoomInPressed
    boolean isZoomOutPressed() -> isZoomOutPressed
    dev.nolij.zume.api.platform.v0.CameraPerspective getCameraPerspective() -> getCameraPerspective
    void registerKeyBindings(net.neoforged.neoforge.client.event.RegisterKeyMappingsEvent) -> a
    void render(java.lang.Object) -> a
    void renderLegacy(java.lang.Object) -> b
    void calculateFOV(net.neoforged.neoforge.client.event.ViewportEvent$ComputeFov) -> a
    void calculateTurnPlayerValues(net.neoforged.neoforge.client.event.CalculatePlayerTurnEvent) -> a
    void onMouseScroll(net.neoforged.neoforge.client.event.InputEvent$MouseScrollingEvent) -> a
    void calculateDetachedCameraDistance(net.neoforged.neoforge.client.event.CalculateDetachedCameraDistanceEvent) -> a
    java.lang.Object lambda$new$1() -> a
    net.minecraft.client.gui.screens.Screen lambda$new$0(net.minecraft.client.Minecraft,net.minecraft.client.gui.screens.Screen) -> a
    void <clinit>() -> <clinit>
dev.nolij.zume.neoforge.NeoZumeConfigScreen -> zume.J:
    net.minecraft.client.gui.screens.Screen parent -> a
    void <init>(net.minecraft.client.gui.screens.Screen) -> <init>
    void init() -> init
dev.nolij.zume.neoforge.NeoZumeConfigScreenFactory -> zume.K:
    void <init>() -> <init>
    net.minecraft.client.gui.screens.Screen createScreen(net.minecraft.client.Minecraft,net.minecraft.client.gui.screens.Screen) -> createScreen
dev.nolij.zume.neoforge.ZumeKeyBind -> zume.L:
    dev.nolij.zume.neoforge.ZumeKeyBind ZOOM -> a
    dev.nolij.zume.neoforge.ZumeKeyBind ZOOM_IN -> b
    dev.nolij.zume.neoforge.ZumeKeyBind ZOOM_OUT -> c
    net.minecraft.client.KeyMapping value -> a
    dev.nolij.zume.neoforge.ZumeKeyBind[] $VALUES -> a
    dev.nolij.zume.neoforge.ZumeKeyBind[] values() -> a
    void <init>(java.lang.String,int,java.lang.String,com.mojang.blaze3d.platform.InputConstants$Type,int,java.lang.String) -> <init>
    void <init>(java.lang.String,int,java.lang.String,int) -> <init>
    void <clinit>() -> <clinit>
dev.nolij.zume.primitive.PrimitiveZume -> zume.M:
    void <init>() -> <init>
    void onInitializeClient() -> onInitializeClient
    boolean isZoomPressed() -> isZoomPressed
    boolean isZoomInPressed() -> isZoomInPressed
    boolean isZoomOutPressed() -> isZoomOutPressed
    dev.nolij.zume.api.platform.v0.CameraPerspective getCameraPerspective() -> getCameraPerspective
    void onZoomActivate() -> onZoomActivate
dev.nolij.zume.primitive.ZumeKeyBind -> zume.N:
    dev.nolij.zume.primitive.ZumeKeyBind ZOOM -> a
    dev.nolij.zume.primitive.ZumeKeyBind ZOOM_IN -> b
    dev.nolij.zume.primitive.ZumeKeyBind ZOOM_OUT -> c
    net.minecraft.class_386 value -> a
    dev.nolij.zume.primitive.ZumeKeyBind[] $VALUES -> a
    dev.nolij.zume.primitive.ZumeKeyBind[] values() -> a
    boolean isPressed() -> a
    void <init>(java.lang.String,int,java.lang.String,int) -> <init>
    void <clinit>() -> <clinit>
dev.nolij.zume.primitive.event.KeyBindingRegistrar -> dev.nolij.zume.primitive.event.KeyBindingRegistrar:
    void <init>() -> <init>
    void registerKeyBindings(net.modificationstation.stationapi.api.client.event.option.KeyBindingRegisterEvent) -> registerKeyBindings
dev.nolij.zume.shadow.blue.endless.jankson.Comment -> zume.O:
    java.lang.String value() -> a
dev.nolij.zume.shadow.blue.endless.jankson.Jankson -> zume.P:
    java.util.Deque contextStack -> a
    dev.nolij.zume.shadow.blue.endless.jankson.JsonObject root -> a
    int line -> a
    int column -> b
    int withheldCodePoint -> c
    dev.nolij.zume.shadow.blue.endless.jankson.api.Marshaller marshaller -> a
    boolean allowBareRootObject -> a
    int retries -> d
    dev.nolij.zume.shadow.blue.endless.jankson.api.SyntaxError delayedError -> a
    void <init>(byte) -> <init>
    dev.nolij.zume.shadow.blue.endless.jankson.JsonObject load(java.io.File) -> a
    dev.nolij.zume.shadow.blue.endless.jankson.JsonObject load(java.io.InputStream) -> a
    void processCodePoint(int) -> a
    void push(dev.nolij.zume.shadow.blue.endless.jankson.impl.ParserContext,java.util.function.Consumer) -> a
    void lambda$load$0(dev.nolij.zume.shadow.blue.endless.jankson.JsonObject) -> a
    void <init>() -> <init>
dev.nolij.zume.shadow.blue.endless.jankson.Jankson$Builder -> zume.Q:
    dev.nolij.zume.shadow.blue.endless.jankson.impl.MarshallerImpl marshaller -> a
    boolean allowBareRootObject -> a
    void <init>() -> <init>
dev.nolij.zume.shadow.blue.endless.jankson.Jankson$ParserFrame -> zume.R:
    dev.nolij.zume.shadow.blue.endless.jankson.impl.ParserContext context -> a
    java.util.function.Consumer consumer -> a
    void <init>(dev.nolij.zume.shadow.blue.endless.jankson.impl.ParserContext,java.util.function.Consumer) -> <init>
    void supply() -> a
dev.nolij.zume.shadow.blue.endless.jankson.JsonArray -> zume.S:
    java.util.List entries -> a
    dev.nolij.zume.shadow.blue.endless.jankson.api.Marshaller marshaller -> a
    void <init>() -> <init>
    dev.nolij.zume.shadow.blue.endless.jankson.JsonElement get(int) -> a
    java.lang.String toJson$5fca6e8e$2416688b(boolean) -> a
    void toJson(java.io.Writer,dev.nolij.zume.shadow.blue.endless.jankson.JsonGrammar,int) -> a
    java.lang.String toString() -> toString
    boolean add(dev.nolij.zume.shadow.blue.endless.jankson.JsonElement,java.lang.String) -> a
    boolean equals(java.lang.Object) -> equals
    int hashCode() -> hashCode
    void setMarshaller(dev.nolij.zume.shadow.blue.endless.jankson.api.Marshaller) -> a
    dev.nolij.zume.shadow.blue.endless.jankson.JsonArray clone() -> a
    int size() -> size
    boolean add(dev.nolij.zume.shadow.blue.endless.jankson.JsonElement) -> a
    boolean addAll(java.util.Collection) -> addAll
    void clear() -> clear
    boolean contains(java.lang.Object) -> contains
    boolean containsAll(java.util.Collection) -> containsAll
    boolean isEmpty() -> isEmpty
    boolean remove(java.lang.Object) -> remove
    boolean removeAll(java.util.Collection) -> removeAll
    boolean retainAll(java.util.Collection) -> retainAll
    java.lang.Object[] toArray(java.lang.Object[]) -> toArray
    java.util.Iterator iterator() -> iterator
    boolean addAll(int,java.util.Collection) -> addAll
    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
    dev.nolij.zume.shadow.blue.endless.jankson.JsonElement clone() -> a
    java.lang.Object clone() -> clone
    java.lang.Object remove(int) -> remove
    void add(int,java.lang.Object) -> add
    java.lang.Object set(int,java.lang.Object) -> set
    java.lang.Object get(int) -> get
    boolean add(java.lang.Object) -> add
    java.lang.Object[] toArray() -> toArray
dev.nolij.zume.shadow.blue.endless.jankson.JsonArray$Entry -> zume.T:
    java.lang.String comment -> a
    dev.nolij.zume.shadow.blue.endless.jankson.JsonElement value -> a
    void <init>() -> <init>
    void <init>(dev.nolij.zume.shadow.blue.endless.jankson.JsonElement) -> <init>
    boolean equals(java.lang.Object) -> equals
    void setComment(java.lang.String) -> a
    int hashCode() -> hashCode
dev.nolij.zume.shadow.blue.endless.jankson.JsonArray$EntryIterator -> zume.U:
    java.util.ListIterator delegate -> a
    void <init>(java.util.List) -> <init>
    void <init>(java.util.List,int) -> <init>
    boolean hasNext() -> hasNext
    void remove() -> remove
    boolean hasPrevious() -> hasPrevious
    int nextIndex() -> nextIndex
    int previousIndex() -> previousIndex
    void add(java.lang.Object) -> add
    void set(java.lang.Object) -> set
    java.lang.Object previous() -> previous
    java.lang.Object next() -> next
dev.nolij.zume.shadow.blue.endless.jankson.JsonElement -> zume.V:
    void <init>() -> <init>
    dev.nolij.zume.shadow.blue.endless.jankson.JsonElement clone() -> a
    java.lang.String toJson$5fca6e8e$2416688b(boolean) -> a
    java.lang.String toJson(dev.nolij.zume.shadow.blue.endless.jankson.JsonGrammar,int) -> a
    void toJson(java.io.Writer,dev.nolij.zume.shadow.blue.endless.jankson.JsonGrammar,int) -> a
    java.lang.Object clone() -> clone
dev.nolij.zume.shadow.blue.endless.jankson.JsonGrammar -> zume.W:
    dev.nolij.zume.shadow.blue.endless.jankson.JsonGrammar JANKSON -> a
    dev.nolij.zume.shadow.blue.endless.jankson.JsonGrammar JSON5 -> b
    dev.nolij.zume.shadow.blue.endless.jankson.JsonGrammar STRICT -> c
    boolean comments -> a
    boolean printWhitespace -> b
    boolean printCommas -> c
    boolean printTrailingCommas -> d
    boolean bareSpecialNumerics -> e
    void <init>() -> <init>
    boolean hasComments() -> a
    boolean shouldOutputWhitespace() -> b
    dev.nolij.zume.shadow.blue.endless.jankson.JsonGrammar$Builder builder() -> a
    void <clinit>() -> <clinit>
dev.nolij.zume.shadow.blue.endless.jankson.JsonGrammar$Builder -> zume.X:
    dev.nolij.zume.shadow.blue.endless.jankson.JsonGrammar grammar -> a
    void <init>() -> <init>
    dev.nolij.zume.shadow.blue.endless.jankson.JsonGrammar$Builder withComments(boolean) -> a
    dev.nolij.zume.shadow.blue.endless.jankson.JsonGrammar$Builder printWhitespace$59bfe521() -> a
    dev.nolij.zume.shadow.blue.endless.jankson.JsonGrammar$Builder printTrailingCommas$59bfe521() -> b
    dev.nolij.zume.shadow.blue.endless.jankson.JsonGrammar$Builder bareSpecialNumerics$59bfe521() -> c
dev.nolij.zume.shadow.blue.endless.jankson.JsonNull -> zume.Y:
    dev.nolij.zume.shadow.blue.endless.jankson.JsonNull INSTANCE -> a
    void <init>() -> <init>
    java.lang.String toString() -> toString
    boolean equals(java.lang.Object) -> equals
    int hashCode() -> hashCode
    java.lang.String toJson$5fca6e8e$2416688b(boolean) -> a
    void toJson(java.io.Writer,dev.nolij.zume.shadow.blue.endless.jankson.JsonGrammar,int) -> a
    dev.nolij.zume.shadow.blue.endless.jankson.JsonElement clone() -> a
    java.lang.Object clone() -> clone
    void <clinit>() -> <clinit>
dev.nolij.zume.shadow.blue.endless.jankson.JsonObject -> zume.Z:
    java.util.function.Predicate CAN_BE_UNQUOTED -> a
    dev.nolij.zume.shadow.blue.endless.jankson.api.Marshaller marshaller -> a
    java.util.List entries -> a
    void <init>() -> <init>
    dev.nolij.zume.shadow.blue.endless.jankson.JsonElement put(java.lang.String,dev.nolij.zume.shadow.blue.endless.jankson.JsonElement,java.lang.String) -> a
    java.lang.String toJson$5fca6e8e$2416688b(boolean) -> a
    void toJson(java.io.Writer,dev.nolij.zume.shadow.blue.endless.jankson.JsonGrammar,int) -> a
    java.lang.String toString() -> toString
    boolean equals(java.lang.Object) -> equals
    int hashCode() -> hashCode
    void setMarshaller(dev.nolij.zume.shadow.blue.endless.jankson.api.Marshaller) -> a
    dev.nolij.zume.shadow.blue.endless.jankson.api.Marshaller getMarshaller() -> a
    dev.nolij.zume.shadow.blue.endless.jankson.JsonObject clone() -> a
    dev.nolij.zume.shadow.blue.endless.jankson.JsonElement put(java.lang.String,dev.nolij.zume.shadow.blue.endless.jankson.JsonElement) -> a
    void clear() -> clear
    boolean containsKey(java.lang.Object) -> containsKey
    boolean containsValue(java.lang.Object) -> containsValue
    java.util.Set entrySet() -> entrySet
    dev.nolij.zume.shadow.blue.endless.jankson.JsonElement get(java.lang.Object) -> a
    boolean isEmpty() -> isEmpty
    java.util.Set keySet() -> keySet
    void putAll(java.util.Map) -> putAll
    dev.nolij.zume.shadow.blue.endless.jankson.JsonElement remove(java.lang.Object) -> b
    int size() -> size
    java.util.Collection values() -> values
    dev.nolij.zume.shadow.blue.endless.jankson.JsonElement clone() -> a
    java.lang.Object clone() -> clone
    java.lang.Object remove(java.lang.Object) -> remove
    java.lang.Object put(java.lang.Object,java.lang.Object) -> put
    java.lang.Object get(java.lang.Object) -> get
    void <clinit>() -> <clinit>
dev.nolij.zume.shadow.blue.endless.jankson.JsonObject$1 -> zume.aa:
    dev.nolij.zume.shadow.blue.endless.jankson.JsonObject$Entry val$entry -> a
    void <init>(dev.nolij.zume.shadow.blue.endless.jankson.JsonObject$Entry) -> <init>
    java.lang.Object setValue(java.lang.Object) -> setValue
    java.lang.Object getValue() -> getValue
    java.lang.Object getKey() -> getKey
dev.nolij.zume.shadow.blue.endless.jankson.JsonObject$Entry -> zume.ab:
    java.lang.String comment -> a
    java.lang.String key -> b
    dev.nolij.zume.shadow.blue.endless.jankson.JsonElement value -> a
    void <init>() -> <init>
    boolean equals(java.lang.Object) -> equals
    int hashCode() -> hashCode
    void setComment(java.lang.String) -> a
    void <init>(byte) -> <init>
dev.nolij.zume.shadow.blue.endless.jankson.JsonPrimitive -> zume.ac:
    dev.nolij.zume.shadow.blue.endless.jankson.JsonPrimitive TRUE -> a
    dev.nolij.zume.shadow.blue.endless.jankson.JsonPrimitive FALSE -> b
    java.lang.Object value -> a
    void <init>() -> <init>
    void <init>(java.lang.Object) -> <init>
    java.lang.String asString() -> a
    java.lang.String toString() -> toString
    boolean equals(java.lang.Object) -> equals
    int hashCode() -> hashCode
    java.lang.String toJson$5fca6e8e$2416688b(boolean) -> a
    void toJson(java.io.Writer,dev.nolij.zume.shadow.blue.endless.jankson.JsonGrammar,int) -> a
    dev.nolij.zume.shadow.blue.endless.jankson.JsonPrimitive clone() -> a
    dev.nolij.zume.shadow.blue.endless.jankson.JsonPrimitive of(java.lang.String) -> a
    dev.nolij.zume.shadow.blue.endless.jankson.JsonPrimitive of(java.lang.Double) -> a
    dev.nolij.zume.shadow.blue.endless.jankson.JsonPrimitive of(java.lang.Long) -> a
    dev.nolij.zume.shadow.blue.endless.jankson.JsonElement clone() -> a
    java.lang.Object clone() -> clone
    void <clinit>() -> <clinit>
dev.nolij.zume.shadow.blue.endless.jankson.annotation.Deserializer -> zume.ad:
dev.nolij.zume.shadow.blue.endless.jankson.annotation.SerializedName -> zume.ae:
    java.lang.String value() -> a
dev.nolij.zume.shadow.blue.endless.jankson.annotation.Serializer -> zume.af:
dev.nolij.zume.shadow.blue.endless.jankson.api.DeserializationException -> zume.ag:
    void <init>() -> <init>
    void <init>(java.lang.String) -> <init>
    void <init>(java.lang.String,java.lang.Throwable) -> <init>
    void <init>(java.lang.Throwable) -> <init>
dev.nolij.zume.shadow.blue.endless.jankson.api.DeserializerFunction -> zume.ah:
    java.lang.Object apply$c5d88a3() -> a
    java.lang.Object deserialize(java.lang.Object,dev.nolij.zume.shadow.blue.endless.jankson.api.Marshaller) -> deserialize
dev.nolij.zume.shadow.blue.endless.jankson.api.Escaper -> zume.ai:
    java.util.Set DEFAULT_BLOCKS -> a
    java.lang.String escapeString(java.lang.String) -> a
    java.lang.String unicodeEscape(int) -> a
    void <clinit>() -> <clinit>
dev.nolij.zume.shadow.blue.endless.jankson.api.Marshaller -> zume.aj:
    dev.nolij.zume.shadow.blue.endless.jankson.JsonElement serialize(java.lang.Object) -> a
    java.lang.Object marshall(java.lang.Class,dev.nolij.zume.shadow.blue.endless.jankson.JsonElement) -> a
    java.lang.Object marshall(java.lang.reflect.Type,dev.nolij.zume.shadow.blue.endless.jankson.JsonElement) -> a
    java.lang.Object marshallCarefully(java.lang.Class,dev.nolij.zume.shadow.blue.endless.jankson.JsonElement) -> b
dev.nolij.zume.shadow.blue.endless.jankson.api.SyntaxError -> zume.ak:
    void <init>(java.lang.String) -> <init>
dev.nolij.zume.shadow.blue.endless.jankson.impl.AnnotatedElement -> zume.al:
    java.lang.String comment -> a
    dev.nolij.zume.shadow.blue.endless.jankson.JsonElement elem -> a
    void <init>(dev.nolij.zume.shadow.blue.endless.jankson.JsonElement,java.lang.String) -> <init>
dev.nolij.zume.shadow.blue.endless.jankson.impl.ArrayParserContext -> zume.am:
    dev.nolij.zume.shadow.blue.endless.jankson.JsonArray result -> a
    boolean foundClosingBrace -> a
    void <init>() -> <init>
    boolean consume(int,dev.nolij.zume.shadow.blue.endless.jankson.Jankson) -> a
    void eof() -> a
    boolean isComplete() -> a
    java.lang.Object getResult() -> a
    void lambda$consume$0(dev.nolij.zume.shadow.blue.endless.jankson.impl.AnnotatedElement) -> a
dev.nolij.zume.shadow.blue.endless.jankson.impl.CommentParserContext -> zume.an:
    int firstChar -> a
    int secondChar -> b
    java.lang.StringBuilder result -> a
    int prevChar -> c
    boolean startOfLine -> a
    boolean multiLine -> b
    boolean done -> c
    void <init>(int) -> <init>
    boolean consume(int,dev.nolij.zume.shadow.blue.endless.jankson.Jankson) -> a
    void eof() -> a
    boolean isComplete() -> a
    java.lang.Object getResult() -> a
dev.nolij.zume.shadow.blue.endless.jankson.impl.ElementParserContext -> zume.ao:
    java.lang.String comment -> a
    dev.nolij.zume.shadow.blue.endless.jankson.impl.AnnotatedElement result -> a
    boolean childActive -> a
    void <init>() -> <init>
    boolean consume(int,dev.nolij.zume.shadow.blue.endless.jankson.Jankson) -> a
    void setResult(dev.nolij.zume.shadow.blue.endless.jankson.JsonElement) -> a
    void eof() -> a
    boolean isComplete() -> a
    java.lang.Object getResult() -> a
    void lambda$consume$1(dev.nolij.zume.shadow.blue.endless.jankson.JsonPrimitive) -> a
    void lambda$consume$0(java.lang.String) -> a
dev.nolij.zume.shadow.blue.endless.jankson.impl.MarshallerImpl -> zume.ap:
    dev.nolij.zume.shadow.blue.endless.jankson.impl.MarshallerImpl INSTANCE -> a
    java.util.Map primitiveMarshallers -> a
    java.util.Map typeAdapters -> b
    java.util.Map serializers -> c
    java.util.Map deserializers -> d
    java.util.Map typeFactories -> e
    dev.nolij.zume.shadow.blue.endless.jankson.api.Marshaller getFallback() -> a
    void register(java.lang.Class,java.util.function.Function) -> a
    void registerSerializer(java.lang.Class,java.util.function.Function) -> b
    void <init>() -> <init>
    java.lang.Object marshall(java.lang.reflect.Type,dev.nolij.zume.shadow.blue.endless.jankson.JsonElement) -> a
    java.lang.Object marshall(java.lang.Class,dev.nolij.zume.shadow.blue.endless.jankson.JsonElement) -> a
    java.lang.Object marshallCarefully(java.lang.Class,dev.nolij.zume.shadow.blue.endless.jankson.JsonElement) -> b
    java.lang.Object marshall(java.lang.Class,dev.nolij.zume.shadow.blue.endless.jankson.JsonElement,boolean) -> a
    dev.nolij.zume.shadow.blue.endless.jankson.JsonElement serialize(java.lang.Object) -> a
    dev.nolij.zume.shadow.blue.endless.jankson.JsonElement lambda$new$31(java.lang.Float) -> a
    dev.nolij.zume.shadow.blue.endless.jankson.JsonElement lambda$new$30(java.lang.Integer) -> a
    dev.nolij.zume.shadow.blue.endless.jankson.JsonElement lambda$new$29(java.lang.Short) -> a
    dev.nolij.zume.shadow.blue.endless.jankson.JsonElement lambda$new$28(java.lang.Byte) -> a
    dev.nolij.zume.shadow.blue.endless.jankson.JsonElement lambda$new$27(java.lang.Character) -> a
    dev.nolij.zume.shadow.blue.endless.jankson.JsonElement lambda$new$26(java.lang.Void) -> a
    dev.nolij.zume.shadow.blue.endless.jankson.JsonElement lambda$new$25(java.lang.Float) -> b
    dev.nolij.zume.shadow.blue.endless.jankson.JsonElement lambda$new$24(java.lang.Integer) -> b
    dev.nolij.zume.shadow.blue.endless.jankson.JsonElement lambda$new$23(java.lang.Short) -> b
    dev.nolij.zume.shadow.blue.endless.jankson.JsonElement lambda$new$22(java.lang.Byte) -> b
    dev.nolij.zume.shadow.blue.endless.jankson.JsonElement lambda$new$21(java.lang.Character) -> b
    dev.nolij.zume.shadow.blue.endless.jankson.JsonElement lambda$new$20(java.lang.Void) -> b
    java.lang.Boolean lambda$new$19(java.lang.Object) -> a
    java.lang.Double lambda$new$18(java.lang.Object) -> a
    java.lang.Float lambda$new$17(java.lang.Object) -> a
    java.lang.Long lambda$new$16(java.lang.Object) -> a
    java.lang.Integer lambda$new$15(java.lang.Object) -> a
    java.lang.Short lambda$new$14(java.lang.Object) -> a
    java.lang.Character lambda$new$13(java.lang.Object) -> a
    java.lang.Byte lambda$new$12(java.lang.Object) -> a
    java.lang.Void lambda$new$11(java.lang.Object) -> a
    java.lang.Boolean lambda$new$10(java.lang.Object) -> b
    java.lang.Double lambda$new$9(java.lang.Object) -> b
    java.lang.Float lambda$new$8(java.lang.Object) -> b
    java.lang.Long lambda$new$7(java.lang.Object) -> b
    java.lang.Integer lambda$new$6(java.lang.Object) -> b
    java.lang.Short lambda$new$5(java.lang.Object) -> b
    java.lang.Character lambda$new$4(java.lang.Object) -> b
    java.lang.Byte lambda$new$3(java.lang.Object) -> b
    java.lang.String lambda$new$2(java.lang.Object) -> a
    java.lang.Void lambda$new$1(java.lang.Object) -> b
    dev.nolij.zume.shadow.blue.endless.jankson.JsonElement lambda$registerSerializer$0(java.util.function.Function,java.lang.Object,dev.nolij.zume.shadow.blue.endless.jankson.api.Marshaller) -> a
    void <clinit>() -> <clinit>
dev.nolij.zume.shadow.blue.endless.jankson.impl.NumberParserContext -> zume.aq:
    java.lang.String numberString -> a
    boolean complete -> a
    java.lang.String acceptedChars -> b
    void <init>(int) -> <init>
    boolean consume(int,dev.nolij.zume.shadow.blue.endless.jankson.Jankson) -> a
    void eof() -> a
    boolean isComplete() -> a
    dev.nolij.zume.shadow.blue.endless.jankson.JsonPrimitive getResult() -> a
    java.lang.Object getResult() -> a
dev.nolij.zume.shadow.blue.endless.jankson.impl.ObjectParserContext -> zume.ar:
    dev.nolij.zume.shadow.blue.endless.jankson.JsonObject result -> a
    boolean assumeOpen -> a
    java.lang.String comment -> a
    boolean openBraceFound -> b
    boolean noOpenBrace -> c
    java.lang.String key -> b
    boolean colonFound -> d
    boolean closeBraceFound -> e
    boolean eof -> f
    void <init>(boolean) -> <init>
    boolean consume(int,dev.nolij.zume.shadow.blue.endless.jankson.Jankson) -> a
    boolean isComplete() -> a
    void eof() -> a
    java.lang.Object getResult() -> a
    void lambda$consume$4(java.lang.String,dev.nolij.zume.shadow.blue.endless.jankson.impl.AnnotatedElement) -> a
    void lambda$consume$3(dev.nolij.zume.shadow.blue.endless.jankson.JsonPrimitive) -> a
    void lambda$consume$2(java.lang.String) -> a
    void lambda$consume$1(dev.nolij.zume.shadow.blue.endless.jankson.JsonPrimitive) -> b
    void lambda$consume$0(java.lang.String) -> b
dev.nolij.zume.shadow.blue.endless.jankson.impl.POJODeserializer -> zume.as:
    void unpackObject(java.lang.Object,dev.nolij.zume.shadow.blue.endless.jankson.JsonObject,boolean) -> a
    void unpackField(java.lang.Object,java.lang.reflect.Field,dev.nolij.zume.shadow.blue.endless.jankson.JsonObject,boolean) -> a
    boolean unpackFieldData(java.lang.Object,java.lang.reflect.Field,dev.nolij.zume.shadow.blue.endless.jankson.JsonElement,dev.nolij.zume.shadow.blue.endless.jankson.api.Marshaller) -> a
    dev.nolij.zume.shadow.blue.endless.jankson.impl.serializer.InternalDeserializerFunction makeDeserializer$5aea4af9(java.lang.reflect.Method,java.lang.Class) -> a
    java.lang.Object lambda$makeDeserializer$1(java.lang.reflect.Method,java.lang.Object,dev.nolij.zume.shadow.blue.endless.jankson.api.Marshaller) -> a
    java.lang.Object lambda$makeDeserializer$0(java.lang.reflect.Method,java.lang.Object,dev.nolij.zume.shadow.blue.endless.jankson.api.Marshaller) -> b
dev.nolij.zume.shadow.blue.endless.jankson.impl.ParserContext -> zume.at:
    boolean consume(int,dev.nolij.zume.shadow.blue.endless.jankson.Jankson) -> a
    void eof() -> a
    boolean isComplete() -> a
    java.lang.Object getResult() -> a
dev.nolij.zume.shadow.blue.endless.jankson.impl.StringParserContext -> zume.au:
    int quote -> a
    boolean escape -> a
    int unicodeUs -> b
    java.lang.StringBuilder builder -> a
    boolean complete -> b
    java.lang.String unicodeSequence -> a
    void <init>(int) -> <init>
    boolean consume(int,dev.nolij.zume.shadow.blue.endless.jankson.Jankson) -> a
    void emitUnicodeSequence$361ebb09() -> b
    boolean isComplete() -> a
    void eof() -> a
    java.lang.Object getResult() -> a
dev.nolij.zume.shadow.blue.endless.jankson.impl.TokenParserContext -> zume.av:
    java.lang.String token -> a
    boolean complete -> a
    void <init>(int) -> <init>
    boolean consume(int,dev.nolij.zume.shadow.blue.endless.jankson.Jankson) -> a
    void eof() -> a
    boolean isComplete() -> a
    java.lang.Object getResult() -> a
dev.nolij.zume.shadow.blue.endless.jankson.impl.serializer.CommentSerializer -> zume.aw:
    void print(java.io.Writer,java.lang.String,int,dev.nolij.zume.shadow.blue.endless.jankson.JsonGrammar) -> a
    void print(java.lang.StringBuilder,java.lang.String,int,dev.nolij.zume.shadow.blue.endless.jankson.JsonGrammar) -> a
    void print(java.lang.StringBuilder,java.lang.String,int,boolean,boolean) -> a
dev.nolij.zume.shadow.blue.endless.jankson.impl.serializer.DeserializerFunctionPool -> zume.ax:
    java.lang.Class targetClass -> a
    java.util.HashMap values -> a
    void <init>(java.lang.Class) -> <init>
    java.lang.Object apply(dev.nolij.zume.shadow.blue.endless.jankson.JsonElement,dev.nolij.zume.shadow.blue.endless.jankson.api.Marshaller) -> a
dev.nolij.zume.shadow.blue.endless.jankson.impl.serializer.DeserializerFunctionPool$FunctionMatchFailedException -> zume.ay:
    void <init>(java.lang.String) -> <init>
dev.nolij.zume.shadow.blue.endless.jankson.impl.serializer.InternalDeserializerFunction -> zume.az:
    java.lang.Object deserialize(java.lang.Object,dev.nolij.zume.shadow.blue.endless.jankson.api.Marshaller) -> deserialize
dev.nolij.zume.shadow.blue.endless.jankson.magic.TypeMagic -> zume.aA:
    java.util.Map concreteClasses -> a
    java.lang.Class classForType(java.lang.reflect.Type) -> a
    java.lang.Object createAndCast(java.lang.reflect.Type) -> a
    java.lang.Object createAndCast(java.lang.Class,boolean) -> a
    void <clinit>() -> <clinit>
dev.nolij.zume.vintage.VintageConfigProvider -> dev.nolij.zume.vintage.VintageConfigProvider:
    void <init>() -> <init>
    net.minecraft.client.gui.GuiScreen createConfigGui(net.minecraft.client.gui.GuiScreen) -> createConfigGui
    boolean hasConfigGui() -> hasConfigGui
    void initialize(net.minecraft.client.Minecraft) -> initialize
    java.util.Set runtimeGuiCategories() -> runtimeGuiCategories
dev.nolij.zume.vintage.VintageConfigProvider$VintageZumeConfigGUI -> dev.nolij.zume.vintage.VintageConfigProvider$VintageZumeConfigGUI:
    void <init>(net.minecraft.client.gui.GuiScreen) -> <init>
    void func_73866_w_() -> func_73866_w_
dev.nolij.zume.vintage.VintageZume -> zume.aB:
    void <init>() -> <init>
    boolean isZoomPressed() -> isZoomPressed
    boolean isZoomInPressed() -> isZoomInPressed
    boolean isZoomOutPressed() -> isZoomOutPressed
    dev.nolij.zume.api.platform.v0.CameraPerspective getCameraPerspective() -> getCameraPerspective
    void render(net.minecraftforge.fml.common.gameevent.TickEvent$RenderTickEvent) -> a
    void calculateFOV(net.minecraftforge.client.event.EntityViewRenderEvent$FOVModifier) -> a
    void mouseEvent(net.minecraftforge.client.event.MouseEvent) -> a
dev.nolij.zume.vintage.ZumeKeyBind -> zume.aC:
    dev.nolij.zume.vintage.ZumeKeyBind ZOOM -> a
    dev.nolij.zume.vintage.ZumeKeyBind ZOOM_IN -> b
    dev.nolij.zume.vintage.ZumeKeyBind ZOOM_OUT -> c
    net.minecraft.client.settings.KeyBinding value -> a
    dev.nolij.zume.vintage.ZumeKeyBind[] $VALUES -> a
    dev.nolij.zume.vintage.ZumeKeyBind[] values() -> a
    void <init>(java.lang.String,int,java.lang.String,int,java.lang.String) -> <init>
    void <init>(java.lang.String,int,java.lang.String,int) -> <init>
    void <clinit>() -> <clinit>
io.github.prospector.modmenu.api.ModMenuApi -> io.github.prospector.modmenu.api.ModMenuApi:
    java.lang.String getModId() -> getModId
    java.util.function.Function getConfigScreenFactory() -> getConfigScreenFactory
