public class CilBlockContainer extends Object implements CilInstruction
| Modifier and Type | Class and Description |
|---|---|
static class |
CilBlockContainer.BlockContainerKind
Define the type of a blockcontainer, if blockcontainer is try block, etc.
|
| Modifier and Type | Field and Description |
|---|---|
BlockEntryPointsManager |
blockEntryPointsManager |
| Constructor and Description |
|---|
CilBlockContainer(ProtoIlInstructions.IlBlockContainerMsg blockContainer,
DotnetBody dotnetBody) |
CilBlockContainer(ProtoIlInstructions.IlBlockContainerMsg blockContainer,
DotnetBody dotnetBody,
CilBlockContainer.BlockContainerKind blockContainerKind) |
| Modifier and Type | Method and Description |
|---|---|
CilBlockContainer.BlockContainerKind |
getBlockContainerKind() |
DotnetBody |
getDeclaringDotnetBody() |
Stmt |
getSkipBlockContainerStmt()
Get the stmt with which this container is skipped (goto)
|
boolean |
isChildBlockContainer() |
Body |
jimplify() |
void |
jimplify(Body jb)
Jimplify a starting statement of ILSpy AST
|
Value |
jimplifyExpr(Body jb)
Jimplify an expression of ILSpy AST statement children
|
static boolean |
LastStmtIsNotReturn(Body jb) |
public final BlockEntryPointsManager blockEntryPointsManager
public CilBlockContainer(ProtoIlInstructions.IlBlockContainerMsg blockContainer, DotnetBody dotnetBody)
public CilBlockContainer(ProtoIlInstructions.IlBlockContainerMsg blockContainer, DotnetBody dotnetBody, CilBlockContainer.BlockContainerKind blockContainerKind)
public void jimplify(Body jb)
CilInstructionjimplify in interface CilInstructionpublic Body jimplify()
public Value jimplifyExpr(Body jb)
CilInstructionjimplifyExpr in interface CilInstructionpublic static boolean LastStmtIsNotReturn(Body jb)
public DotnetBody getDeclaringDotnetBody()
public boolean isChildBlockContainer()
public CilBlockContainer.BlockContainerKind getBlockContainerKind()
public Stmt getSkipBlockContainerStmt()
Copyright © 2024 Soot OSS. All rights reserved.