skidfuscatordev / skidfuscator-java-obfuscator

Public proof-of-concept obfuscator using the MapleIR framework designed by cts & bibl
MIT License
579 stars 59 forks source link

Duplicate method name "clone" #43

Closed sadikakbulut closed 1 year ago

sadikakbulut commented 1 year ago

I have some classes each inheriting the other, lets say C->B->A. Each of these classes also implements the Object.clone() method. When I execute the obfuscated application, it produces the following error message.

Exception in thread "main" java.lang.ClassFormatError: Duplicate method name "clone" with signature "(I)Laaa.bbb.ccc.ddd.C;" in class file aaa/bbb/ccc/ddd/C at java.base/java.lang.ClassLoader.defineClass1(Native Method) at java.base/java.lang.ClassLoader.defineClass(Unknown Source) at java.base/java.security.SecureClassLoader.defineClass(Unknown Source) at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(Unknown Source) at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(Unknown Source) at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(Unknown Source) at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown Source) at java.base/java.lang.ClassLoader.loadClass(Unknown Source)

terminalsin commented 1 year ago

Fixed in 2.0.7