Class LiveVarAnalysis

java.lang.Object
jadx.core.dex.visitors.ssa.LiveVarAnalysis

public class LiveVarAnalysis extends Object
  • Field Details

    • LOG

      private static final org.slf4j.Logger LOG
    • mth

      private final MethodNode mth
    • uses

      private BitSet[] uses
    • defs

      private BitSet[] defs
    • liveIn

      private BitSet[] liveIn
    • assignBlocks

      private BitSet[] assignBlocks
  • Constructor Details

    • LiveVarAnalysis

      public LiveVarAnalysis(MethodNode mth)
  • Method Details

    • runAnalysis

      public void runAnalysis()
    • getAssignBlocks

      public BitSet getAssignBlocks(int regNum)
    • isLive

      public boolean isLive(int blockId, int regNum)
    • isLive

      public boolean isLive(BlockNode block, int regNum)
    • fillBasicBlockInfo

      private void fillBasicBlockInfo()
    • processLiveInfo

      private void processLiveInfo()
    • initBitSetArray

      private static BitSet[] initBitSetArray(int length, int bitsCount)