Skip to content
Java bytecode obfuscator
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
gradle/wrapper Add some Gradle dependencies Sep 3, 2016
src/main/java/com/uniquepassive/mystery Save classes to file in a random order Oct 13, 2017
.gitignore Add default .gitignore file Sep 2, 2016
LICENSE Initial commit Sep 2, 2016 Update the README Sep 2, 2017
build.gradle Add some Gradle dependencies Sep 3, 2016
gradlew Add Gradle Sep 2, 2016
gradlew.bat Add Gradle Sep 2, 2016
settings.gradle Add Gradle Sep 2, 2016


Obfuscates the Java class contents of JAR files, using experimental and hopefully interesting ways.

Features so far

  • Class and field renaming (numeric names like public class -345364789 and static int 2107639900; for an unexpected token error when compiling following decompilation).
  • Shuffles around the positions of fields, methods, annotations and other identifiers.
  • Adds bogus exceptions to methods throws clause.
  • Removes or replaces line numbers with random integers that can be mapped back to the original numbers.


  • ObjectWeb ASM
  • Google Guava
  • Commons CLI


Apache License 2.0:

You can’t perform that action at this time.