All Classes and Interfaces
Class
Description
Represents symbol access specifiers to be added or removed
Access change format:
- visibility upgrade (required) -- public, protected, private ('*', no
change), or default (package-private) -- additional optional flag(s),
preceded by '+' to set, '-' to clear
Example: public-final+synchronized = upgrade to public, clear final, set
synchronized
Access mapper - for modifying access flags on symbols
Supports loading _at.cfg files in the following format:
comments beginning with '#' extending to end of line
symbol pattern, space, then access changes
Symbol pattern format:
Load a mapping 'chained' through another mapping.
Lookup inheritance from a class in a given URLClassLoader.
This class wraps one or more
JarFiles enabling quick access to the
jar's main class, as well as the ability to get the InputStream of a
class file, and speedy lookups to see if the jar contains the specified
class.Lookup inheritance from a class given a jar.
Lookup inheritance information from multiple sources, in order.
Transform mapping files while loading (only)
TODO: refactor with JarRemapper?
Simulate a small subset of the maven-shade-plugin class relocation
functionality
For reading a srg through MCP's fields.csv and methods.csv Maps func_### and
field_### in input srg to "descriptive" names.
A pseudo class implementing the
List like, but does not allow
duplicates.A class which can be used to represent a field, method, or anything else
which has an owner, a name and a descriptor.
A class representing a set of 2 objects as defined by the type parameters.
A class representing a set of 2 objects as defined by the type parameters.
"Pre-process" a class file, intended to be used before remapping with
JarRemapper.
Wraps a
CustomRemapper with "true" access lookup.