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>
_typeNames
private static java.util.Map<java.lang.String,java.lang.String>
BUILT_IN_TYPE_NAMES
private static char
MAX_LOOP_VARIABLE_NAME
private static java.util.Map<java.lang.String,java.lang.String>
METHOD_NAME_MAPPINGS
private static java.lang.String[]
METHOD_PREFIXES
private 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 void
addExistingName(java.lang.String name)
static NameVariables
assignNamesToVariables(DecompilerContext context, java.lang.Iterable<Variable> parameters, java.lang.Iterable<Variable> variables, Block methodBody)
private static java.lang.String
cleanUpVariableName(java.lang.String s)
private java.lang.String
generateNameForVariable(Variable variable, Block methodBody)
java.lang.String
getAlternativeName(java.lang.String oldVariableName)
private static java.lang.String
getNameForArgument(Expression parent, int i)
java.lang.String
getNameForType(TypeReference type)
private java.lang.String
getNameForType0(TypeReference type)
private static java.lang.String
getNameFromExpression(Expression e)
(package private) static boolean
isValidName(java.lang.String name)
(package private) java.lang.String
splitName(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)
-
-