Class VariableNameTidier.StructuredScopeWithVars
- java.lang.Object
-
- org.benf.cfr.reader.bytecode.analysis.structured.StructuredScope
-
- org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers.VariableNameTidier.StructuredScopeWithVars
-
- Enclosing class:
- VariableNameTidier
private class VariableNameTidier.StructuredScopeWithVars extends StructuredScope
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classVariableNameTidier.StructuredScopeWithVars.AtLevel
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.String,java.lang.Integer>nextPostFixedprivate java.util.LinkedList<VariableNameTidier.StructuredScopeWithVars.AtLevel>scope
-
Constructor Summary
Constructors Modifier Constructor Description privateStructuredScopeWithVars()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(StructuredStatement statement)private booleanalreadyDefined(java.lang.String name)private booleanalreadyDefined(java.lang.String name, boolean checkClassCache)(package private) voiddefineHere(LocalVariable localVariable)(package private) voiddefineHere(StructuredStatement statement, LocalVariable localVariable)(package private) voiddefineLocalClassHere(SentinelLocalClassLValue localVariable)private java.lang.StringgetNext(java.lang.String base)(package private) booleanisDefined(java.lang.String anyNameType)(package private) voidmarkInitiallyDefined(java.util.Set<java.lang.String> names)private java.lang.StringmkLcMojo(java.lang.String in)voidremove(StructuredStatement statement)private java.lang.StringsuggestByType(LocalVariable localVariable)-
Methods inherited from class org.benf.cfr.reader.bytecode.analysis.structured.StructuredScope
get, getAll, getContinueBlock, getDirectFallThrough, getNextFallThrough, getPrecedingInblock, setNextAtThisLevel, statementIsLast
-
-
-
-
Field Detail
-
scope
private final java.util.LinkedList<VariableNameTidier.StructuredScopeWithVars.AtLevel> scope
-
nextPostFixed
private final java.util.Map<java.lang.String,java.lang.Integer> nextPostFixed
-
-
Method Detail
-
remove
public void remove(StructuredStatement statement)
- Overrides:
removein classStructuredScope
-
add
public void add(StructuredStatement statement)
- Overrides:
addin classStructuredScope
-
alreadyDefined
private boolean alreadyDefined(java.lang.String name)
-
alreadyDefined
private boolean alreadyDefined(java.lang.String name, boolean checkClassCache)
-
getNext
private java.lang.String getNext(java.lang.String base)
-
suggestByType
private java.lang.String suggestByType(LocalVariable localVariable)
-
mkLcMojo
private java.lang.String mkLcMojo(java.lang.String in)
-
defineLocalClassHere
void defineLocalClassHere(SentinelLocalClassLValue localVariable)
-
defineHere
void defineHere(StructuredStatement statement, LocalVariable localVariable)
-
markInitiallyDefined
void markInitiallyDefined(java.util.Set<java.lang.String> names)
-
isDefined
boolean isDefined(java.lang.String anyNameType)
-
defineHere
void defineHere(LocalVariable localVariable)
-
-