Class VariableNamerHinted
- java.lang.Object
-
- org.benf.cfr.reader.bytecode.analysis.variables.VariableNamerHinted
-
- All Implemented Interfaces:
VariableNamer
public class VariableNamerHinted extends java.lang.Object implements VariableNamer
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classVariableNamerHinted.OrderLocalVariables
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<LocalVariableEntry,NamedVariable>cacheprivate ConstantPoolcpprivate java.util.Map<java.lang.Integer,java.util.TreeSet<LocalVariableEntry>>localVariableEntryTreeSetprivate VariableNamermissingNamerprivate VariableNamerHinted.OrderLocalVariablesorderLocalVariable
-
Constructor Summary
Constructors Constructor Description VariableNamerHinted(java.util.List<LocalVariableEntry> entryList, ConstantPool cp)
-
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
-
missingNamer
private final VariableNamer missingNamer
-
orderLocalVariable
private final VariableNamerHinted.OrderLocalVariables orderLocalVariable
-
localVariableEntryTreeSet
private final java.util.Map<java.lang.Integer,java.util.TreeSet<LocalVariableEntry>> localVariableEntryTreeSet
-
cache
private final java.util.Map<LocalVariableEntry,NamedVariable> cache
-
cp
private final ConstantPool cp
-
-
Constructor Detail
-
VariableNamerHinted
VariableNamerHinted(java.util.List<LocalVariableEntry> entryList, ConstantPool cp)
-
-
Method Detail
-
getName
public NamedVariable getName(int originalRawOffset, Ident ident, long stackPosition, boolean clashed)
- Specified by:
getNamein interfaceVariableNamer
-
getNamedVariables
public java.util.List<NamedVariable> getNamedVariables()
- Specified by:
getNamedVariablesin interfaceVariableNamer
-
forceName
public void forceName(Ident ident, long stackPosition, java.lang.String name)
- Specified by:
forceNamein interfaceVariableNamer
-
mutatingRenameUnClash
public void mutatingRenameUnClash(NamedVariable toRename)
- Specified by:
mutatingRenameUnClashin interfaceVariableNamer
-
-