Class NameVariables
- java.lang.Object
-
- com.strobel.decompiler.languages.java.ast.NameVariables
-
public class NameVariables extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.String,java.lang.Integer>_typeNamesprivate static java.util.Map<java.lang.String,java.lang.String>BUILT_IN_TYPE_NAMESprivate static charMAX_LOOP_VARIABLE_NAMEprivate static java.util.Map<java.lang.String,java.lang.String>METHOD_NAME_MAPPINGSprivate static java.lang.String[]METHOD_PREFIXESprivate static java.lang.String[]METHOD_SUFFIXES
-
Constructor Summary
Constructors Constructor Description NameVariables(DecompilerContext context)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddExistingName(java.lang.String name)static NameVariablesassignNamesToVariables(DecompilerContext context, java.lang.Iterable<Variable> parameters, java.lang.Iterable<Variable> variables, Block methodBody)private static java.lang.StringcleanUpVariableName(java.lang.String s)private java.lang.StringgenerateNameForVariable(Variable variable, Block methodBody)java.lang.StringgetAlternativeName(java.lang.String oldVariableName)private static java.lang.StringgetNameForArgument(Expression parent, int i)java.lang.StringgetNameForType(TypeReference type)private java.lang.StringgetNameForType0(TypeReference type)private static java.lang.StringgetNameFromExpression(Expression e)(package private) static booleanisValidName(java.lang.String name)(package private) java.lang.StringsplitName(java.lang.String name, IntegerBox number)
-
-
-
Field Detail
-
MAX_LOOP_VARIABLE_NAME
private static final char MAX_LOOP_VARIABLE_NAME
- See Also:
- Constant Field Values
-
METHOD_PREFIXES
private static final java.lang.String[] METHOD_PREFIXES
-
METHOD_SUFFIXES
private static final java.lang.String[] METHOD_SUFFIXES
-
BUILT_IN_TYPE_NAMES
private static final java.util.Map<java.lang.String,java.lang.String> BUILT_IN_TYPE_NAMES
-
METHOD_NAME_MAPPINGS
private static final java.util.Map<java.lang.String,java.lang.String> METHOD_NAME_MAPPINGS
-
_typeNames
private final java.util.Map<java.lang.String,java.lang.Integer> _typeNames
-
-
Constructor Detail
-
NameVariables
public NameVariables(DecompilerContext context)
-
-
Method Detail
-
addExistingName
public final void addExistingName(java.lang.String name)
-
splitName
final java.lang.String splitName(java.lang.String name, IntegerBox number)
-
assignNamesToVariables
public static NameVariables assignNamesToVariables(DecompilerContext context, java.lang.Iterable<Variable> parameters, java.lang.Iterable<Variable> variables, Block methodBody)
-
isValidName
static boolean isValidName(java.lang.String name)
-
getAlternativeName
public java.lang.String getAlternativeName(java.lang.String oldVariableName)
-
generateNameForVariable
private java.lang.String generateNameForVariable(Variable variable, Block methodBody)
-
cleanUpVariableName
private static java.lang.String cleanUpVariableName(java.lang.String s)
-
getNameFromExpression
private static java.lang.String getNameFromExpression(Expression e)
-
getNameForArgument
private static java.lang.String getNameForArgument(Expression parent, int i)
-
getNameForType
public java.lang.String getNameForType(TypeReference type)
-
getNameForType0
private java.lang.String getNameForType0(TypeReference type)
-
-