Uses of Class
org.benf.cfr.reader.bytecode.analysis.parse.utils.BlockIdentifier
-
-
Uses of BlockIdentifier in org.benf.cfr.reader.bytecode.analysis.opgraph
Fields in org.benf.cfr.reader.bytecode.analysis.opgraph declared as BlockIdentifier Modifier and Type Field Description (package private) BlockIdentifierOp04StructuredStatement.StackedBlock. blockIdentifier(package private) BlockIdentifierOp04StructuredStatement.MutableProcessingBlockState. currentBlockIdentifierprivate BlockIdentifierOp03SimpleStatement. firstStatementInThisBlockprivate BlockIdentifierOp03SimpleStatement. thisComparisonBlockFields in org.benf.cfr.reader.bytecode.analysis.opgraph with type parameters of type BlockIdentifier Modifier and Type Field Description private java.util.Set<BlockIdentifier>Op04StructuredStatement. blockMembershipprivate java.util.Set<BlockIdentifier>Op03SimpleStatement. containedInBlocksprivate java.util.List<BlockIdentifier>Op02WithProcessedDataAndRefs. containedInTheseBlocksprivate static java.util.Set<BlockIdentifier>Op04StructuredStatement. EMPTY_BLOCKSETprivate java.util.Set<BlockIdentifier>Op03SimpleStatement. possibleExitsForprivate java.util.Stack<Triplet<StructuredStatement,BlockIdentifier,java.util.Set<Op04StructuredStatement>>>Op04StructuredStatement.ScopeDescendingTransformer. targetsMethods in org.benf.cfr.reader.bytecode.analysis.opgraph that return BlockIdentifier Modifier and Type Method Description BlockIdentifierOp03SimpleStatement. getBlockStarted()BlockIdentifierOp04StructuredStatement. getBlockStarted()BlockIdentifierOp03SimpleStatement. getFirstStatementInThisBlock()private static BlockIdentifierOp04StructuredStatement. getStartingBlocks(java.util.Stack<BlockIdentifier> wasIn, java.util.Set<BlockIdentifier> nowIn)BlockIdentifierOp03SimpleStatement. getThisComparisonBlock()Methods in org.benf.cfr.reader.bytecode.analysis.opgraph that return types with arguments of type BlockIdentifier Modifier and Type Method Description private static java.util.Set<BlockIdentifier>Op04StructuredStatement. blockSet(java.util.Collection<BlockIdentifier> in)private static java.util.Map<BlockIdentifier,java.lang.Integer>Op03Blocks. findFirstInBlock(java.util.List<Op03SimpleStatement> statements, java.util.Set<BlockIdentifier> mutableMissing)java.util.Set<BlockIdentifier>Op03SimpleStatement. getBlockIdentifiers()java.util.Set<BlockIdentifier>Op04StructuredStatement. getBlockIdentifiers()java.util.Collection<BlockIdentifier>Op04StructuredStatement. getBlockMembership()java.util.Set<BlockIdentifier>Op03SimpleStatement. getBlocksEnded()java.util.Set<BlockIdentifier>Op04StructuredStatement. getBlocksEnded()java.util.List<BlockIdentifier>Op02WithProcessedDataAndRefs. getContainedInTheseBlocks()private static java.util.Set<BlockIdentifier>Op04StructuredStatement. getEndingBlocks(java.util.Stack<BlockIdentifier> wasIn, java.util.Set<BlockIdentifier> nowIn)private static java.util.Map<BlockIdentifier,BlockIdentifier>Op03Blocks. getTryBlockAliases(java.util.List<Op03SimpleStatement> statements)private static java.util.Map<BlockIdentifier,BlockIdentifier>Op03Blocks. getTryBlockAliases(java.util.List<Op03SimpleStatement> statements)Methods in org.benf.cfr.reader.bytecode.analysis.opgraph with parameters of type BlockIdentifier Modifier and Type Method Description voidOp03SimpleStatement. addPossibleExitFor(BlockIdentifier ident)private booleanOp04StructuredStatement. claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier thisBlock, java.util.Vector<BlockIdentifier> currentlyIn)booleanOp03SimpleStatement. isPossibleExitFor(BlockIdentifier ident)voidOp03SimpleStatement. markBlock(BlockIdentifier blockIdentifier)voidOp03SimpleStatement. markBlockStatement(BlockIdentifier blockIdentifier, Op03SimpleStatement lastInBlock, Op03SimpleStatement blockEnd, java.util.List<Op03SimpleStatement> statements)voidOp03SimpleStatement. markFirstStatementInBlock(BlockIdentifier blockIdentifier)voidOp04StructuredStatement. removeLastContinue(BlockIdentifier block)(package private) voidOp03SimpleStatement. replaceBlockIfIn(BlockIdentifier oldB, BlockIdentifier newB)voidOp03SimpleStatement. setFirstStatementInThisBlock(BlockIdentifier firstStatementInThisBlock)Method parameters in org.benf.cfr.reader.bytecode.analysis.opgraph with type arguments of type BlockIdentifier Modifier and Type Method Description private static voidOp03Blocks. applyKnownBlocksHeuristic(java.util.List<Op03Blocks.Block3> blocks, java.util.Map<BlockIdentifier,BlockIdentifier> tryBlockAliases)private static voidOp03Blocks. applyKnownBlocksHeuristic(java.util.List<Op03Blocks.Block3> blocks, java.util.Map<BlockIdentifier,BlockIdentifier> tryBlockAliases)private static java.util.Set<BlockIdentifier>Op04StructuredStatement. blockSet(java.util.Collection<BlockIdentifier> in)private booleanOp04StructuredStatement. claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier thisBlock, java.util.Vector<BlockIdentifier> currentlyIn)protected StructuredStatementOp04StructuredStatement.NamedBreakRemover. doTransform(StructuredStatement statement, java.util.Stack<Triplet<StructuredStatement,BlockIdentifier,java.util.Set<Op04StructuredStatement>>> targets, StructuredScope scope)protected abstract StructuredStatementOp04StructuredStatement.ScopeDescendingTransformer. doTransform(StructuredStatement statement, java.util.Stack<Triplet<StructuredStatement,BlockIdentifier,java.util.Set<Op04StructuredStatement>>> targets, StructuredScope scope)protected StructuredStatementOp04StructuredStatement.StructuredGotoRemover. doTransform(StructuredStatement statement, java.util.Stack<Triplet<StructuredStatement,BlockIdentifier,java.util.Set<Op04StructuredStatement>>> targets, StructuredScope scope)private static java.util.Map<BlockIdentifier,java.lang.Integer>Op03Blocks. findFirstInBlock(java.util.List<Op03SimpleStatement> statements, java.util.Set<BlockIdentifier> mutableMissing)private static java.util.Set<BlockIdentifier>Op04StructuredStatement. getEndingBlocks(java.util.Stack<BlockIdentifier> wasIn, java.util.Set<BlockIdentifier> nowIn)private static java.util.Set<BlockIdentifier>Op04StructuredStatement. getEndingBlocks(java.util.Stack<BlockIdentifier> wasIn, java.util.Set<BlockIdentifier> nowIn)private static BlockIdentifierOp04StructuredStatement. getStartingBlocks(java.util.Stack<BlockIdentifier> wasIn, java.util.Set<BlockIdentifier> nowIn)private static BlockIdentifierOp04StructuredStatement. getStartingBlocks(java.util.Stack<BlockIdentifier> wasIn, java.util.Set<BlockIdentifier> nowIn)voidOp04StructuredStatement. informBlockMembership(java.util.Vector<BlockIdentifier> currentlyIn)private static voidOp04StructuredStatement. processEndingBlocks(java.util.Set<BlockIdentifier> endOfTheseBlocks, java.util.Stack<BlockIdentifier> blocksCurrentlyIn, java.util.Stack<Op04StructuredStatement.StackedBlock> stackedBlocks, Op04StructuredStatement.MutableProcessingBlockState mutableProcessingBlockState)private static voidOp04StructuredStatement. processEndingBlocks(java.util.Set<BlockIdentifier> endOfTheseBlocks, java.util.Stack<BlockIdentifier> blocksCurrentlyIn, java.util.Stack<Op04StructuredStatement.StackedBlock> stackedBlocks, Op04StructuredStatement.MutableProcessingBlockState mutableProcessingBlockState)private static voidOp03Blocks. removeAliases(java.util.Set<BlockIdentifier> in, java.util.Map<BlockIdentifier,BlockIdentifier> aliases)private static voidOp03Blocks. removeAliases(java.util.Set<BlockIdentifier> in, java.util.Map<BlockIdentifier,BlockIdentifier> aliases)private static voidOp03Blocks. removeAliases(java.util.Set<BlockIdentifier> in, java.util.Map<BlockIdentifier,BlockIdentifier> aliases)private static voidOp03Blocks. stripTryBlockAliases(java.util.List<Op03SimpleStatement> out, java.util.Map<BlockIdentifier,BlockIdentifier> tryBlockAliases)private static voidOp03Blocks. stripTryBlockAliases(java.util.List<Op03SimpleStatement> out, java.util.Map<BlockIdentifier,BlockIdentifier> tryBlockAliases)private static StructuredStatementOp04StructuredStatement. transformStructuredGotoWithScope(StructuredScope scope, StructuredStatement stm, java.util.Stack<Triplet<StructuredStatement,BlockIdentifier,java.util.Set<Op04StructuredStatement>>> breaktargets)Constructors in org.benf.cfr.reader.bytecode.analysis.opgraph with parameters of type BlockIdentifier Constructor Description StackedBlock(BlockIdentifier blockIdentifier, java.util.LinkedList<Op04StructuredStatement> statements, Op04StructuredStatement outerStart)Constructor parameters in org.benf.cfr.reader.bytecode.analysis.opgraph with type arguments of type BlockIdentifier Constructor Description Op03SimpleStatement(java.util.Set<BlockIdentifier> containedIn, Statement statement, InstrIndex index)Op03SimpleStatement(java.util.Set<BlockIdentifier> containedIn, Statement statement, SSAIdentifiers<LValue> ssaIdentifiers, InstrIndex index)Op04StructuredStatement(InstrIndex instrIndex, java.util.Collection<BlockIdentifier> blockMembership, StructuredStatement structuredStatement) -
Uses of BlockIdentifier in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters
Fields in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters declared as BlockIdentifier Modifier and Type Field Description (package private) BlockIdentifierLoopIdentifier.LoopResult. blockIdentifierprivate BlockIdentifierMisc.GraphVisitorBlockReachable. blockIdentifier(package private) BlockIdentifierExceptionRewriters.SingleExceptionAddressing. catchBlockIdent(package private) BlockIdentifierExceptionRewriters.SingleExceptionAddressing. tryBlockIdentMethods in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters that return BlockIdentifier Modifier and Type Method Description private static BlockIdentifierLoopIdentifier. considerAsDoLoopStart(Op03SimpleStatement start, java.util.List<Op03SimpleStatement> statements, BlockIdentifierFactory blockIdentifierFactory, java.util.Map<BlockIdentifier,Op03SimpleStatement> postBlockCache)private static BlockIdentifierLoopIdentifier. considerAsWhileLoopStart(Method method, Op03SimpleStatement start, java.util.List<Op03SimpleStatement> statements, BlockIdentifierFactory blockIdentifierFactory, java.util.Map<BlockIdentifier,Op03SimpleStatement> postBlockCache)(package private) static BlockIdentifierMisc. findOuterBlock(BlockIdentifier b1, BlockIdentifier b2, java.util.List<Op03SimpleStatement> statements)private static BlockIdentifierTryRewriter. getBlockStart(Statement statement)Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters that return types with arguments of type BlockIdentifier Modifier and Type Method Description (package private) static java.util.Set<BlockIdentifier>FinallyRewriter. getBlocksAffectedByFinally(java.util.List<Op03SimpleStatement> statements)private static java.util.Map<BlockIdentifier,Op03SimpleStatement>ExceptionRewriters. getFirstByBlock(java.util.List<Op03SimpleStatement> in)Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters with parameters of type BlockIdentifier Modifier and Type Method Description private static voidSwitchReplacer. buildSwitchCases(Op03SimpleStatement swatch, java.util.List<Op03SimpleStatement> targets, BlockIdentifier switchBlockIdentifier, java.util.List<Op03SimpleStatement> in, boolean forcedOrder)(package private) static booleanLoopIdentifier. containsTargetInBlock(Op03SimpleStatement stm, BlockIdentifier block)private java.util.List<Op03SimpleStatement>JumpsIntoLoopCloneRewriter. copyBlock(Op03SimpleStatement stm, Op03SimpleStatement caller, Op03SimpleStatement start, Op03SimpleStatement end, java.util.Set<Op03SimpleStatement> valid, BlockIdentifier containedIn, java.util.Set<Op03SimpleStatement> addSources, java.util.Map<Op03SimpleStatement,Op03SimpleStatement> orig2copy)private static java.util.Set<LValue>WhileRewriter. findForInvariants(Op03SimpleStatement start, BlockIdentifier whileLoop)(package private) static BlockIdentifierMisc. findOuterBlock(BlockIdentifier b1, BlockIdentifier b2, java.util.List<Op03SimpleStatement> statements)(package private) static java.util.Set<Op03SimpleStatement>Misc.GraphVisitorBlockReachable. getBlockReachable(Op03SimpleStatement start, BlockIdentifier blockIdentifier)(package private) static Pair<java.util.Set<Op03SimpleStatement>,java.util.Set<Op03SimpleStatement>>Misc.GraphVisitorBlockReachable. getBlockReachableAndExits(Op03SimpleStatement start, BlockIdentifier blockIdentifier)(package private) static Op03SimpleStatementLoopIdentifier. getCloseFwdJumpInto(Op03SimpleStatement start, BlockIdentifier blockIdentifier, java.util.List<Op03SimpleStatement> statements, int startIdx, int lastIdx)private static Op03SimpleStatementWhileRewriter. getForInvariant(Op03SimpleStatement start, LValue invariant, BlockIdentifier whileLoop)private static Op03SimpleStatementTryRewriter. getLastContiguousBlockStatement(BlockIdentifier blockIdentifier, java.util.List<Op03SimpleStatement> in, Op03SimpleStatement preBlock)private static LinearScannedBlockExceptionRewriters. getLinearScannedBlock(java.util.List<Op03SimpleStatement> statements, int idx, Op03SimpleStatement stm, BlockIdentifier blockIdentifier, boolean prefix)private static java.util.List<Op03SimpleStatement>WhileRewriter. getMutations(java.util.List<Op03SimpleStatement> backSources, LValue loopVariable, BlockIdentifier whileBlockIdentifier)private Op03SimpleStatementJumpsIntoLoopCloneRewriter. getPossLast(Op03SimpleStatement stm, BlockIdentifier ident)private static voidExceptionRewriters. identifyCatchBlock(Op03SimpleStatement start, BlockIdentifier blockIdentifier, java.util.List<Op03SimpleStatement> statements)private static Op03SimpleStatementExceptionRewriters. insertBlockPadding(java.lang.String comment, Op03SimpleStatement insertAfter, Op03SimpleStatement insertBefore, BlockIdentifier blockIdentifier, java.util.List<Op03SimpleStatement> statements)(package private) static voidMisc. markWholeBlock(java.util.List<Op03SimpleStatement> statements, BlockIdentifier blockIdentifier)private voidJumpsIntoLoopCloneRewriter. refactorDo(java.util.List<Op03SimpleStatement> addThese, Op03SimpleStatement stm, BlockIdentifier ident)private voidJumpsIntoLoopCloneRewriter. refactorWhile(java.util.List<Op03SimpleStatement> addThese, Op03SimpleStatement stm, BlockIdentifier ident)private static voidLoopIdentifier. rewriteEndLoopOverlapStatement(Op03SimpleStatement oldEnd, BlockIdentifier loopBlock)private static voidSwitchReplacer. tightenJumpsToTerminal(java.util.List<Op03SimpleStatement> statements, BlockIdentifier switchBlock, Op03SimpleStatement following, Op03SimpleStatement followingTrans)private static intLoopIdentifier. validateAndAssignLoopIdentifier(java.util.List<Op03SimpleStatement> statements, int idxTestStart, int idxAfterEnd, BlockIdentifier blockIdentifier, Op03SimpleStatement start)private static booleanSynchronizedRewriter. verifyLinearBlock(Op03SimpleStatement current, BlockIdentifier block, int num)private GraphVisitor<Op03SimpleStatement>JumpsIntoLoopCloneRewriter. visitCandidates(BlockIdentifier blockIdent, Op03SimpleStatement possLast, java.util.Map<Op03SimpleStatement,Op03SimpleStatement> candidates)Method parameters in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters with type arguments of type BlockIdentifier Modifier and Type Method Description private static voidClassifyGotos. classifyCatchLeaveGoto(Op03SimpleStatement gotoStm, int idx, java.util.Set<BlockIdentifier> tryBlockIdents, java.util.Map<BlockIdentifier,Op03SimpleStatement> tryStatementsByBlock, java.util.Map<BlockIdentifier,java.util.List<BlockIdentifier>> catchStatementByBlock, java.util.Map<BlockIdentifier,java.util.Set<BlockIdentifier>> catchBlockToTryBlocks, java.util.List<Op03SimpleStatement> in)private static voidClassifyGotos. classifyCatchLeaveGoto(Op03SimpleStatement gotoStm, int idx, java.util.Set<BlockIdentifier> tryBlockIdents, java.util.Map<BlockIdentifier,Op03SimpleStatement> tryStatementsByBlock, java.util.Map<BlockIdentifier,java.util.List<BlockIdentifier>> catchStatementByBlock, java.util.Map<BlockIdentifier,java.util.Set<BlockIdentifier>> catchBlockToTryBlocks, java.util.List<Op03SimpleStatement> in)private static booleanClassifyGotos. classifyTryCatchLeaveGoto(Op03SimpleStatement gotoStm, java.util.Set<BlockIdentifier> blocks, int idx, java.util.Set<BlockIdentifier> tryBlockIdents, java.util.Map<BlockIdentifier,Op03SimpleStatement> tryStatementsByBlock, java.util.Map<BlockIdentifier,java.util.List<BlockIdentifier>> catchStatementByBlock, java.util.List<Op03SimpleStatement> in)private static booleanClassifyGotos. classifyTryCatchLeaveGoto(Op03SimpleStatement gotoStm, java.util.Set<BlockIdentifier> blocks, int idx, java.util.Set<BlockIdentifier> tryBlockIdents, java.util.Map<BlockIdentifier,Op03SimpleStatement> tryStatementsByBlock, java.util.Map<BlockIdentifier,java.util.List<BlockIdentifier>> catchStatementByBlock, java.util.List<Op03SimpleStatement> in)private static booleanClassifyGotos. classifyTryLeaveGoto(Op03SimpleStatement gotoStm, int idx, java.util.Set<BlockIdentifier> tryBlockIdents, java.util.Map<BlockIdentifier,Op03SimpleStatement> tryStatementsByBlock, java.util.Map<BlockIdentifier,java.util.List<BlockIdentifier>> catchStatementByBlock, java.util.List<Op03SimpleStatement> in)private static booleanClassifyGotos. classifyTryLeaveGoto(Op03SimpleStatement gotoStm, int idx, java.util.Set<BlockIdentifier> tryBlockIdents, java.util.Map<BlockIdentifier,Op03SimpleStatement> tryStatementsByBlock, java.util.Map<BlockIdentifier,java.util.List<BlockIdentifier>> catchStatementByBlock, java.util.List<Op03SimpleStatement> in)private static BlockIdentifierLoopIdentifier. considerAsDoLoopStart(Op03SimpleStatement start, java.util.List<Op03SimpleStatement> statements, BlockIdentifierFactory blockIdentifierFactory, java.util.Map<BlockIdentifier,Op03SimpleStatement> postBlockCache)private static BlockIdentifierLoopIdentifier. considerAsWhileLoopStart(Method method, Op03SimpleStatement start, java.util.List<Op03SimpleStatement> statements, BlockIdentifierFactory blockIdentifierFactory, java.util.Map<BlockIdentifier,Op03SimpleStatement> postBlockCache)private static booleanConditionalRewriter. detectAndRemarkJumpIntoOther(java.util.Set<BlockIdentifier> blocksAtStart, java.util.Set<BlockIdentifier> blocksAtEnd, Op03SimpleStatement realEnd, Op03SimpleStatement ifStatement)private static voidLoopIdentifier. fixLoopOverlaps(java.util.List<Op03SimpleStatement> statements, java.util.List<LoopIdentifier.LoopResult> loopResults, java.util.Set<BlockIdentifier> relevantBlocks)Constructors in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters with parameters of type BlockIdentifier Constructor Description GraphVisitorBlockReachable(Op03SimpleStatement start, BlockIdentifier blockIdentifier)LoopResult(BlockIdentifier blockIdentifier, Op03SimpleStatement blockStart)SingleExceptionAddressing(BlockIdentifier tryBlockIdent, BlockIdentifier catchBlockIdent, LinearScannedBlock tryBlock, LinearScannedBlock catchBlock) -
Uses of BlockIdentifier in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters
Fields in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters declared as BlockIdentifier Modifier and Type Field Description private BlockIdentifierSwitchExpressionRewriter.SwitchExpressionSearcher. blockIdentifierprivate BlockIdentifierSwitchExpressionRewriter.SwitchExpressionTransformer. blockIdentifierprivate BlockIdentifierAssertRewriter.ControlFlowSwitchExpressionTransformer. falseBlockprivate BlockIdentifierAssertRewriter.ControlFlowSwitchExpressionTransformer. trueBlockMethods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters with parameters of type BlockIdentifier Modifier and Type Method Description private ExpressionSwitchExpressionRewriter. extractSwitchEntry(LValue target, BlockIdentifier blockIdentifier, Op04StructuredStatement body, java.util.List<Pair<Op04StructuredStatement,StructuredStatement>> replacements, boolean last)private Pair<StructuredCase,Expression>SwitchExpressionRewriter. extractSwitchEntryPair(LValue target, BlockIdentifier blockIdentifier, Op04StructuredStatement item, java.util.List<Pair<Op04StructuredStatement,StructuredStatement>> replacements, boolean last)private LValueSwitchExpressionRewriter. extractSwitchLValue(BlockIdentifier blockIdentifier, Op04StructuredStatement item, boolean last)private SwitchExpression.BranchAssertRewriter.SwitchAssertUseCollector. getBranch(BlockIdentifier outer, BlockIdentifier swiBlockIdentifier, java.util.Map<Op04StructuredStatement,StructuredExpressionYield> replacements, Op04StructuredStatement statement, boolean addYieldTrue)private booleanAssertRewriter.SwitchAssertUseCollector. getBranches(BlockIdentifier outer, BlockIdentifier swiBlockIdentifier, Block swBodyBlock, java.util.List<SwitchExpression.Branch> branches, java.util.Map<Op04StructuredStatement,StructuredExpressionYield> replacements, boolean addYieldTrue)private StructuredStatementAssertRewriter.SwitchAssertUseCollector. processSwitchAndThrow(StructuredStatement ifStm, BlockIdentifier outer, BlockIdentifier swiBlockIdentifier, Block swBodyBlock, StructuredSwitch struSwi, Op04StructuredStatement throwStm)private StructuredStatementAssertRewriter.SwitchAssertUseCollector. processSwitchEmbeddedThrow(StructuredStatement ifStm, BlockIdentifier outer, Block swBodyBlock, Op04StructuredStatement switchStm, StructuredSwitch struSwi)private java.util.List<Op04StructuredStatement>AssertRewriter.SwitchAssertUseCollector. tryCombineSwitch(java.util.List<Op04StructuredStatement> content, BlockIdentifier outer, BlockIdentifier swiBlockIdentifier, Block swBodyBlock)Constructors in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters with parameters of type BlockIdentifier Constructor Description AssertionTrackingControlFlowSwitchExpressionTransformer(BlockIdentifier trueBlock, BlockIdentifier falseBlock, java.util.Map<Op04StructuredStatement,StructuredExpressionYield> replacements)ControlFlowSwitchExpressionTransformer(BlockIdentifier trueBlock, BlockIdentifier falseBlock, java.util.Map<Op04StructuredStatement,StructuredExpressionYield> replacements)SwitchExpressionSearcher(BlockIdentifier blockIdentifier)SwitchExpressionTransformer(LValue target, BlockIdentifier blockIdentifier, java.util.List<Pair<Op04StructuredStatement,StructuredStatement>> replacements, boolean last) -
Uses of BlockIdentifier in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers with parameters of type BlockIdentifier Modifier and Type Method Description private voidInfiniteAssertRewriter. replaceThrow(Op04StructuredStatement thrw, Op04StructuredStatement whil, BlockIdentifier ident, ConditionalExpression cond) -
Uses of BlockIdentifier in org.benf.cfr.reader.bytecode.analysis.parse
Methods in org.benf.cfr.reader.bytecode.analysis.parse that return BlockIdentifier Modifier and Type Method Description BlockIdentifierStatementContainer. getBlockStarted()Methods in org.benf.cfr.reader.bytecode.analysis.parse that return types with arguments of type BlockIdentifier Modifier and Type Method Description java.util.Set<BlockIdentifier>StatementContainer. getBlockIdentifiers()java.util.Set<BlockIdentifier>StatementContainer. getBlocksEnded() -
Uses of BlockIdentifier in org.benf.cfr.reader.bytecode.analysis.parse.statement
Fields in org.benf.cfr.reader.bytecode.analysis.parse.statement declared as BlockIdentifier Modifier and Type Field Description private BlockIdentifierAnonBreakTarget. blockIdentifierprivate BlockIdentifierDoStatement. blockIdentifierprivate BlockIdentifierForIterStatement. blockIdentifierprivate BlockIdentifierForStatement. blockIdentifierprivate BlockIdentifierMonitorEnterStatement. blockIdentifierprivate BlockIdentifierWhileStatement. blockIdentifierprivate BlockIdentifierCaseStatement. caseBlockprivate BlockIdentifierCatchStatement. catchBlockIdentprivate BlockIdentifierFinallyStatement. finallyBlockIdentprivate BlockIdentifierIfStatement. knownElseBlockprivate BlockIdentifierIfStatement. knownIfBlockprivate BlockIdentifierCaseStatement. switchBlockprivate BlockIdentifierSwitchStatement. switchBlockMethods in org.benf.cfr.reader.bytecode.analysis.parse.statement that return BlockIdentifier Modifier and Type Method Description BlockIdentifierAnonBreakTarget. getBlockIdentifier()BlockIdentifierDoStatement. getBlockIdentifier()BlockIdentifierForIterStatement. getBlockIdentifier()BlockIdentifierForStatement. getBlockIdentifier()BlockIdentifierMonitorEnterStatement. getBlockIdentifier()BlockIdentifierTryStatement. getBlockIdentifier()BlockIdentifierWhileStatement. getBlockIdentifier()BlockIdentifierCaseStatement. getCaseBlock()BlockIdentifierCatchStatement. getCatchBlockIdent()BlockIdentifierFinallyStatement. getFinallyBlockIdent()BlockIdentifierIfStatement. getKnownIfBlock()BlockIdentifierCaseStatement. getSwitchBlock()BlockIdentifierSwitchStatement. getSwitchBlock()protected BlockIdentifierGotoStatement. getTargetStartBlock()Methods in org.benf.cfr.reader.bytecode.analysis.parse.statement that return types with arguments of type BlockIdentifier Modifier and Type Method Description Pair<BlockIdentifier,BlockIdentifier>IfStatement. getBlocks()Pair<BlockIdentifier,BlockIdentifier>IfStatement. getBlocks()Methods in org.benf.cfr.reader.bytecode.analysis.parse.statement with parameters of type BlockIdentifier Modifier and Type Method Description SwitchStatementRawSwitchStatement. getSwitchStatement(BlockIdentifier blockIdentifier)booleanCatchStatement. hasCatchBlockFor(BlockIdentifier tryBlockIdent)voidCatchStatement. removeCatchBlockFor(BlockIdentifier tryBlockIdent)voidIfStatement. replaceWithWhileLoopEnd(BlockIdentifier blockIdentifier)voidIfStatement. replaceWithWhileLoopStart(BlockIdentifier blockIdentifier)voidCatchStatement. setCatchBlockIdent(BlockIdentifier catchBlockIdent)voidIfStatement. setKnownBlocks(BlockIdentifier ifBlock, BlockIdentifier elseBlock) -
Uses of BlockIdentifier in org.benf.cfr.reader.bytecode.analysis.parse.utils
Methods in org.benf.cfr.reader.bytecode.analysis.parse.utils that return BlockIdentifier Modifier and Type Method Description static BlockIdentifierBlockIdentifier. getInnermostBreakable(java.util.List<BlockIdentifier> blocks)BlockIdentifierBlockIdentifierFactory. getNextBlockIdentifier(BlockType blockType)static BlockIdentifierBlockIdentifier. getOutermostContainedIn(java.util.Set<BlockIdentifier> endingBlocks, java.util.Set<BlockIdentifier> blocksInAtThisPoint)static BlockIdentifierBlockIdentifier. getOutermostEnding(java.util.List<BlockIdentifier> blocks, java.util.Set<BlockIdentifier> blocksEnding)Methods in org.benf.cfr.reader.bytecode.analysis.parse.utils with parameters of type BlockIdentifier Modifier and Type Method Description static booleanBlockIdentifier. blockIsOneOf(BlockIdentifier needle, java.util.Set<BlockIdentifier> haystack)intBlockIdentifier. compareTo(BlockIdentifier blockIdentifier)Method parameters in org.benf.cfr.reader.bytecode.analysis.parse.utils with type arguments of type BlockIdentifier Modifier and Type Method Description static booleanBlockIdentifier. blockIsOneOf(BlockIdentifier needle, java.util.Set<BlockIdentifier> haystack)static BlockIdentifierBlockIdentifier. getInnermostBreakable(java.util.List<BlockIdentifier> blocks)static BlockIdentifierBlockIdentifier. getOutermostContainedIn(java.util.Set<BlockIdentifier> endingBlocks, java.util.Set<BlockIdentifier> blocksInAtThisPoint)static BlockIdentifierBlockIdentifier. getOutermostEnding(java.util.List<BlockIdentifier> blocks, java.util.Set<BlockIdentifier> blocksEnding)static BlockIdentifierBlockIdentifier. getOutermostEnding(java.util.List<BlockIdentifier> blocks, java.util.Set<BlockIdentifier> blocksEnding) -
Uses of BlockIdentifier in org.benf.cfr.reader.bytecode.analysis.parse.utils.finalhelp
Fields in org.benf.cfr.reader.bytecode.analysis.parse.utils.finalhelp with type parameters of type BlockIdentifier Modifier and Type Field Description private java.util.Set<BlockIdentifier>PeerTries. guessPeerTryBlocksprivate java.util.Map<BlockIdentifier,Op03SimpleStatement>PeerTries. guessPeerTryMapMethods in org.benf.cfr.reader.bytecode.analysis.parse.utils.finalhelp that return types with arguments of type BlockIdentifier Modifier and Type Method Description (package private) java.util.Set<BlockIdentifier>PeerTries. getGuessPeerTryBlocks()(package private) java.util.Map<BlockIdentifier,Op03SimpleStatement>PeerTries. getGuessPeerTryMap()Constructor parameters in org.benf.cfr.reader.bytecode.analysis.parse.utils.finalhelp with type arguments of type BlockIdentifier Constructor Description CompositeBlockIdentifierKey(java.util.Set<BlockIdentifier> blockIdentifiers) -
Uses of BlockIdentifier in org.benf.cfr.reader.bytecode.analysis.parse.wildcard
Subclasses of BlockIdentifier in org.benf.cfr.reader.bytecode.analysis.parse.wildcard Modifier and Type Class Description classWildcardMatch.BlockIdentifierWildcardFields in org.benf.cfr.reader.bytecode.analysis.parse.wildcard declared as BlockIdentifier Modifier and Type Field Description private BlockIdentifierWildcardMatch.BlockIdentifierWildcard. matchedValueMethods in org.benf.cfr.reader.bytecode.analysis.parse.wildcard that return BlockIdentifier Modifier and Type Method Description BlockIdentifierWildcardMatch.BlockIdentifierWildcard. getMatch() -
Uses of BlockIdentifier in org.benf.cfr.reader.bytecode.analysis.structured
Methods in org.benf.cfr.reader.bytecode.analysis.structured that return BlockIdentifier Modifier and Type Method Description BlockIdentifierStructuredStatement. getBreakableBlockOrNull()BlockIdentifierStructuredScope. getContinueBlock()Methods in org.benf.cfr.reader.bytecode.analysis.structured with parameters of type BlockIdentifier Modifier and Type Method Description StructuredStatementStructuredStatement. claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, java.util.Vector<BlockIdentifier> blocksCurrentlyIn)Method parameters in org.benf.cfr.reader.bytecode.analysis.structured with type arguments of type BlockIdentifier Modifier and Type Method Description StructuredStatementStructuredStatement. claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, java.util.Vector<BlockIdentifier> blocksCurrentlyIn)StructuredStatementStructuredStatement. informBlockHeirachy(java.util.Vector<BlockIdentifier> blockIdentifiers) -
Uses of BlockIdentifier in org.benf.cfr.reader.bytecode.analysis.structured.statement
Fields in org.benf.cfr.reader.bytecode.analysis.structured.statement declared as BlockIdentifier Modifier and Type Field Description protected BlockIdentifierAbstractStructuredConditionalLoopStatement. blockprivate BlockIdentifierStructuredFor. blockprivate BlockIdentifierStructuredIter. blockprivate BlockIdentifierUnstructuredAnonymousBreak. blockEndingprivate BlockIdentifierBlock. blockIdentifierprivate BlockIdentifierStructuredCase. blockIdentifierprivate BlockIdentifierStructuredSwitch. blockIdentifierprivate BlockIdentifierUnstructuredAnonBreakTarget. blockIdentifierprivate BlockIdentifierUnstructuredCase. blockIdentifierprivate BlockIdentifierUnstructuredCatch. blockIdentifierprivate BlockIdentifierUnstructuredDo. blockIdentifierprivate BlockIdentifierUnstructuredFinally. blockIdentifierprivate BlockIdentifierUnstructuredFor. blockIdentifierprivate BlockIdentifierUnstructuredIter. blockIdentifierprivate BlockIdentifierUnstructuredSwitch. blockIdentifierprivate BlockIdentifierUnstructuredSynchronized. blockIdentifierprivate BlockIdentifierUnstructuredWhile. blockIdentifierprivate BlockIdentifierStructuredBreak. breakBlockprivate BlockIdentifierStructuredContinue. continueTgtprivate BlockIdentifierUnstructuredContinue. continueTgtprivate BlockIdentifierUnstructuredIf. knownElseBlockprivate BlockIdentifierUnstructuredIf. knownIfBlockprivate BlockIdentifierStructuredTry. tryBlockIdentifierFields in org.benf.cfr.reader.bytecode.analysis.structured.statement with type parameters of type BlockIdentifier Modifier and Type Field Description private java.util.Set<BlockIdentifier>UnstructuredWhile. blocksEndedAfterprivate java.util.Set<BlockIdentifier>UnstructuredBreak. blocksEndingprivate java.util.Set<BlockIdentifier>StructuredCatch. possibleTryBlocksMethods in org.benf.cfr.reader.bytecode.analysis.structured.statement that return types with arguments of type BlockIdentifier Modifier and Type Method Description java.util.Set<BlockIdentifier>StructuredCatch. getPossibleTryBlocks()Methods in org.benf.cfr.reader.bytecode.analysis.structured.statement with parameters of type BlockIdentifier Modifier and Type Method Description StructuredStatementAbstractStructuredStatement. claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, java.util.Vector<BlockIdentifier> blocksCurrentlyIn)StructuredStatementUnstructuredCase. claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, java.util.Vector<BlockIdentifier> blocksCurrentlyIn)StructuredStatementUnstructuredCatch. claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, java.util.Vector<BlockIdentifier> blocksCurrentlyIn)StructuredStatementUnstructuredDo. claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, java.util.Vector<BlockIdentifier> blocksCurrentlyIn)StructuredStatementUnstructuredFinally. claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, java.util.Vector<BlockIdentifier> blocksCurrentlyIn)StructuredStatementUnstructuredFor. claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, java.util.Vector<BlockIdentifier> blocksCurrentlyIn)StructuredStatementUnstructuredIf. claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, java.util.Vector<BlockIdentifier> blocksCurrentlyIn)StructuredStatementUnstructuredIter. claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, java.util.Vector<BlockIdentifier> blocksCurrentlyIn)StructuredStatementUnstructuredSwitch. claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, java.util.Vector<BlockIdentifier> blocksCurrentlyIn)StructuredStatementUnstructuredSynchronized. claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, java.util.Vector<BlockIdentifier> blocksCurrentlyIn)StructuredStatementUnstructuredTry. claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, java.util.Vector<BlockIdentifier> blocksCurrentlyIn)StructuredStatementUnstructuredWhile. claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, java.util.Vector<BlockIdentifier> blocksCurrentlyIn)static AbstractStructuredConditionalLoopStatementStructuredDo. create(ConditionalExpression condition, Op04StructuredStatement body, BlockIdentifier block)booleanBlock. removeLastContinue(BlockIdentifier block)(package private) StructuredStatementUnstructuredAnonymousBreak. tryExplicitlyPlaceInBlock(BlockIdentifier block)Method parameters in org.benf.cfr.reader.bytecode.analysis.structured.statement with type arguments of type BlockIdentifier Modifier and Type Method Description StructuredStatementAbstractStructuredStatement. claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, java.util.Vector<BlockIdentifier> blocksCurrentlyIn)StructuredStatementUnstructuredCase. claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, java.util.Vector<BlockIdentifier> blocksCurrentlyIn)StructuredStatementUnstructuredCatch. claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, java.util.Vector<BlockIdentifier> blocksCurrentlyIn)StructuredStatementUnstructuredDo. claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, java.util.Vector<BlockIdentifier> blocksCurrentlyIn)StructuredStatementUnstructuredFinally. claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, java.util.Vector<BlockIdentifier> blocksCurrentlyIn)StructuredStatementUnstructuredFor. claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, java.util.Vector<BlockIdentifier> blocksCurrentlyIn)StructuredStatementUnstructuredIf. claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, java.util.Vector<BlockIdentifier> blocksCurrentlyIn)StructuredStatementUnstructuredIter. claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, java.util.Vector<BlockIdentifier> blocksCurrentlyIn)StructuredStatementUnstructuredSwitch. claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, java.util.Vector<BlockIdentifier> blocksCurrentlyIn)StructuredStatementUnstructuredSynchronized. claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, java.util.Vector<BlockIdentifier> blocksCurrentlyIn)StructuredStatementUnstructuredTry. claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, java.util.Vector<BlockIdentifier> blocksCurrentlyIn)StructuredStatementUnstructuredWhile. claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, java.util.Vector<BlockIdentifier> blocksCurrentlyIn)StructuredStatementAbstractStructuredStatement. informBlockHeirachy(java.util.Vector<BlockIdentifier> blockIdentifiers)StructuredStatementStructuredAssert. informBlockHeirachy(java.util.Vector<BlockIdentifier> blockIdentifiers)StructuredStatementStructuredIf. informBlockHeirachy(java.util.Vector<BlockIdentifier> blockIdentifiers)StructuredStatementUnstructuredAnonymousBreak. informBlockHeirachy(java.util.Vector<BlockIdentifier> blockIdentifiers)StructuredStatementUnstructuredBreak. informBlockHeirachy(java.util.Vector<BlockIdentifier> blockIdentifiers)StructuredStatementUnstructuredContinue. informBlockHeirachy(java.util.Vector<BlockIdentifier> blockIdentifiers)StructuredStatementUnstructuredWhile. informBlockHeirachy(java.util.Vector<BlockIdentifier> blockIdentifiers)StructuredBreakStructuredBreak. maybeTightenToLocal(java.util.Stack<Triplet<StructuredStatement,BlockIdentifier,java.util.Set<Op04StructuredStatement>>> scopes)Constructor parameters in org.benf.cfr.reader.bytecode.analysis.structured.statement with type arguments of type BlockIdentifier Constructor Description StructuredCatch(java.util.Collection<JavaRefTypeInstance> catchTypes, Op04StructuredStatement catchBlock, LValue catching, java.util.Set<BlockIdentifier> possibleTryBlocks)UnstructuredBreak(BytecodeLoc loc, java.util.Set<BlockIdentifier> blocksEnding)UnstructuredWhile(BytecodeLoc loc, ConditionalExpression condition, BlockIdentifier blockIdentifier, java.util.Set<BlockIdentifier> blocksEndedAfter) -
Uses of BlockIdentifier in org.benf.cfr.reader.bytecode.analysis.structured.statement.placeholder
Methods in org.benf.cfr.reader.bytecode.analysis.structured.statement.placeholder that return BlockIdentifier Modifier and Type Method Description BlockIdentifierAbstractPlaceholder. getBreakableBlockOrNull()Methods in org.benf.cfr.reader.bytecode.analysis.structured.statement.placeholder with parameters of type BlockIdentifier Modifier and Type Method Description StructuredStatementAbstractPlaceholder. claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, java.util.Vector<BlockIdentifier> blocksCurrentlyIn)Method parameters in org.benf.cfr.reader.bytecode.analysis.structured.statement.placeholder with type arguments of type BlockIdentifier Modifier and Type Method Description StructuredStatementAbstractPlaceholder. claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, java.util.Vector<BlockIdentifier> blocksCurrentlyIn)StructuredStatementAbstractPlaceholder. informBlockHeirachy(java.util.Vector<BlockIdentifier> blockIdentifiers) -
Uses of BlockIdentifier in org.benf.cfr.reader.entities.exceptions
Fields in org.benf.cfr.reader.entities.exceptions declared as BlockIdentifier Modifier and Type Field Description private BlockIdentifierExceptionGroup. tryBlockIdentifierMethods in org.benf.cfr.reader.entities.exceptions that return BlockIdentifier Modifier and Type Method Description BlockIdentifierExceptionGroup.Entry. getTryBlockIdentifier()BlockIdentifierExceptionGroup. getTryBlockIdentifier()Constructors in org.benf.cfr.reader.entities.exceptions with parameters of type BlockIdentifier Constructor Description ExceptionGroup(int bytecodeIndexFrom, BlockIdentifier blockIdentifier, ConstantPool cp)
-