Package com.strobel.decompiler.ast
Class AstOptimizer.AbstractBasicBlockOptimization
- java.lang.Object
-
- com.strobel.decompiler.ast.AstOptimizer.AbstractBasicBlockOptimization
-
- All Implemented Interfaces:
AstOptimizer.BasicBlockOptimization
- Direct Known Subclasses:
AstOptimizer.AbstractBranchBlockOptimization
,AstOptimizer.InlineConditionalAssignmentsOptimization
,AstOptimizer.JoinBasicBlocksOptimization
,AstOptimizer.PreProcessShortCircuitAssignmentsOptimization
,AstOptimizer.SimplifyShortCircuitOptimization
,AstOptimizer.SimplifyTernaryOperatorOptimization
- Enclosing class:
- AstOptimizer
private abstract static class AstOptimizer.AbstractBasicBlockOptimization extends java.lang.Object implements AstOptimizer.BasicBlockOptimization
-
-
Field Summary
Fields Modifier and Type Field Description protected DecompilerContext
context
protected static BasicBlock
EMPTY_BLOCK
protected java.util.Map<Label,MutableInteger>
labelGlobalRefCount
protected java.util.Map<Label,BasicBlock>
labelToBasicBlock
protected Block
method
protected IMetadataResolver
resolver
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractBasicBlockOptimization(DecompilerContext context, Block method)
-
Method Summary
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.strobel.decompiler.ast.AstOptimizer.BasicBlockOptimization
run
-
-
-
-
Field Detail
-
EMPTY_BLOCK
protected static final BasicBlock EMPTY_BLOCK
-
labelGlobalRefCount
protected final java.util.Map<Label,MutableInteger> labelGlobalRefCount
-
labelToBasicBlock
protected final java.util.Map<Label,BasicBlock> labelToBasicBlock
-
context
protected final DecompilerContext context
-
resolver
protected final IMetadataResolver resolver
-
method
protected final Block method
-
-
Constructor Detail
-
AbstractBasicBlockOptimization
protected AbstractBasicBlockOptimization(DecompilerContext context, Block method)
-
-