Package jadx.core.dex.trycatch

Examples of jadx.core.dex.trycatch.SplitterBlockAttr


        blocksMap.put(insn.getOffset(), curBlock);

        // add this insn in new block
        block = startNewBlock(mth, -1);
        curBlock.add(AFlag.SYNTHETIC);
        SplitterBlockAttr splitter = new SplitterBlockAttr(curBlock);
        block.addAttr(splitter);
        curBlock.addAttr(splitter);
        connect(curBlock, block);
        curBlock = block;
      } else {
View Full Code Here


        }

        // connect exception handlers
        CatchAttr catches = insn.get(AType.CATCH_BLOCK);
        // get synthetic block for handlers
        SplitterBlockAttr spl = block.get(AType.SPLITTER_BLOCK);
        if (catches != null && spl != null) {
          BlockNode splitterBlock = spl.getBlock();
          boolean tryEnd = insn.contains(AFlag.TRY_LEAVE);
          for (ExceptionHandler h : catches.getTryBlock().getHandlers()) {
            BlockNode handlerBlock = getBlock(h.getHandleOffset(), blocksMap);
            // skip self loop in handler
            if (splitterBlock != handlerBlock) {
View Full Code Here

TOP

Related Classes of jadx.core.dex.trycatch.SplitterBlockAttr

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.