public FpuStackReturnGuesser(SsaState ssa, DecompilerEventListener listener) { this.ssa = ssa; this.ssam = new SsaMutator(ssa); this.ssaIdTransformer = new SsaIdentifierTransformer(ssa); this.listener = listener; }
public ValuePropagator( IProcessorArchitecture arch, SsaState ssa, DecompilerEventListener eventListener) { this.arch = arch; this.ssa = ssa; this.ssaIdTransformer = new SsaIdentifierTransformer(ssa); this.evalCtx = new SsaEvaluationContext(arch, ssa.Identifiers); this.eval = new ExpressionSimplifier(evalCtx, eventListener); this.eventListener = eventListener; }
public ValuePropagator( SegmentMap segmentMap, SsaState ssa, DecompilerEventListener eventListener) { this.ssa = ssa; this.arch = ssa.Procedure.Architecture; this.eventListener = eventListener; this.ssaIdTransformer = new SsaIdentifierTransformer(ssa); this.evalCtx = new SsaEvaluationContext(arch, ssa.Identifiers); this.eval = new ExpressionSimplifier(segmentMap, evalCtx, eventListener); }
public IndirectCallRewriter( Program program, SsaState ssa, DecompilerEventListener eventListener) { this.program = program; this.proc = ssa.Procedure; this.ssa = ssa; this.asc = new IndirectCallTypeAscender(program); this.expander = new IndirectCallExpander(ssa); this.ssaIdTransformer = new SsaIdentifierTransformer(ssa); this.eventListener = eventListener; }
public ArgumentTransformer(SsaIdentifierTransformer outer) { this.outer = outer; }
public DestinationTransformer(SsaIdentifierTransformer outer) : base(outer) { this.outer = outer; }
public UsedIdsTransformer(SsaIdentifierTransformer outer) { this.outer = outer; }
public FpuStackReturnGuesser(SsaState ssa) { this.ssa = ssa; this.ssam = new SsaMutator(ssa); this.ssaIdTransformer = new SsaIdentifierTransformer(ssa); }