Signature Changer
Signature Changer is a tool to patch generic type signatures for classes, fields, and methods in Java class files. It takes in a Sparrow data file and applies those patches to a jar file. This tool was originally created by Gaming32.
Generic Type Signatures
Classes, fields, methods, and variables all define their generic type signatures in Java class files.
Obfuscators such as ProGuard may remove them to shrink the jar file size. This is generally not a problem, since it does not affect the runtime behavior of a Java application. However, they do make a difference at compile time.
Generics are a useful tool for writing type-safe code. However, if the generic type signatures are missing, code can become bothersome to write and more prone to errors.
Signature Changer
Exceptor patches the generic type signatures in a jar using a Sparrow data file. It has the following features:
- Removing, adding or modifying generic type signatures for classes, fields, and methods.
- Generating a Sparrow file from a given jar file.