Class LocalVariableMaker
- java.lang.Object
-
- org.jd.core.v1.service.converter.classfiletojavasyntax.util.LocalVariableMaker
-
public class LocalVariableMaker extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.HashSet<java.lang.String>
blackListNames
protected CreateLocalVariableVisitor
createLocalVariableVisitor
protected CreateParameterVisitor
createParameterVisitor
protected Frame
currentFrame
protected FormalParameters
formalParameters
protected AbstractLocalVariable[]
localVariableCache
protected LocalVariableSet
localVariableSet
protected java.util.HashSet<java.lang.String>
names
protected PopulateBlackListNamesVisitor
populateBlackListNamesVisitor
protected SearchInTypeArgumentVisitor
searchInTypeArgumentVisitor
protected java.util.Map<java.lang.String,BaseType>
typeBounds
protected TypeMaker
typeMaker
-
Constructor Summary
Constructors Constructor Description LocalVariableMaker(TypeMaker typeMaker, ClassFileConstructorOrMethodDeclaration comd, boolean constructor, BaseType parameterTypes)
-
Method Summary
-
-
-
Field Detail
-
localVariableSet
protected LocalVariableSet localVariableSet
-
names
protected java.util.HashSet<java.lang.String> names
-
blackListNames
protected java.util.HashSet<java.lang.String> blackListNames
-
currentFrame
protected Frame currentFrame
-
localVariableCache
protected AbstractLocalVariable[] localVariableCache
-
typeMaker
protected TypeMaker typeMaker
-
typeBounds
protected java.util.Map<java.lang.String,BaseType> typeBounds
-
formalParameters
protected FormalParameters formalParameters
-
populateBlackListNamesVisitor
protected PopulateBlackListNamesVisitor populateBlackListNamesVisitor
-
searchInTypeArgumentVisitor
protected SearchInTypeArgumentVisitor searchInTypeArgumentVisitor
-
createParameterVisitor
protected CreateParameterVisitor createParameterVisitor
-
createLocalVariableVisitor
protected CreateLocalVariableVisitor createLocalVariableVisitor
-
-
Constructor Detail
-
LocalVariableMaker
public LocalVariableMaker(TypeMaker typeMaker, ClassFileConstructorOrMethodDeclaration comd, boolean constructor, BaseType parameterTypes)
-
-
Method Detail
-
initLocalVariablesFromAttributes
protected void initLocalVariablesFromAttributes(Method method)
-
initLocalVariablesFromParameterTypes
protected void initLocalVariablesFromParameterTypes(ClassFile classFile, BaseType parameterTypes, boolean varargs, int firstVariableIndex, int lastParameterIndex)
-
getLocalVariable
public AbstractLocalVariable getLocalVariable(int index, int offset)
-
searchLocalVariable
protected AbstractLocalVariable searchLocalVariable(int index, int offset)
-
isCompatible
public boolean isCompatible(AbstractLocalVariable lv, Type valueType)
-
getLocalVariableInAssignment
public AbstractLocalVariable getLocalVariableInAssignment(java.util.Map<java.lang.String,BaseType> typeBounds, int index, int offset, Type valueType)
-
getLocalVariableInNullAssignment
public AbstractLocalVariable getLocalVariableInNullAssignment(int index, int offset, Type valueType)
-
getLocalVariableInAssignment
public AbstractLocalVariable getLocalVariableInAssignment(java.util.Map<java.lang.String,BaseType> typeBounds, int index, int offset, AbstractLocalVariable valueLocalVariable)
-
getExceptionLocalVariable
public AbstractLocalVariable getExceptionLocalVariable(int index, int offset, ObjectType type)
-
removeLocalVariable
public void removeLocalVariable(AbstractLocalVariable lv)
-
store
protected void store(AbstractLocalVariable lv)
-
containsName
public boolean containsName(java.lang.String name)
-
make
public void make()
-
getFormalParameters
public BaseFormalParameter getFormalParameters()
-
pushFrame
public void pushFrame(Statements statements)
-
popFrame
public void popFrame()
-
-