public class ScopeHidingVariableRewriter extends java.lang.Object implements Op04Rewriter
| Modifier and Type | Field and Description |
|---|---|
private ClassCache |
classCache |
private java.util.List<LocalVariable> |
collisions |
private Method |
method |
private java.util.Set<java.lang.String> |
outerNames |
private java.util.Set<java.lang.String> |
usedNames |
| Constructor and Description |
|---|
ScopeHidingVariableRewriter(java.util.List<ClassFileField> fieldVariables,
Method method,
ClassCache classCache) |
| Modifier and Type | Method and Description |
|---|---|
private void |
checkCollision(LocalVariable localVariable) |
void |
rewrite(Op04StructuredStatement root) |
private final Method method
private final ClassCache classCache
private final java.util.Set<java.lang.String> outerNames
private final java.util.Set<java.lang.String> usedNames
private java.util.List<LocalVariable> collisions
public ScopeHidingVariableRewriter(java.util.List<ClassFileField> fieldVariables, Method method, ClassCache classCache)
private void checkCollision(LocalVariable localVariable)
public void rewrite(Op04StructuredStatement root)
rewrite in interface Op04Rewriter