Class VariableNameTidier
- java.lang.Object
-
- org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers.VariableNameTidier
-
- All Implemented Interfaces:
StructuredStatementTransformer
public class VariableNameTidier extends java.lang.Object implements StructuredStatementTransformer
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
VariableNameTidier.NameDiscoverer
private static class
VariableNameTidier.NameSimplifier
private class
VariableNameTidier.StructuredScopeWithVars
-
Field Summary
Fields Modifier and Type Field Description private java.util.Set<java.lang.String>
bannedNames
private ClassCache
classCache
private boolean
classRenamed
private Method
method
private JavaTypeInstance
ownerClassType
-
Constructor Summary
Constructors Constructor Description VariableNameTidier(Method method, java.util.Set<java.lang.String> bannedNames, ClassCache classCache)
VariableNameTidier(Method method, ClassCache classCache)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
isClassRenamed()
void
renameToAvoidHiding(java.util.Set<java.lang.String> avoid, java.util.List<LocalVariable> collisions)
void
transform(Op04StructuredStatement root)
StructuredStatement
transform(StructuredStatement in, StructuredScope scope)
-
-
-
Field Detail
-
method
private final Method method
-
classRenamed
private boolean classRenamed
-
ownerClassType
private final JavaTypeInstance ownerClassType
-
bannedNames
private final java.util.Set<java.lang.String> bannedNames
-
classCache
private final ClassCache classCache
-
-
Constructor Detail
-
VariableNameTidier
public VariableNameTidier(Method method, java.util.Set<java.lang.String> bannedNames, ClassCache classCache)
-
VariableNameTidier
public VariableNameTidier(Method method, ClassCache classCache)
-
-
Method Detail
-
transform
public void transform(Op04StructuredStatement root)
-
renameToAvoidHiding
public void renameToAvoidHiding(java.util.Set<java.lang.String> avoid, java.util.List<LocalVariable> collisions)
-
isClassRenamed
public boolean isClassRenamed()
-
transform
public StructuredStatement transform(StructuredStatement in, StructuredScope scope)
- Specified by:
transform
in interfaceStructuredStatementTransformer
-
-