|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectedu.umd.cs.findbugs.ba.PruneInfeasibleExceptionEdges2
public class PruneInfeasibleExceptionEdges2
Remove obviously infeasible exception edgges, and mark all exception edges of a CFG to indicate
The goal of this class is to accomplish the same thing as PruneInfeasibleExceptionEdges, but without requiring accurate exception sets to be constructed (which is very slow).
| Field Summary |
|---|
| Fields inherited from interface edu.umd.cs.findbugs.ba.EdgeTypes |
|---|
BACKEDGE_SOURCE_EDGE, BACKEDGE_TARGET_EDGE, CHECKED_EXCEPTIONS_FLAG, EXIT_EDGE, EXPLICIT_EXCEPTIONS_FLAG, FALL_THROUGH_EDGE, GOTO_EDGE, HANDLED_EXCEPTION_EDGE, IFCMP_EDGE, JSR_EDGE, RET_EDGE, RETURN_EDGE, START_EDGE, SWITCH_DEFAULT_EDGE, SWITCH_EDGE, UNHANDLED_EXCEPTION_EDGE, UNKNOWN_EDGE |
| Constructor Summary | |
|---|---|
PruneInfeasibleExceptionEdges2(CFG cfg,
org.apache.bcel.generic.MethodGen methodGen,
TypeDataflow typeDataflow)
Constructor. |
|
| Method Summary | |
|---|---|
void |
execute()
Prune the CFG. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public PruneInfeasibleExceptionEdges2(CFG cfg,
org.apache.bcel.generic.MethodGen methodGen,
TypeDataflow typeDataflow)
cfg - the CFG to prunemethodGen - MethodGen for the methodtypeDataflow - TypeDataflow for the method| Method Detail |
|---|
public void execute()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||