proguard.classfile.package.html Maven / Gradle / Ivy
Go to download
ProGuard is a free Java class file shrinker, optimizer, and obfuscator. It removes unused classes, fields, methods, and attributes. It then optimizes the bytecode. It then renames the remaining classes, fields, and methods using short meaningless names. Finally, it preverifies the processed code for Java 6 or for Java Micro Edition.
The newest version!
This package contains classes to represent the various elements of class files.
A class file is represented by the {@link proguard.classfile.ClassFile
ClassFile}
interface. This interface currently has two alternative
representations:
{@link ProgramClassFile ProgramClassFile}
:
a complete representation that can be read, modified, and written back.
{@link LibraryClassFile LibraryClassFile}
:
an incomplete representation that can be only be read. It is however
more compact than ProgramClassFile
, and sufficient for
analyzing class files from library jars.