Skip to content

java 21 no such method error #86

@BrightCat14

Description

@BrightCat14

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.

Image 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions