Attributes irrelevant to execution
The following is a summary of information inside a class file.
- Constant pool (Information on constants is put together.)
- The list of interfaces
- The list of fields (Every entry has the list of attributes.)
- The list of methods (Every entry has the list of attributes.)
- The list of attributes
*attribute: information that is added onto each class file, field and method. For example: the name of a source file or internal class, the Bytecode of a method, etc.
Attributes that will be deleted by SophiaCompress(Java) OASIS
- The attributes of a field
- Synthetic (made by Java compiler and not included in source file)
- The attributes of a method
- The attributes of Bytecode
- LineNumberTable (for the line numbers in debugging or Exception.printStackTrace)
- LocalVariableTable (for the names of variables in a method)
- StackMap (for preverify)
- Exceptions (exceptions thrown outside methods, and referred to only during compilation)
- Synthetic (made by Java compiler and not included in source file)
- The attributes of Bytecode
- The attributes of a class
- SourceFile (for the name of a source file)
- Other unnecessary attributes
*SophiaCompress(Java) OASIS will delete the attributes that you cannot delete with compile options.