Class VariableNamerDefault
- java.lang.Object
-
- org.benf.cfr.reader.bytecode.analysis.variables.VariableNamerDefault
-
- All Implemented Interfaces:
VariableNamer
public class VariableNamerDefault extends java.lang.Object implements VariableNamer
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<Ident,NamedVariable>
cached
private java.util.regex.Pattern
indexedVarPattern
-
Constructor Summary
Constructors Constructor Description VariableNamerDefault()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
forceName(Ident ident, long stackPosition, java.lang.String name)
NamedVariable
getName(int originalRawOffset, Ident ident, long stackPosition, boolean clashed)
java.util.List<NamedVariable>
getNamedVariables()
void
mutatingRenameUnClash(NamedVariable toRename)
-
-
-
Field Detail
-
cached
private java.util.Map<Ident,NamedVariable> cached
-
indexedVarPattern
private final java.util.regex.Pattern indexedVarPattern
-
-
Method Detail
-
getName
public NamedVariable getName(int originalRawOffset, Ident ident, long stackPosition, boolean clashed)
- Specified by:
getName
in interfaceVariableNamer
-
forceName
public void forceName(Ident ident, long stackPosition, java.lang.String name)
- Specified by:
forceName
in interfaceVariableNamer
-
getNamedVariables
public java.util.List<NamedVariable> getNamedVariables()
- Specified by:
getNamedVariables
in interfaceVariableNamer
-
mutatingRenameUnClash
public void mutatingRenameUnClash(NamedVariable toRename)
- Specified by:
mutatingRenameUnClash
in interfaceVariableNamer
-
-