Class SFormsConstructor
- java.lang.Object
-
- org.jetbrains.java.decompiler.modules.decompiler.sforms.SFormsConstructor
-
- All Implemented Interfaces:
SFormsCreator
- Direct Known Subclasses:
SSAConstructorSparseEx,SSAUConstructorSparseEx
public abstract class SFormsConstructor extends java.lang.Object implements SFormsCreator
-
-
Constructor Summary
Constructors Constructor Description SFormsConstructor(boolean incrementOnUsage, boolean simplePhi, boolean trackFieldVars, boolean trackPhantomPPNodes, boolean trackPhantomExitNodes, boolean trackSsuVersions, boolean doLiveVariableAnalysisRound, boolean trackDirectAssignments, boolean blockFieldPropagation, boolean ssau)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static StatementgetFirstProtectedRange(Statement stat)SFormsFastMapDirectgetLiveVarVersionsMap(VarVersionPair varVersion)java.util.Map<java.lang.Integer,java.lang.Integer>getMapFieldVars()java.util.Map<VarVersionPair,java.lang.Integer>getMapVersionFirstRange()java.util.HashMap<VarVersionPair,FastSparseSetFactory.FastSparseSet<java.lang.Integer>>getPhi()VarVersionsGraphgetSsuVersions()java.util.Map<VarVersionPair,VarVersionPair>getVarAssignmentMap()voidsplitVariables(RootStatement root, StructMethod mt)
-
-
-
Constructor Detail
-
SFormsConstructor
public SFormsConstructor(boolean incrementOnUsage, boolean simplePhi, boolean trackFieldVars, boolean trackPhantomPPNodes, boolean trackPhantomExitNodes, boolean trackSsuVersions, boolean doLiveVariableAnalysisRound, boolean trackDirectAssignments, boolean blockFieldPropagation, boolean ssau)
-
-
Method Detail
-
splitVariables
public void splitVariables(RootStatement root, StructMethod mt)
- Specified by:
splitVariablesin interfaceSFormsCreator
-
getPhi
public java.util.HashMap<VarVersionPair,FastSparseSetFactory.FastSparseSet<java.lang.Integer>> getPhi()
-
getSsuVersions
public VarVersionsGraph getSsuVersions()
-
getLiveVarVersionsMap
public SFormsFastMapDirect getLiveVarVersionsMap(VarVersionPair varVersion)
-
getMapVersionFirstRange
public java.util.Map<VarVersionPair,java.lang.Integer> getMapVersionFirstRange()
-
getMapFieldVars
public java.util.Map<java.lang.Integer,java.lang.Integer> getMapFieldVars()
-
getVarAssignmentMap
public java.util.Map<VarVersionPair,VarVersionPair> getVarAssignmentMap()
-
-