Class ExceptionChecker

    • Method Detail

      • internalTransform

        protected void internalTransform​(Body b,
                                         String phaseName,
                                         Map<String,​String> options)
        Description copied from class: BodyTransformer
        This method is called to perform the transformation itself. It is declared abstract; subclasses must implement this method by making it the entry point to their actual Body transformation.
        Specified by:
        internalTransform in class BodyTransformer
        Parameters:
        b - the body on which to apply the transformation
        phaseName - the phasename for this transform; not typically used by implementations.
        options - the actual computed options; a combination of default options and Scene specified options.
      • checkThrow

        protected void checkThrow​(Body b,
                                  ThrowStmt ts)
      • isThrowDeclared

        protected boolean isThrowDeclared​(Body b,
                                          SootClass throwClass)
      • isThrowFromCompiler

        protected boolean isThrowFromCompiler​(ThrowStmt ts)
      • isExceptionCaught

        protected boolean isExceptionCaught​(Body b,
                                            Stmt s,
                                            RefType throwType)
      • isThrowInStmtRange

        protected boolean isThrowInStmtRange​(Body b,
                                             Stmt begin,
                                             Stmt end,
                                             Stmt s)
      • checkInvoke

        protected void checkInvoke​(Body b,
                                   InvokeStmt is)