public class JarMapping extends Object
| Modifier and Type | Field and Description |
|---|---|
Map<String,String> |
classes |
Map<String,String> |
fields |
Map<String,String> |
methods |
JarComparer |
newJar |
LinkedHashMap<String,String> |
packages |
| Constructor and Description |
|---|
JarMapping() |
JarMapping(JarComparer oldJar,
JarComparer newJar,
File logFile,
boolean compact) |
JarMapping(JarComparer oldJar,
JarComparer newJar,
File logfile,
boolean compact,
boolean full)
Generate a mapping given an original jar and renamed jar
|
| Modifier and Type | Method and Description |
|---|---|
void |
addExcludedPackage(String packageName)
Add a class name prefix to the mapping ignore list.
|
void |
loadMappings(BufferedReader reader,
MappingTransformer inputTransformer,
MappingTransformer outputTransformer,
boolean reverse)
Load a mapping given a .csrg file
|
void |
loadMappings(File file) |
void |
loadMappings(String filename,
boolean reverse,
boolean numericSrgNames,
String inShadeRelocation,
String outShadeRelocation) |
void |
setFallbackInheritanceProvider(InheritanceProvider fallbackInheritanceProvider)
Set the inheritance provider to be consulted if the inheritance map has
no information on the requested class (results will be cached in the
inheritance map).
|
void |
setInheritanceMap(InheritanceMap inheritanceMap)
Set the inheritance map used for caching superclass/interfaces.
|
String |
tryClimb(Map<String,String> map,
NodeType type,
String owner,
String name,
int access) |
public final LinkedHashMap<String,String> packages
public JarComparer newJar
public JarMapping()
public JarMapping(JarComparer oldJar, JarComparer newJar, File logFile, boolean compact) throws IOException
IOExceptionpublic JarMapping(JarComparer oldJar, JarComparer newJar, File logfile, boolean compact, boolean full) throws IOException
oldJar - Original jarnewJar - Renamed jarlogfile - Optional .srg file to output mappings tocompact - If true, generate .csrg logfile instead of .srgfull - if true, generate duplicatesIOExceptionpublic void setInheritanceMap(InheritanceMap inheritanceMap)
public void setFallbackInheritanceProvider(InheritanceProvider fallbackInheritanceProvider)
public void addExcludedPackage(String packageName)
public String tryClimb(Map<String,String> map, NodeType type, String owner, String name, int access)
public void loadMappings(File file) throws IOException
IOExceptionpublic void loadMappings(String filename, boolean reverse, boolean numericSrgNames, String inShadeRelocation, String outShadeRelocation) throws IOException
filename - A filename of a .srg/.csrg or an MCP directory of
.srg+.csv, local or remotereverse - Swap input and output mappingsnumericSrgNames - When reading mapping directory, load numeric "srg"
instead obfuscated namesinShadeRelocation - Apply relocation on mapping inputoutShadeRelocation - Apply relocation on mapping outputIOExceptionpublic void loadMappings(BufferedReader reader, MappingTransformer inputTransformer, MappingTransformer outputTransformer, boolean reverse) throws IOException
reader - Mapping file readerinputTransformer - Transformation to apply on inputoutputTransformer - Transformation to apply on outputreverse - Swap input and output mappings (after applying any
input/output transformations)IOExceptionCopyright © 2012-2015. All Rights Reserved.