public abstract class Stmt
extends java.lang.Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
Stmt.E0Stmt
Represent a statement with no argument
|
static class |
Stmt.E1Stmt
Represent a statement with 1 argument
|
static class |
Stmt.E2Stmt
Represent a statement with 2 arguments
|
static class |
Stmt.ST
Statement Type
|
| 限定符和类型 | 字段和说明 |
|---|---|
java.util.Set<Stmt> |
_cfg_froms
Used in construct of a method CFG, Previous
Stmt nodes |
Stmt |
_ts_default_next |
static int |
CAN_BRNANCH |
static int |
CAN_CONTINUE |
static int |
CAN_SWITCH |
static int |
CAN_THROW |
ET |
et
The number of argument
|
java.util.Set<LabelStmt> |
exceptionHandlers
Used in construct of a method CFG, After
Stmt nodes |
java.lang.Object |
frame
Used in Local Split, forward frame of the
Stmt |
int |
id
|
static int |
MAY_THROW |
Stmt.ST |
st
Statement Type
|
boolean |
visited
Used in visit the method CFG
|
public static final int CAN_CONTINUE
public static final int CAN_BRNANCH
public static final int CAN_SWITCH
public static final int CAN_THROW
public static final int MAY_THROW
public java.util.Set<Stmt> _cfg_froms
Stmt nodespublic java.util.Set<LabelStmt> exceptionHandlers
Stmt nodespublic boolean visited
public java.lang.Object frame
Stmtpublic Stmt _ts_default_next
public final ET et
public int id
public final Stmt.ST st
public abstract Stmt clone(LabelAndLocalMapper mapper)
public final Stmt getNext()
public Value getOp()
public Value getOp1()
public Value getOp2()
public Value[] getOps()
public final Stmt getPre()
public void setOp(Value op)
public void setOp1(Value op)
public void setOp2(Value op)
public void setOps(Value[] op)