Discotek.ca hosts Java development related projects, specializing in byte code obfuscation, class reloading, and diagnostics. Check out Deep Dive and Attack Surface to see the latest additions to Discotek.ca.

Learn more about Discotek.ca

Sink Tank

Sink Tank is a source/sink (taint) analysis tool for identifying security vulnerabilities in Java (byte code) based applications.

View Details

Deep Dive

Deep Dive is a static analysis tool for assessing JVM-based deployment units (Ear, War, Jar, APK)

View Details

Attack Surface

Attack Surface is a Burp and ZAP plugin to help understand and visualize an application's untrusted data.

View Details

JStack Analyzer

JStack Analyzer analyzes jstack output and provides valuable insight for troubleshooting JVM problems.

View Details

Execution Profiler

Execution Profiler is a java agent that can instrument classes to record method execution. It also records HTTP and JDBC traffic.

View Details

Sample Profiler

Sample Profiler is a java agent that provides jstack functionality in addition to method and thread statistical information, all accessible via the JConsole MBean interface.

View Details


Feenix is a class-reloading tool similar to JRebel. It is based on the Instrumentation API, which has some major limitations. Stayed tuned for a new version of Feenix, which is much closer to JRebel.

View Details


Modifly is an obfuscator that can do run-time transformations (Patent Pending). What does this mean? Never run the same application byte code again!

View Details


Heapster is a java agent which monitors garbage collection of objects. Using the Heapster client, you can see graphs of object allocation, the stack traces for object allocation, object histograms, explore retained heap, and much more. This can all be done without using jmap. Just connect the Heapster client to your host JVM! Warning! The object graph functionality is not practical for most JVMs and is somewhat a failed experiment.

View Details