Class VarProcessor
- java.lang.Object
-
- org.jetbrains.java.decompiler.modules.decompiler.vars.VarProcessor
-
public class VarProcessor extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description booleannestedProcessed
-
Constructor Summary
Constructors Constructor Description VarProcessor(StructMethod mt, MethodDescriptor md)
-
Method Summary
-
-
-
Constructor Detail
-
VarProcessor
public VarProcessor(StructMethod mt, MethodDescriptor md)
-
-
Method Detail
-
setVarVersions
public void setVarVersions(RootStatement root)
-
setVarDefinitions
public void setVarDefinitions(Statement root)
-
setDebugVarNames
public void setDebugVarNames(RootStatement root, java.util.Map<VarVersionPair,java.lang.String> mapDebugVarNames)
-
getVarOriginalIndex
public java.lang.Integer getVarOriginalIndex(int index)
-
refreshVarNames
public void refreshVarNames(VarNamesCollector vc)
-
getSyntheticSemaphores
public java.util.Set<java.lang.Integer> getSyntheticSemaphores()
-
getVarNamesCollector
public VarNamesCollector getVarNamesCollector()
-
getVarType
public VarType getVarType(VarVersionPair pair)
-
markParam
public void markParam(VarVersionPair pair)
-
setVarType
public void setVarType(VarVersionPair pair, VarType type)
-
getVarName
public java.lang.String getVarName(VarVersionPair pair)
-
getClashingName
public java.lang.String getClashingName(VarVersionPair pair)
-
setVarName
public void setVarName(VarVersionPair pair, java.lang.String name)
-
getUsedVarVersions
public java.util.Set<VarVersionPair> getUsedVarVersions()
-
getVarNames
public java.util.Collection<java.lang.String> getVarNames()
-
getVarFinal
public VarTypeProcessor.FinalType getVarFinal(VarVersionPair pair)
-
setVarFinal
public void setVarFinal(VarVersionPair pair, VarTypeProcessor.FinalType finalType)
-
getThisVars
public java.util.Map<VarVersionPair,java.lang.String> getThisVars()
-
getExternalVars
public java.util.Set<VarVersionPair> getExternalVars()
-
getCandidates
public java.util.List<StructLocalVariableTableAttribute.LocalVariable> getCandidates(int origindex)
-
findLVT
public void findLVT(VarExprent exprent, int start)
-
copyVarInfo
public void copyVarInfo(VarVersionPair from, VarVersionPair to)
-
hasLVT
public boolean hasLVT()
-
getLocalVariables
public java.util.Map<java.lang.Integer,StructLocalVariableTableAttribute.LocalVariable> getLocalVariables(Statement stat)
-
getVarVersions
public VarVersionsProcessor getVarVersions()
-
setVarLVT
public void setVarLVT(VarVersionPair var, StructLocalVariableTableAttribute.LocalVariable lvt)
-
getVarLVT
public StructLocalVariableTableAttribute.LocalVariable getVarLVT(VarVersionPair var)
-
-