Class FinalAnalyzer
java.lang.Object
org.benf.cfr.reader.bytecode.analysis.parse.utils.finalhelp.FinalAnalyzer
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static void
addPeerTries
(Collection<Op03SimpleStatement> possibleFinally, PeerTries peerTries) private static Op03SimpleStatement
findPossibleFinallyCatch
(Set<Op03SimpleStatement> possibleCatches) static void
identifyFinally
(Method method, Op03SimpleStatement in, List<Op03SimpleStatement> allStatements, BlockIdentifierFactory blockIdentifierFactory, Set<Op03SimpleStatement> analysedTries) private static boolean
identifyFinally2
(Op03SimpleStatement in, PeerTries peerTries, FinallyGraphHelper finallyGraphHelper, Set<Result> results) private static boolean
verifyCatchFinally
(Op03SimpleStatement in, FinallyGraphHelper finallyGraphHelper, PeerTries peerTries, Set<Result> results)
-
Constructor Details
-
FinalAnalyzer
public FinalAnalyzer()
-
-
Method Details
-
identifyFinally
public static void identifyFinally(Method method, Op03SimpleStatement in, List<Op03SimpleStatement> allStatements, BlockIdentifierFactory blockIdentifierFactory, Set<Op03SimpleStatement> analysedTries) -
identifyFinally2
private static boolean identifyFinally2(Op03SimpleStatement in, PeerTries peerTries, FinallyGraphHelper finallyGraphHelper, Set<Result> results) -
addPeerTries
private static void addPeerTries(Collection<Op03SimpleStatement> possibleFinally, PeerTries peerTries) -
verifyCatchFinally
private static boolean verifyCatchFinally(Op03SimpleStatement in, FinallyGraphHelper finallyGraphHelper, PeerTries peerTries, Set<Result> results) -
findPossibleFinallyCatch
private static Op03SimpleStatement findPossibleFinallyCatch(Set<Op03SimpleStatement> possibleCatches)
-