I tried to obfuscate the fabric mod and launched it, but there is a no such method error.
Caused by: java.lang.NoSuchMethodError: 'ru.mandarin.utils.render.animation.SpringConfig ru.mandarin.utils.render.animation.SpringConfig.of(float, float)'
at knot//ru.mandarin.screen.oldmenu.MenuAnimations$PanelAnimator.<clinit>(MenuAnimations.java)
at knot//ru.mandarin.screen.oldmenu.MenuAnimations.<init>(MenuAnimations.java)
at knot//ru.mandarin.screen.oldmenu.MenuAnimations$Holder.<clinit>(MenuAnimations.java)
at knot//ru.mandarin.screen.oldmenu.MenuAnimations.getInstance(MenuAnimations.java)
at knot//ru.mandarin.screen.oldmenu.PanelComponent.<clinit>(PanelComponent.java)
at knot//ru.mandarin.screen.oldmenu.MenuManager.<clinit>(MenuManager.java)
at knot//ru.mandarin.Mandarin.<clinit>(Mandarin.java)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:534)
at java.base/java.lang.Class.forName(Class.java:513)
at net.fabricmc.loader.impl.util.DefaultLanguageAdapter.create(DefaultLanguageAdapter.java:50)
at net.fabricmc.loader.impl.entrypoint.EntrypointStorage$NewEntry.getOrCreate(EntrypointStorage.java:124)
at net.fabricmc.loader.impl.entrypoint.EntrypointContainerImpl.getEntrypoint(EntrypointContainerImpl.java:53)
at net.fabricmc.loader.impl.FabricLoaderImpl.invokeEntrypoints(FabricLoaderImpl.java:405)
... 6 more
I assume that if you add something to an exception, it doesn't touch what it contains at all, even if the function signature has changed during obfuscation.

