Class Misc.GraphVisitorBlockReachable
- java.lang.Object
-
- org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters.Misc.GraphVisitorBlockReachable
-
- All Implemented Interfaces:
BinaryProcedure<Op03SimpleStatement,GraphVisitor<Op03SimpleStatement>>
- Enclosing class:
- Misc
public static class Misc.GraphVisitorBlockReachable extends java.lang.Object implements BinaryProcedure<Op03SimpleStatement,GraphVisitor<Op03SimpleStatement>>
-
-
Field Summary
Fields Modifier and Type Field Description private BlockIdentifier
blockIdentifier
private java.util.Set<Op03SimpleStatement>
exits
private java.util.Set<Op03SimpleStatement>
found
private Op03SimpleStatement
start
-
Constructor Summary
Constructors Modifier Constructor Description private
GraphVisitorBlockReachable(Op03SimpleStatement start, BlockIdentifier blockIdentifier)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
call(Op03SimpleStatement arg1, GraphVisitor<Op03SimpleStatement> arg2)
(package private) static java.util.Set<Op03SimpleStatement>
getBlockReachable(Op03SimpleStatement start, BlockIdentifier blockIdentifier)
(package private) static Pair<java.util.Set<Op03SimpleStatement>,java.util.Set<Op03SimpleStatement>>
getBlockReachableAndExits(Op03SimpleStatement start, BlockIdentifier blockIdentifier)
private java.util.Set<Op03SimpleStatement>
privGetBlockReachable()
private Pair<java.util.Set<Op03SimpleStatement>,java.util.Set<Op03SimpleStatement>>
privGetBlockReachableAndExits()
-
-
-
Field Detail
-
start
private final Op03SimpleStatement start
-
blockIdentifier
private final BlockIdentifier blockIdentifier
-
found
private final java.util.Set<Op03SimpleStatement> found
-
exits
private final java.util.Set<Op03SimpleStatement> exits
-
-
Constructor Detail
-
GraphVisitorBlockReachable
private GraphVisitorBlockReachable(Op03SimpleStatement start, BlockIdentifier blockIdentifier)
-
-
Method Detail
-
call
public void call(Op03SimpleStatement arg1, GraphVisitor<Op03SimpleStatement> arg2)
- Specified by:
call
in interfaceBinaryProcedure<Op03SimpleStatement,GraphVisitor<Op03SimpleStatement>>
-
privGetBlockReachable
private java.util.Set<Op03SimpleStatement> privGetBlockReachable()
-
getBlockReachable
static java.util.Set<Op03SimpleStatement> getBlockReachable(Op03SimpleStatement start, BlockIdentifier blockIdentifier)
-
privGetBlockReachableAndExits
private Pair<java.util.Set<Op03SimpleStatement>,java.util.Set<Op03SimpleStatement>> privGetBlockReachableAndExits()
-
getBlockReachableAndExits
static Pair<java.util.Set<Op03SimpleStatement>,java.util.Set<Op03SimpleStatement>> getBlockReachableAndExits(Op03SimpleStatement start, BlockIdentifier blockIdentifier)
-
-