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 class
VariableNamerHinted.OrderLocalVariables
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<LocalVariableEntry,NamedVariable>
cache
private ConstantPool
cp
private java.util.Map<java.lang.Integer,java.util.TreeSet<LocalVariableEntry>>
localVariableEntryTreeSet
private VariableNamer
missingNamer
private VariableNamerHinted.OrderLocalVariables
orderLocalVariable
-
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 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
-
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:
getName
in interfaceVariableNamer
-
getNamedVariables
public java.util.List<NamedVariable> getNamedVariables()
- Specified by:
getNamedVariables
in interfaceVariableNamer
-
forceName
public void forceName(Ident ident, long stackPosition, java.lang.String name)
- Specified by:
forceName
in interfaceVariableNamer
-
mutatingRenameUnClash
public void mutatingRenameUnClash(NamedVariable toRename)
- Specified by:
mutatingRenameUnClash
in interfaceVariableNamer
-
-