on the right is not obfuscated decompiled code, and on the left is obfuscated
config:
exempt: [
"class{^org\\/json\\/.*}",
"class{^net\\/fabricmc\\/.*}",
"class{^net\\/minecraft\\/.*}",
"class{^org\\/spongepowered\\/.*}",
"class{^space\\/akaruineko\\/cap\\/.*}",
"class{^ru\\/mandarin\\/event\\/.*}",
"class{^ru\\/mandarin\\/api\\/mixin\\/.*}",
"class{^org\\/jetbrains\\/annotations\\/.*}",
"method{^main}",
"method{^onInit}",
"method{^initialize}",
"method{^onInitializeClient}",
"method{^onRender}"
]
stringEncryption {
enabled: true
type: STANDARD
exempt: ${exempt}
}
flowCondition {
enabled: true
exempt: ${exempt}
}
flowException {
enabled: false
strength: AGGRESSIVE
exempt: ${exempt}
}
flowRange {
enabled: false
exempt: ${exempt}
}
flowFactoryMaker {
enabled: false
exempt: ${exempt}
}
flowSwitch {
enabled: true
exempt: ${exempt}
}
numberEncryption {
enabled: false
exempt: ${exempt}
}
exceptionReturn {
enabled: false
exempt: ${exempt}
}
classRenamer {
enabled: false
}
methodRenamer {
enabled: false
}
fieldRenamer {
enabled: false
}
and logs:
/$$$$$$ /$$ /$$ /$$ /$$$$$$ /$$
/$$__ $$| $$ |__/ | $$ /$$__ $$ | $$
| $$ \__/| $$ /$$ /$$ /$$$$$$$| $$ \__//$$ /$$ /$$$$$$$ /$$$$$$$ /$$$$$$ /$$$$$$ /$$$$$$ /$$$$$$
| $$$$$$ | $$ /$$/| $$ /$$__ $$| $$$$ | $$ | $$ /$$_____/ /$$_____/ |____ $$|_ $$_/ /$$__ $$ /$$__ $$
\____ $$| $$$$$$/ | $$| $$ | $$| $$_/ | $$ | $$| $$$$$$ | $$ /$$$$$$$ | $$ | $$ \ $$| $$ \__/
/$$ \ $$| $$_ $$ | $$| $$ | $$| $$ | $$ | $$ \____ $$| $$ /$$__ $$ | $$ /$$| $$ | $$| $$
| $$$$$$/| $$ \ $$| $$| $$$$$$$| $$ | $$$$$$/ /$$$$$$$/| $$$$$$$| $$$$$$$ | $$$$/| $$$$$$/| $$
\______/ |__/ \__/|__/ \_______/|__/ \______/ |_______/ \_______/ \_______/ \___/ \______/ |__/
?????????????????????????????????????????????
? Processors: 12 cores ?
? Current Memory: 531mb ?
? Max Memory: 8565mb ?
?????????????????????????????????????????????
Author: Ghast Version: 2.0.11 Today: 8 ����. 2026?�., 01:32:59
? Executing... [>-------------------------------------] 0/1 [00:00:00] (537 / 8565mb)
? Imported configuration
? Executing... [>-------------------------------------] 0/13 [00:00:00] (537 / 8565mb)
? Imported 13 exclusions
? Executing... [>-------------------------------------] 0/238 [00:00:00] (537 / 8565mb)
? Imported 238 classes from D:\idea\MandarinClient\build\libs\Mandarin-1.0.0.jar
? Executing... [>-------------------------------------] 0/70 [00:00:00] (1082 / 8565mb)
? Executing... [>-------------------------------------] 0/70 [00:00:00] (1082 / 8565mb)
? Executing... [###########>--------------------------] 21/70 [00:00:00] (1082 / 8565mb)
? Executing... [########################>-------------] 46/70 [00:00:00] (1082 / 8565mb)
? Imported the JVM JDK (> 9) [x70]
? Executing... [#####>--------------------------------] 35/238 [00:00:00] (1082 / 8565mb)
? Verified classpath for 238 classes
? Executing... [>-------------------------------------] 0/1 [00:00:00] (1082 / 8565mb)
? Resolved context analysis
? Executing... [>-------------------------------------] 0/208 [00:00:00] (1082 / 8565mb)
? Cached over 208 classes!
? Executing... [>-------------------------------------] 0/201 [00:00:00] (1082 / 8565mb)
? Executing... [>-------------------------------------] 0/201 [00:00:00] (1082 / 8565mb)
? Executing... [>-------------------------------------] 5/201 [00:00:00] (2286 / 8565mb)
? Executing... [#>------------------------------------] 9/201 [00:00:00] (2286 / 8565mb)
? Executing... [##>-----------------------------------] 14/201 [00:00:00] (2286 / 8565mb)
? Executing... [#####>--------------------------------] 31/201 [00:00:00] (2286 / 8565mb)
? Executing... [#######>------------------------------] 39/201 [00:00:00] (2286 / 8565mb)
? Executing... [############>-------------------------] 68/201 [00:00:00] (2286 / 8565mb)
? Executing... [##################>-------------------] 97/201 [00:00:00] (2286 / 8565mb)
? Executing... [#####################>----------------] 112/201 [00:00:00] (2286 / 8565mb)
? Executing... [#######################>--------------] 125/201 [00:00:01] (2286 / 8565mb)
? Executing... [###########################>----------] 148/201 [00:00:01] (2286 / 8565mb)
? Executing... [##################################>---] 182/201 [00:00:01] (2286 / 8565mb)
? Established inheritance for 201 nodes
? Executing... [>-------------------------------------] 0/201 [00:00:00] (2286 / 8565mb)
? Resolved invocation path for 201 nodes
? Executing... [>-------------------------------------] 0/7 [00:00:00] (2286 / 8565mb)
? Loaded 7 transformers!
? Hot-loaded 201 classes
????????????????????????????[ Transform ]????????????????????????????
java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:118)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at dev.skidfuscator.obfuscator.event.EventBus$EventListener.callUnsafe(EventBus.java:203)
at dev.skidfuscator.obfuscator.event.EventBus.call(EventBus.java:91)
at dev.skidfuscator.obfuscator.Skidfuscator.run(Skidfuscator.java:886)
at dev.skidfuscator.obfuscator.Skidfuscator.init(Skidfuscator.java:1047)
at dev.skidfuscator.obfuscator.Skidfuscator.run(Skidfuscator.java:309)
at dev.skidfuscator.obfuscator.command.ObfuscateCommand.call(ObfuscateCommand.java:156)
at dev.skidfuscator.obfuscator.command.ObfuscateCommand.call(ObfuscateCommand.java:23)
at picocli.CommandLine.executeUserObject(CommandLine.java:1953)
at picocli.CommandLine.access$1300(CommandLine.java:145)
at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
at picocli.CommandLine.execute(CommandLine.java:2078)
at dev.skidfuscator.obfuscator.SkidfuscatorMain.main(SkidfuscatorMain.java:79)
Caused by: java.lang.IllegalStateException: VM initialization failed
at dev.xdark.ssvm.VirtualMachine.init(VirtualMachine.java:611)
at dev.xdark.ssvm.VirtualMachine.tryInitialize(VirtualMachine.java:619)
at dev.xdark.ssvm.VirtualMachine.bootstrap(VirtualMachine.java:265)
at dev.skidfuscator.obfuscator.number.pure.VmHashTransformer.init(VmHashTransformer.java:244)
at dev.skidfuscator.obfuscator.number.pure.VmHashTransformer.<init>(VmHashTransformer.java:47)
at dev.skidfuscator.obfuscator.transform.impl.pure.PureHashTransformer.handle(PureHashTransformer.java:17)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
Caused by: java.lang.IllegalStateException: VM initialization failed
... 17 more
Caused by: dev.xdark.ssvm.execution.VMException: java/lang/UnsatisfiedLinkError: java/lang/Class.registerNatives()V
at dev.xdark.ssvm.operation.DefaultExceptionOperations.throwException(DefaultExceptionOperations.java:62)
at dev.xdark.ssvm.operation.ExceptionOperations.throwException(ExceptionOperations.java:79)
at dev.xdark.ssvm.operation.ExceptionOperations.throwException(ExceptionOperations.java:89)
at dev.xdark.ssvm.operation.VMOperations.throwException(VMOperations.java:42)
at dev.xdark.ssvm.api.SimpleVMInterface.handleLinkageError0(SimpleVMInterface.java:161)
at dev.xdark.ssvm.api.SimpleVMInterface.handleLinkageError(SimpleVMInterface.java:146)
at dev.xdark.ssvm.execution.InterpretedInvoker.intercept(InterpretedInvoker.java:22)
at dev.xdark.ssvm.execution.SimpleExecutionEngine.execute(SimpleExecutionEngine.java:58)
at dev.xdark.ssvm.operation.DefaultInvocationOperations.invoke(DefaultInvocationOperations.java:30)
at dev.xdark.ssvm.operation.VMOperations.invoke(VMOperations.java:46)
at dev.xdark.ssvm.execution.rewrite.method.AbstractVMCallProcessor.execute(AbstractVMCallProcessor.java:35)
at dev.xdark.ssvm.execution.rewrite.method.AbstractVMCallProcessor.execute(AbstractVMCallProcessor.java:18)
at dev.xdark.ssvm.execution.Interpreter.execute(Interpreter.java:57)
at dev.xdark.ssvm.execution.InterpretedInvoker.intercept(InterpretedInvoker.java:36)
at dev.xdark.ssvm.execution.SimpleExecutionEngine.execute(SimpleExecutionEngine.java:58)
at dev.xdark.ssvm.operation.DefaultInvocationOperations.invoke(DefaultInvocationOperations.java:30)
at dev.xdark.ssvm.operation.DefaultInvocationOperations.invokeVoid(DefaultInvocationOperations.java:36)
at dev.xdark.ssvm.operation.VMOperations.invokeVoid(VMOperations.java:46)
at dev.xdark.ssvm.operation.DefaultClassOperations.initialize(DefaultClassOperations.java:226)
at dev.xdark.ssvm.operation.VMOperations.initialize(VMOperations.java:56)
at dev.xdark.ssvm.execution.rewrite.method.AbstractVMCallProcessor.execute(AbstractVMCallProcessor.java:28)
at dev.xdark.ssvm.execution.rewrite.method.AbstractVMCallProcessor.execute(AbstractVMCallProcessor.java:18)
at dev.xdark.ssvm.execution.Interpreter.execute(Interpreter.java:57)
at dev.xdark.ssvm.execution.InterpretedInvoker.intercept(InterpretedInvoker.java:36)
at dev.xdark.ssvm.execution.SimpleExecutionEngine.execute(SimpleExecutionEngine.java:58)
at dev.xdark.ssvm.operation.DefaultInvocationOperations.invoke(DefaultInvocationOperations.java:30)
at dev.xdark.ssvm.operation.DefaultInvocationOperations.invokeVoid(DefaultInvocationOperations.java:36)
at dev.xdark.ssvm.operation.VMOperations.invokeVoid(VMOperations.java:46)
at dev.xdark.ssvm.operation.DefaultClassOperations.initialize(DefaultClassOperations.java:226)
at dev.xdark.ssvm.operation.DefaultClassOperations.initialize(DefaultClassOperations.java:219)
at dev.xdark.ssvm.operation.DefaultClassOperations.initialize(DefaultClassOperations.java:219)
at dev.xdark.ssvm.operation.DefaultClassOperations.initialize(DefaultClassOperations.java:219)
at dev.xdark.ssvm.operation.DefaultClassOperations.initialize(DefaultClassOperations.java:219)
at dev.xdark.ssvm.operation.VMOperations.initialize(VMOperations.java:56)
at dev.xdark.ssvm.operation.DefaultExceptionOperations.newException(DefaultExceptionOperations.java:68)
at dev.xdark.ssvm.operation.ExceptionOperations.throwException(ExceptionOperations.java:79)
at dev.xdark.ssvm.operation.ExceptionOperations.throwException(ExceptionOperations.java:89)
at dev.xdark.ssvm.operation.VMOperations.throwException(VMOperations.java:42)
at dev.xdark.ssvm.LinkHelper.checkField(LinkHelper.java:41)
at dev.xdark.ssvm.LinkResolver.resolveVirtualField(LinkResolver.java:57)
at dev.xdark.ssvm.operation.DefaultFieldOperations.getFieldOffsetForInstance(DefaultFieldOperations.java:354)
at dev.xdark.ssvm.operation.DefaultFieldOperations.putInt(DefaultFieldOperations.java:58)
at dev.xdark.ssvm.operation.DefaultFieldOperations.putInt(DefaultFieldOperations.java:64)
at dev.xdark.ssvm.operation.VMOperations.putInt(VMOperations.java:44)
at dev.xdark.ssvm.thread.virtual.VirtualThreadManager.attachCurrentThread(VirtualThreadManager.java:157)
at dev.xdark.ssvm.VirtualMachine.init(VirtualMachine.java:580)
... 23 more
Caused by: java/lang/UnsatisfiedLinkError: java/lang/Class.registerNatives()V
at dev.xdark.ssvm.operation.DefaultExceptionOperations.toJavaException(DefaultExceptionOperations.java:88)
at dev.xdark.ssvm.operation.VMOperations.toJavaException(VMOperations.java:42)
at dev.xdark.ssvm.execution.VMException.<init>(VMException.java:19)
... 69 more
? Executing... [>-------------------------------------] 0/201 [00:00:00] (2286 / 8565mb)
Caused by: dev.xdark.ssvm.execution.VMException: java/lang/UnsatisfiedLinkError: java/lang/Class.registerNatives()V
Caused by: java/lang/UnsatisfiedLinkError: java/lang/Class.registerNatives()V
? Executing... [################>---------------------] 85/201 [00:00:00] (2286 / 8565mb)
? ? Running phase [Init] on 201 classes ?
? Executing... [>-------------------------------------] 0/1595 [00:00:00] (2286 / 8565mb)
? Executing... [#########>----------------------------] 378/1595 [00:00:00] (2013 / 8565mb)
? Executing... [###############################>------] 1325/1595 [00:00:00] (2013 / 8565mb)
? ? Running phase [Init] on 1595 method groups ?
? Executing... [>-------------------------------------] 0/1976 [00:00:00] (2013 / 8565mb)
? ? Running phase [Init] on 1976 methods ?
? Found 0 issues | Modified 0 ?
?????????????????????????????????????????????????????????????????????
? Executing... [######>-------------------------------] 35/201 [00:00:00] (2013 / 8565mb)
? ? Running phase [Pre-Transform] on 201 classes ?
? Executing... [>-------------------------------------] 1/1595 [00:00:00] (2013 / 8565mb)
? ? Running phase [Pre-Transform] on 1595 method groups ?
? Executing... [>-------------------------------------] 2/1976 [00:00:00] (2013 / 8565mb)
? ? Running phase [Pre-Transform] on 1976 methods ?
? Found 0 issues | Modified 0 ?
?????????????????????????????????????????????????????????????????????
? Executing... [########>-----------------------------] 47/201 [00:00:00] (2013 / 8565mb)
? ? Running phase [Transform] on 201 classes ?
? Executing... [>-------------------------------------] 1/1595 [00:00:00] (2013 / 8565mb)
? ? Running phase [Transform] on 1595 method groups ?
? Executing... [>-------------------------------------] 0/1976 [00:00:00] (2013 / 8565mb)
? Executing... [######>-------------------------------] 318/1976 [00:00:00] (2013 / 8565mb)
? Executing... [##############>-----------------------] 772/1976 [00:00:00] (2013 / 8565mb)
? Executing... [#######################>--------------] 1247/1976 [00:00:00] (2013 / 8565mb)
? Executing... [################################>-----] 1666/1976 [00:00:00] (2013 / 8565mb)
? ? Running phase [Transform] on 1976 methods ?
? Found 0 issues | Modified 0 ?
?????????????????????????????????????????????????????????????????????
? Executing... [#######>------------------------------] 43/201 [00:00:00] (2013 / 8565mb)
? ? Running phase [Post-Transform] on 201 classes ?
? Executing... [>-------------------------------------] 1/1595 [00:00:00] (2013 / 8565mb)
? ? Running phase [Post-Transform] on 1595 method groups ?
? Executing... [>-------------------------------------] 0/1976 [00:00:00] (2013 / 8565mb)
? Executing... [####>---------------------------------] 213/1976 [00:00:00] (2013 / 8565mb)
? Executing... [##########>---------------------------] 558/1976 [00:00:00] (2013 / 8565mb)
? Executing... [#######################>--------------] 1210/1976 [00:00:00] (2013 / 8565mb)
? Executing... [###############################>------] 1655/1976 [00:00:00] (2013 / 8565mb)
? ? Running phase [Post-Transform] on 1976 methods ?
? Found 0 issues | Modified 0 ?
?????????????????????????????????????????????????????????????????????
? Executing... [>-------------------------------------] 0/201 [00:00:00] (2013 / 8565mb)
? ? Running phase [Finalize] on 201 classes ?
? Executing... [>-------------------------------------] 1/1756 [00:00:00] (2013 / 8565mb)
? ? Running phase [Finalize] on 1756 method groups ?
? Executing... [>-------------------------------------] 1/2137 [00:00:00] (2013 / 8565mb)
? ? Running phase [Finalize] on 2137 methods ?
? Found 0 issues | Modified 0 ?
?????????????????????????????????????????????????????????????????????
?????????????????????????????[ Results ]?????????????????????????????
? Executed String Encryption [Success: 1725 Skipped: 195 Failed: 0]?
? Executed Interprocedural Harden [Success: 0 Skipped: 22 Failed: 0]?
? Executed Interprocedural [Success: 0 Skipped: 0 Failed: 0] ?
? Executed Flow Switch [Success: 1725 Skipped: 195 Failed: 0] ?
? Executed Flow Condition [Success: 1725 Skipped: 195 Failed: 0] ?
? Executed Pure Encryption [Success: 0 Skipped: 0 Failed: 0] ?
? Executed Ahegao [Success: 179 Skipped: 22 Failed: 0] ?
?????????????????????????????????????????????????????????????????????
? Executing... [>-------------------------------------] 0/3463 [00:00:00] (2013 / 8565mb)
? Executing... [########>-----------------------------] 800/3463 [00:00:00] (2013 / 8565mb)
? Executing... [##################>-------------------] 1685/3463 [00:00:00] (2013 / 8565mb)
? Executing... [##############################>-------] 2824/3463 [00:00:00] (2013 / 8565mb)
? Dumped 3463 classes
? Executing... [>-------------------------------------] 0/326 [00:00:00] (2013 / 8565mb)
? Executing... [##>-----------------------------------] 23/326 [00:00:00] (2013 / 8565mb)
? Executing... [######>-------------------------------] 55/326 [00:00:00] (2013 / 8565mb)
? Executing... [##########>---------------------------] 94/326 [00:00:00] (2013 / 8565mb)
? Executing... [##############>-----------------------] 127/326 [00:00:00] (2013 / 8565mb)
? Executing... [#####################>----------------] 183/326 [00:00:00] (2013 / 8565mb)
? Executing... [#########################>------------] 220/326 [00:00:00] (2013 / 8565mb)
? Executing... [############################>---------] 247/326 [00:00:00] (2013 / 8565mb)
? Executing... [#############################>--------] 249/326 [00:00:00] (2013 / 8565mb)
? Executing... [#############################>--------] 249/326 [00:00:00] (2013 / 8565mb)
? Executing... [################################>-----] 277/326 [00:00:01] (2013 / 8565mb)
? Executing... [################################>-----] 277/326 [00:00:01] (2013 / 8565mb)
? Executing... [####################################>-] 309/326 [00:00:01] (2013 / 8565mb)
? Outputting 239 classes to D:\idea\MandarinClient\build\libs\Mandarin-final-obf.jar
I tried to obfuscate the fabric mod and launched it, but there is a no such method error.
I assume that if you add something to an exception, it doesn't touch what it contains at all, even if the function signature has changed during obfuscation.
config:
and logs: