ProGuard is a class file shrinker and its full implementation details can be found here - https://stuff.mit.edu/afs/sipb/project/android/sdk/android-sdk-linux/tools/proguard/docs/index.html#manual/introduction.html Its used highly in the android world - https://developer.android.com/studio/build/shrink-code
In this fast world of IT...Learning is quintessential :) Here is my way of learning!!!