Debugging App Performance: Lessons from Bytecode Experts
31 minute read | May 19, 2026Compiler-based protection is the most effective way to secure a mobile application. Because it weaves defenses directly into the app’s logic, it is more difficult for attackers to bypass or strip the protection away. But keeping an app secure is...
Read more
3 min read
| August 8, 2023
Android Security and Obfuscation Realities of R8
Android
Protection
Dexguard
ProGuard & R8
Thought leadership
5 min read
| November 15, 2022
Call Graphs: The Bread and Butter of Program Analysis
Android
Technical
Dexguard
ProGuard & R8
1 min read
| September 10, 2022
Using ProGuard to Protect Minecraft Server Plugins
ProGuard & R8
2 min read
| August 1, 2022
java.lang.VerifyError: Bad type on operand stack with Java crypto
ProGuard & R8
1 min read
| June 21, 2022
Podcast Feature: “Shrink Your React Native App With ProGuard
ProGuard & R8
3 min read
| June 8, 2022
The ProGuard Story: 20 Years of Innovation in Java Optimization
ProGuard & R8
1 min read
| June 7, 2022
ProGuard Turns 20: Celebrating Two Decades of Innovation in Java App Optimization
ProGuard & R8
2 min read
| May 31, 2022
Proguard obfuscation breaks down a Serializable class after adding the serialVersionUID field
ProGuard & R8
8 min read
| May 24, 2022
Beyond Taint Analysis: Detecting Data Flows in Java Applications with ProGuardCORE
Android
Technical
Dexguard
ProGuard & R8
Annotation-specified bean name ‘b’ for bean
https://www.guardsquare.com/blog/proguard-will-make-spring-bean-name-conflict-0-0
Android Security and Obfuscation Realities of R8
https://www.guardsquare.com/blog/android-security-and-obfuscation-realities-of-r8
Call Graphs: The Bread and Butter of Program Analysis
https://www.guardsquare.com/blog/call-graphs-the-bread-and-butter-of-program-analysis
Using ProGuard to Protect Minecraft Server Plugins
https://www.guardsquare.com/blog/using-proguard-to-secure-minecraft-server-plugins
java.lang.VerifyError: Bad type on operand stack with Java crypto
https://www.guardsquare.com/blog/java-crypto
Podcast Feature: “Shrink Your React Native App With ProGuard
https://www.guardsquare.com/blog/podcast-feature-shrink-your-react-native-app-with-proguard
The ProGuard Story: 20 Years of Innovation in Java Optimization
https://www.guardsquare.com/blog/the-proguard-story-20-years-of-innovation-in-java-optimization-guardsquare
ProGuard Turns 20: Celebrating Two Decades of Innovation in Java App Optimization
https://www.guardsquare.com/blog/proguard-turns-20-celebrating-two-decades-of-innovation-in-java-app-optimization-guardsquare
Proguard obfuscation breaks down a Serializable class after adding the serialVersionUID field
https://www.guardsquare.com/blog/proguard-obfuscation-breaks-down-a-serializable-class-after-adding-the-serialversionuid-field
Beyond Taint Analysis: Detecting Data Flows in Java Applications with ProGuardCORE
https://www.guardsquare.com/blog/detecting-data-flows-in-java-applications-with-proguardcore


