Class FinalAnalyzer
java.lang.Object
org.benf.cfr.reader.bytecode.analysis.parse.utils.finalhelp.FinalAnalyzer
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static voidaddPeerTries(Collection<Op03SimpleStatement> possibleFinally, PeerTries peerTries) private static Op03SimpleStatementfindPossibleFinallyCatch(Set<Op03SimpleStatement> possibleCatches) static voididentifyFinally(Method method, Op03SimpleStatement in, List<Op03SimpleStatement> allStatements, BlockIdentifierFactory blockIdentifierFactory, Set<Op03SimpleStatement> analysedTries) private static booleanidentifyFinally2(Op03SimpleStatement in, PeerTries peerTries, FinallyGraphHelper finallyGraphHelper, Set<Result> results) private static booleanverifyCatchFinally(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)
-