Class VariableFactory
- java.lang.Object
-
- org.benf.cfr.reader.bytecode.analysis.variables.VariableFactory
-
public class VariableFactory extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field 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 Summary
Constructors Constructor Description VariableFactory(Method method, BytecodeMeta bytecodeMeta)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JavaTypeInstance
getReturn()
LValue
ignoredVariable(InferredJavaType type)
LValue
localVariable(int stackPosition, Ident ident, int origCodeRawOffset)
void
mutatingRenameUnClash(LocalVariable toRename)
LValue
tempVariable(InferredJavaType type)
-
-
-
Field Detail
-
variableNamer
private final VariableNamer variableNamer
-
typedArgs
private final java.util.Map<java.lang.Integer,InferredJavaType> typedArgs
-
clashes
private final java.util.Set<java.lang.Integer> clashes
-
method
private final Method method
-
ignored
private int ignored
-
-
Constructor Detail
-
VariableFactory
public VariableFactory(Method method, BytecodeMeta bytecodeMeta)
-
-
Method Detail
-
getReturn
public JavaTypeInstance getReturn()
-
ignoredVariable
public LValue ignoredVariable(InferredJavaType type)
-
tempVariable
public LValue tempVariable(InferredJavaType type)
-
mutatingRenameUnClash
public void mutatingRenameUnClash(LocalVariable toRename)
-
-