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 DecompilerContextcontextprotected static BasicBlockEMPTY_BLOCKprotected java.util.Map<Label,MutableInteger>labelGlobalRefCountprotected java.util.Map<Label,BasicBlock>labelToBasicBlockprotected Blockmethodprotected IMetadataResolverresolver
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractBasicBlockOptimization(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)
-
-