public class Util
extends java.lang.Object
| Constructor and Description |
|---|
Util() |
| Modifier and Type | Method and Description |
|---|---|
static int |
countChar(java.lang.String str,
char c) |
static org.eclipse.jdt.core.dom.CompilationUnit |
createUnit(java.lang.String name,
java.lang.String data,
java.lang.String srcRoot,
java.lang.String[] libs) |
static java.lang.String[] |
gatherFiles(java.lang.String path,
java.lang.String filter,
boolean relative) |
static java.lang.String |
getTopLevelClassForFilename(java.lang.String filename)
Get the top-level class required to be declared in a file by its given name, if in the main tree
This is an internal name, including slashes for packages components
|
static java.lang.String |
internalName2Source(java.lang.String internalName)
Converts names seperated with '/' to seperated with '.'
|
static java.util.Map<java.lang.String,java.lang.String> |
readClassPackageMap(java.io.File mcpConfDir)
Class name to package, from FML/MCP's repackaging
|
static java.util.Map<java.lang.String,java.lang.String> |
readCSVMap(java.io.File file)
Read MCP's comma-separated-values files into key->value map
|
static java.util.Map<java.lang.String,java.lang.String> |
readDescriptiveMethodNames(java.io.File mcpConfDir)
Method numbers (func_####) to descriptive name in source
|
static java.util.Map<java.lang.String,java.lang.String> |
readDescriptiveParameterNames(java.io.File mcpConfDir)
Mapping from parameter number (p_####) to name in source (par#X..)
|
static java.util.HashMap<java.lang.String,java.util.List<java.lang.String>> |
remapParameterMap(java.util.Map<java.lang.String,java.util.List<java.lang.String>> paramMap,
java.util.Map<java.lang.String,java.lang.String> methodMap,
java.util.Map<java.lang.String,java.lang.String> methodSigMap,
java.util.Map<java.lang.String,java.lang.String> classMap,
boolean keepMissing)
Remap a parameter map's method signatures (keeping the parameter names intact)
Returns new map, and list of methods not found in mapping and were removed
|
static java.lang.String |
remapSig(java.lang.String sig,
java.util.Map<java.lang.String,java.lang.String> classMap)
Remaps the classes references in a method signature
|
static java.lang.String |
sourceName2Internal(java.lang.String sourceName)
Converts names seperated with '.' to seperated with '/'
|
static java.lang.String |
splitBaseName(java.lang.String className) |
static java.lang.String |
splitBaseName(java.lang.String qualName,
int num)
Returns the last few names in the string.
|
static java.lang.String |
splitPackageName(java.lang.String className) |
public static java.util.HashMap<java.lang.String,java.util.List<java.lang.String>> remapParameterMap(java.util.Map<java.lang.String,java.util.List<java.lang.String>> paramMap,
java.util.Map<java.lang.String,java.lang.String> methodMap,
java.util.Map<java.lang.String,java.lang.String> methodSigMap,
java.util.Map<java.lang.String,java.lang.String> classMap,
boolean keepMissing)
public static java.lang.String remapSig(java.lang.String sig,
java.util.Map<java.lang.String,java.lang.String> classMap)
public static java.util.Map<java.lang.String,java.lang.String> readDescriptiveParameterNames(java.io.File mcpConfDir)
public static java.util.Map<java.lang.String,java.lang.String> readDescriptiveMethodNames(java.io.File mcpConfDir)
public static java.util.Map<java.lang.String,java.lang.String> readClassPackageMap(java.io.File mcpConfDir)
public static java.util.Map<java.lang.String,java.lang.String> readCSVMap(java.io.File file)
public static java.lang.String splitBaseName(java.lang.String className)
public static java.lang.String splitBaseName(java.lang.String qualName,
int num)
num - the number of extra names to includepublic static java.lang.String splitPackageName(java.lang.String className)
public static java.lang.String internalName2Source(java.lang.String internalName)
public static int countChar(java.lang.String str,
char c)
public static java.lang.String sourceName2Internal(java.lang.String sourceName)
public static java.lang.String getTopLevelClassForFilename(java.lang.String filename)
public static java.lang.String[] gatherFiles(java.lang.String path,
java.lang.String filter,
boolean relative)
path - Absolute directory pathfilter - *.java or some similair filterrelative - whether or not the output paths should be relativepublic static org.eclipse.jdt.core.dom.CompilationUnit createUnit(java.lang.String name,
java.lang.String data,
java.lang.String srcRoot,
java.lang.String[] libs)
throws java.lang.Exception
java.lang.Exception