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