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 class
VariableNameTidier.StructuredScopeWithVars.AtLevel
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.String,java.lang.Integer>
nextPostFixed
private java.util.LinkedList<VariableNameTidier.StructuredScopeWithVars.AtLevel>
scope
-
Constructor Summary
Constructors Modifier Constructor Description private
StructuredScopeWithVars()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(StructuredStatement statement)
private boolean
alreadyDefined(java.lang.String name)
private boolean
alreadyDefined(java.lang.String name, boolean checkClassCache)
(package private) void
defineHere(LocalVariable localVariable)
(package private) void
defineHere(StructuredStatement statement, LocalVariable localVariable)
(package private) void
defineLocalClassHere(SentinelLocalClassLValue localVariable)
private java.lang.String
getNext(java.lang.String base)
(package private) boolean
isDefined(java.lang.String anyNameType)
(package private) void
markInitiallyDefined(java.util.Set<java.lang.String> names)
private java.lang.String
mkLcMojo(java.lang.String in)
void
remove(StructuredStatement statement)
private java.lang.String
suggestByType(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:
remove
in classStructuredScope
-
add
public void add(StructuredStatement statement)
- Overrides:
add
in 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)
-
-