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>cachedprivate java.util.regex.PatternindexedVarPattern
-
Constructor Summary
Constructors Constructor Description VariableNamerDefault()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidforceName(Ident ident, long stackPosition, java.lang.String name)NamedVariablegetName(int originalRawOffset, Ident ident, long stackPosition, boolean clashed)java.util.List<NamedVariable>getNamedVariables()voidmutatingRenameUnClash(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:
getNamein interfaceVariableNamer
-
forceName
public void forceName(Ident ident, long stackPosition, java.lang.String name)
- Specified by:
forceNamein interfaceVariableNamer
-
getNamedVariables
public java.util.List<NamedVariable> getNamedVariables()
- Specified by:
getNamedVariablesin interfaceVariableNamer
-
mutatingRenameUnClash
public void mutatingRenameUnClash(NamedVariable toRename)
- Specified by:
mutatingRenameUnClashin interfaceVariableNamer
-
-