public class VariableFactory
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.util.Map<LValue,LValue> |
cache |
private java.util.Set<java.lang.Integer> |
clashes |
private int |
ignored |
private Method |
method |
private java.util.Map<java.lang.Integer,InferredJavaType> |
typedArgs |
private VariableNamer |
variableNamer |
Constructor and Description |
---|
VariableFactory(Method method,
BytecodeMeta bytecodeMeta) |
Modifier and Type | Method and Description |
---|---|
JavaTypeInstance |
getReturn() |
LValue |
ignoredVariable(InferredJavaType type) |
LValue |
localVariable(int stackPosition,
Ident ident,
int origCodeRawOffset) |
void |
mutatingRenameUnClash(LocalVariable toRename) |
LValue |
tempVariable(InferredJavaType type) |
private final VariableNamer variableNamer
private final java.util.Map<java.lang.Integer,InferredJavaType> typedArgs
private final java.util.Set<java.lang.Integer> clashes
private final Method method
private int ignored
public VariableFactory(Method method, BytecodeMeta bytecodeMeta)
public JavaTypeInstance getReturn()
public LValue ignoredVariable(InferredJavaType type)
public LValue tempVariable(InferredJavaType type)
public void mutatingRenameUnClash(LocalVariable toRename)