Uses of Class
org.benf.cfr.reader.bytecode.analysis.parse.utils.BlockIdentifier
Packages that use BlockIdentifier
Package
Description
-
Uses of BlockIdentifier in org.benf.cfr.reader.bytecode.analysis.opgraph
Fields in org.benf.cfr.reader.bytecode.analysis.opgraph declared as BlockIdentifierModifier and TypeFieldDescription(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 BlockIdentifierModifier and TypeFieldDescriptionprivate Set<BlockIdentifier> Op04StructuredStatement.blockMembershipprivate final Set<BlockIdentifier> Op03SimpleStatement.containedInBlocksprivate List<BlockIdentifier> Op02WithProcessedDataAndRefs.containedInTheseBlocksprivate static final Set<BlockIdentifier> Op04StructuredStatement.EMPTY_BLOCKSETprivate Set<BlockIdentifier> Op03SimpleStatement.possibleExitsForprivate final Stack<Triplet<StructuredStatement, BlockIdentifier, Set<Op04StructuredStatement>>> Op04StructuredStatement.ScopeDescendingTransformer.targetsMethods in org.benf.cfr.reader.bytecode.analysis.opgraph that return BlockIdentifierModifier and TypeMethodDescriptionOp03SimpleStatement.getBlockStarted()Op04StructuredStatement.getBlockStarted()Op03SimpleStatement.getFirstStatementInThisBlock()private static BlockIdentifierOp04StructuredStatement.getStartingBlocks(Stack<BlockIdentifier> wasIn, Set<BlockIdentifier> nowIn) Op03SimpleStatement.getThisComparisonBlock()Methods in org.benf.cfr.reader.bytecode.analysis.opgraph that return types with arguments of type BlockIdentifierModifier and TypeMethodDescriptionprivate static Set<BlockIdentifier> Op04StructuredStatement.blockSet(Collection<BlockIdentifier> in) private static Map<BlockIdentifier, Integer> Op03Blocks.findFirstInBlock(List<Op03SimpleStatement> statements, Set<BlockIdentifier> mutableMissing) Op03SimpleStatement.getBlockIdentifiers()Op04StructuredStatement.getBlockIdentifiers()Op04StructuredStatement.getBlockMembership()Op03SimpleStatement.getBlocksEnded()Op04StructuredStatement.getBlocksEnded()Op02WithProcessedDataAndRefs.getContainedInTheseBlocks()private static Set<BlockIdentifier> Op04StructuredStatement.getEndingBlocks(Stack<BlockIdentifier> wasIn, Set<BlockIdentifier> nowIn) private static Map<BlockIdentifier, BlockIdentifier> Op03Blocks.getTryBlockAliases(List<Op03SimpleStatement> statements) private static Map<BlockIdentifier, BlockIdentifier> Op03Blocks.getTryBlockAliases(List<Op03SimpleStatement> statements) Methods in org.benf.cfr.reader.bytecode.analysis.opgraph with parameters of type BlockIdentifierModifier and TypeMethodDescriptionvoidOp03SimpleStatement.addPossibleExitFor(BlockIdentifier ident) private booleanOp04StructuredStatement.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier thisBlock, Vector<BlockIdentifier> currentlyIn) booleanOp03SimpleStatement.isPossibleExitFor(BlockIdentifier ident) voidOp03SimpleStatement.markBlock(BlockIdentifier blockIdentifier) voidOp03SimpleStatement.markBlockStatement(BlockIdentifier blockIdentifier, Op03SimpleStatement lastInBlock, Op03SimpleStatement blockEnd, 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 BlockIdentifierModifier and TypeMethodDescriptionprivate static voidOp03Blocks.applyKnownBlocksHeuristic(List<Op03Blocks.Block3> blocks, Map<BlockIdentifier, BlockIdentifier> tryBlockAliases) private static voidOp03Blocks.applyKnownBlocksHeuristic(List<Op03Blocks.Block3> blocks, Map<BlockIdentifier, BlockIdentifier> tryBlockAliases) private static Set<BlockIdentifier> Op04StructuredStatement.blockSet(Collection<BlockIdentifier> in) private booleanOp04StructuredStatement.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier thisBlock, Vector<BlockIdentifier> currentlyIn) protected StructuredStatementOp04StructuredStatement.NamedBreakRemover.doTransform(StructuredStatement statement, Stack<Triplet<StructuredStatement, BlockIdentifier, Set<Op04StructuredStatement>>> targets, StructuredScope scope) protected abstract StructuredStatementOp04StructuredStatement.ScopeDescendingTransformer.doTransform(StructuredStatement statement, Stack<Triplet<StructuredStatement, BlockIdentifier, Set<Op04StructuredStatement>>> targets, StructuredScope scope) protected StructuredStatementOp04StructuredStatement.StructuredGotoRemover.doTransform(StructuredStatement statement, Stack<Triplet<StructuredStatement, BlockIdentifier, Set<Op04StructuredStatement>>> targets, StructuredScope scope) private static Map<BlockIdentifier, Integer> Op03Blocks.findFirstInBlock(List<Op03SimpleStatement> statements, Set<BlockIdentifier> mutableMissing) private static Set<BlockIdentifier> Op04StructuredStatement.getEndingBlocks(Stack<BlockIdentifier> wasIn, Set<BlockIdentifier> nowIn) private static Set<BlockIdentifier> Op04StructuredStatement.getEndingBlocks(Stack<BlockIdentifier> wasIn, Set<BlockIdentifier> nowIn) private static BlockIdentifierOp04StructuredStatement.getStartingBlocks(Stack<BlockIdentifier> wasIn, Set<BlockIdentifier> nowIn) private static BlockIdentifierOp04StructuredStatement.getStartingBlocks(Stack<BlockIdentifier> wasIn, Set<BlockIdentifier> nowIn) voidOp04StructuredStatement.informBlockMembership(Vector<BlockIdentifier> currentlyIn) private static voidOp04StructuredStatement.processEndingBlocks(Set<BlockIdentifier> endOfTheseBlocks, Stack<BlockIdentifier> blocksCurrentlyIn, Stack<Op04StructuredStatement.StackedBlock> stackedBlocks, Op04StructuredStatement.MutableProcessingBlockState mutableProcessingBlockState) private static voidOp04StructuredStatement.processEndingBlocks(Set<BlockIdentifier> endOfTheseBlocks, Stack<BlockIdentifier> blocksCurrentlyIn, Stack<Op04StructuredStatement.StackedBlock> stackedBlocks, Op04StructuredStatement.MutableProcessingBlockState mutableProcessingBlockState) private static voidOp03Blocks.removeAliases(Set<BlockIdentifier> in, Map<BlockIdentifier, BlockIdentifier> aliases) private static voidOp03Blocks.removeAliases(Set<BlockIdentifier> in, Map<BlockIdentifier, BlockIdentifier> aliases) private static voidOp03Blocks.removeAliases(Set<BlockIdentifier> in, Map<BlockIdentifier, BlockIdentifier> aliases) private static voidOp03Blocks.stripTryBlockAliases(List<Op03SimpleStatement> out, Map<BlockIdentifier, BlockIdentifier> tryBlockAliases) private static voidOp03Blocks.stripTryBlockAliases(List<Op03SimpleStatement> out, Map<BlockIdentifier, BlockIdentifier> tryBlockAliases) private static StructuredStatementOp04StructuredStatement.transformStructuredGotoWithScope(StructuredScope scope, StructuredStatement stm, Stack<Triplet<StructuredStatement, BlockIdentifier, Set<Op04StructuredStatement>>> breaktargets) Constructors in org.benf.cfr.reader.bytecode.analysis.opgraph with parameters of type BlockIdentifierModifierConstructorDescriptionprivateStackedBlock(BlockIdentifier blockIdentifier, LinkedList<Op04StructuredStatement> statements, Op04StructuredStatement outerStart) Constructor parameters in org.benf.cfr.reader.bytecode.analysis.opgraph with type arguments of type BlockIdentifierModifierConstructorDescriptionOp03SimpleStatement(Set<BlockIdentifier> containedIn, Statement statement, InstrIndex index) Op03SimpleStatement(Set<BlockIdentifier> containedIn, Statement statement, SSAIdentifiers<LValue> ssaIdentifiers, InstrIndex index) Op04StructuredStatement(InstrIndex instrIndex, 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 BlockIdentifierModifier and TypeFieldDescription(package private) final BlockIdentifierLoopIdentifier.LoopResult.blockIdentifierprivate final BlockIdentifierMisc.GraphVisitorBlockReachable.blockIdentifier(package private) BlockIdentifierExceptionRewriters.SingleExceptionAddressing.catchBlockIdent(package private) BlockIdentifierExceptionRewriters.SingleExceptionAddressing.tryBlockIdentMethods in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters that return BlockIdentifierModifier and TypeMethodDescriptionprivate static BlockIdentifierLoopIdentifier.considerAsDoLoopStart(Op03SimpleStatement start, List<Op03SimpleStatement> statements, BlockIdentifierFactory blockIdentifierFactory, Map<BlockIdentifier, Op03SimpleStatement> postBlockCache) private static BlockIdentifierLoopIdentifier.considerAsWhileLoopStart(Method method, Op03SimpleStatement start, List<Op03SimpleStatement> statements, BlockIdentifierFactory blockIdentifierFactory, Map<BlockIdentifier, Op03SimpleStatement> postBlockCache) (package private) static BlockIdentifierMisc.findOuterBlock(BlockIdentifier b1, BlockIdentifier b2, 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 BlockIdentifierModifier and TypeMethodDescription(package private) static Set<BlockIdentifier> FinallyRewriter.getBlocksAffectedByFinally(List<Op03SimpleStatement> statements) private static Map<BlockIdentifier, Op03SimpleStatement> ExceptionRewriters.getFirstByBlock(List<Op03SimpleStatement> in) Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters with parameters of type BlockIdentifierModifier and TypeMethodDescriptionprivate static voidSwitchReplacer.buildSwitchCases(Op03SimpleStatement swatch, List<Op03SimpleStatement> targets, BlockIdentifier switchBlockIdentifier, List<Op03SimpleStatement> in, boolean forcedOrder) (package private) static booleanLoopIdentifier.containsTargetInBlock(Op03SimpleStatement stm, BlockIdentifier block) private List<Op03SimpleStatement> JumpsIntoLoopCloneRewriter.copyBlock(Op03SimpleStatement stm, Op03SimpleStatement caller, Op03SimpleStatement start, Op03SimpleStatement end, Set<Op03SimpleStatement> valid, BlockIdentifier containedIn, Set<Op03SimpleStatement> addSources, Map<Op03SimpleStatement, Op03SimpleStatement> orig2copy) WhileRewriter.findForInvariants(Op03SimpleStatement start, BlockIdentifier whileLoop) (package private) static BlockIdentifierMisc.findOuterBlock(BlockIdentifier b1, BlockIdentifier b2, List<Op03SimpleStatement> statements) (package private) static Set<Op03SimpleStatement> Misc.GraphVisitorBlockReachable.getBlockReachable(Op03SimpleStatement start, BlockIdentifier blockIdentifier) (package private) static Pair<Set<Op03SimpleStatement>, Set<Op03SimpleStatement>> Misc.GraphVisitorBlockReachable.getBlockReachableAndExits(Op03SimpleStatement start, BlockIdentifier blockIdentifier) (package private) static Op03SimpleStatementLoopIdentifier.getCloseFwdJumpInto(Op03SimpleStatement start, BlockIdentifier blockIdentifier, List<Op03SimpleStatement> statements, int startIdx, int lastIdx) private static Op03SimpleStatementWhileRewriter.getForInvariant(Op03SimpleStatement start, LValue invariant, BlockIdentifier whileLoop) private static Op03SimpleStatementTryRewriter.getLastContiguousBlockStatement(BlockIdentifier blockIdentifier, List<Op03SimpleStatement> in, Op03SimpleStatement preBlock) private static LinearScannedBlockExceptionRewriters.getLinearScannedBlock(List<Op03SimpleStatement> statements, int idx, Op03SimpleStatement stm, BlockIdentifier blockIdentifier, boolean prefix) private static List<Op03SimpleStatement> WhileRewriter.getMutations(List<Op03SimpleStatement> backSources, LValue loopVariable, BlockIdentifier whileBlockIdentifier) private Op03SimpleStatementJumpsIntoLoopCloneRewriter.getPossLast(Op03SimpleStatement stm, BlockIdentifier ident) private static voidExceptionRewriters.identifyCatchBlock(Op03SimpleStatement start, BlockIdentifier blockIdentifier, List<Op03SimpleStatement> statements) private static Op03SimpleStatementExceptionRewriters.insertBlockPadding(String comment, Op03SimpleStatement insertAfter, Op03SimpleStatement insertBefore, BlockIdentifier blockIdentifier, List<Op03SimpleStatement> statements) (package private) static voidMisc.markWholeBlock(List<Op03SimpleStatement> statements, BlockIdentifier blockIdentifier) private voidJumpsIntoLoopCloneRewriter.refactorDo(List<Op03SimpleStatement> addThese, Op03SimpleStatement stm, BlockIdentifier ident) private voidJumpsIntoLoopCloneRewriter.refactorWhile(List<Op03SimpleStatement> addThese, Op03SimpleStatement stm, BlockIdentifier ident) private static voidLoopIdentifier.rewriteEndLoopOverlapStatement(Op03SimpleStatement oldEnd, BlockIdentifier loopBlock) private static voidSwitchReplacer.tightenJumpsToTerminal(List<Op03SimpleStatement> statements, BlockIdentifier switchBlock, Op03SimpleStatement following, Op03SimpleStatement followingTrans) private static intLoopIdentifier.validateAndAssignLoopIdentifier(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, Map<Op03SimpleStatement, Op03SimpleStatement> candidates) Method parameters in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters with type arguments of type BlockIdentifierModifier and TypeMethodDescriptionprivate static voidClassifyGotos.classifyCatchLeaveGoto(Op03SimpleStatement gotoStm, int idx, Set<BlockIdentifier> tryBlockIdents, Map<BlockIdentifier, Op03SimpleStatement> tryStatementsByBlock, Map<BlockIdentifier, List<BlockIdentifier>> catchStatementByBlock, Map<BlockIdentifier, Set<BlockIdentifier>> catchBlockToTryBlocks, List<Op03SimpleStatement> in) private static voidClassifyGotos.classifyCatchLeaveGoto(Op03SimpleStatement gotoStm, int idx, Set<BlockIdentifier> tryBlockIdents, Map<BlockIdentifier, Op03SimpleStatement> tryStatementsByBlock, Map<BlockIdentifier, List<BlockIdentifier>> catchStatementByBlock, Map<BlockIdentifier, Set<BlockIdentifier>> catchBlockToTryBlocks, List<Op03SimpleStatement> in) private static booleanClassifyGotos.classifyTryCatchLeaveGoto(Op03SimpleStatement gotoStm, Set<BlockIdentifier> blocks, int idx, Set<BlockIdentifier> tryBlockIdents, Map<BlockIdentifier, Op03SimpleStatement> tryStatementsByBlock, Map<BlockIdentifier, List<BlockIdentifier>> catchStatementByBlock, List<Op03SimpleStatement> in) private static booleanClassifyGotos.classifyTryCatchLeaveGoto(Op03SimpleStatement gotoStm, Set<BlockIdentifier> blocks, int idx, Set<BlockIdentifier> tryBlockIdents, Map<BlockIdentifier, Op03SimpleStatement> tryStatementsByBlock, Map<BlockIdentifier, List<BlockIdentifier>> catchStatementByBlock, List<Op03SimpleStatement> in) private static booleanClassifyGotos.classifyTryLeaveGoto(Op03SimpleStatement gotoStm, int idx, Set<BlockIdentifier> tryBlockIdents, Map<BlockIdentifier, Op03SimpleStatement> tryStatementsByBlock, Map<BlockIdentifier, List<BlockIdentifier>> catchStatementByBlock, List<Op03SimpleStatement> in) private static booleanClassifyGotos.classifyTryLeaveGoto(Op03SimpleStatement gotoStm, int idx, Set<BlockIdentifier> tryBlockIdents, Map<BlockIdentifier, Op03SimpleStatement> tryStatementsByBlock, Map<BlockIdentifier, List<BlockIdentifier>> catchStatementByBlock, List<Op03SimpleStatement> in) private static BlockIdentifierLoopIdentifier.considerAsDoLoopStart(Op03SimpleStatement start, List<Op03SimpleStatement> statements, BlockIdentifierFactory blockIdentifierFactory, Map<BlockIdentifier, Op03SimpleStatement> postBlockCache) private static BlockIdentifierLoopIdentifier.considerAsWhileLoopStart(Method method, Op03SimpleStatement start, List<Op03SimpleStatement> statements, BlockIdentifierFactory blockIdentifierFactory, Map<BlockIdentifier, Op03SimpleStatement> postBlockCache) private static booleanConditionalRewriter.detectAndRemarkJumpIntoOther(Set<BlockIdentifier> blocksAtStart, Set<BlockIdentifier> blocksAtEnd, Op03SimpleStatement realEnd, Op03SimpleStatement ifStatement) private static voidLoopIdentifier.fixLoopOverlaps(List<Op03SimpleStatement> statements, List<LoopIdentifier.LoopResult> loopResults, Set<BlockIdentifier> relevantBlocks) Constructors in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters with parameters of type BlockIdentifierModifierConstructorDescriptionprivateGraphVisitorBlockReachable(Op03SimpleStatement start, BlockIdentifier blockIdentifier) privateLoopResult(BlockIdentifier blockIdentifier, Op03SimpleStatement blockStart) privateSingleExceptionAddressing(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 BlockIdentifierModifier and TypeFieldDescriptionprivate 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 BlockIdentifierModifier and TypeMethodDescriptionprivate ExpressionSwitchExpressionRewriter.extractSwitchEntry(LValue target, BlockIdentifier blockIdentifier, Op04StructuredStatement body, List<Pair<Op04StructuredStatement, StructuredStatement>> replacements, boolean last) private Pair<StructuredCase, Expression> SwitchExpressionRewriter.extractSwitchEntryPair(LValue target, BlockIdentifier blockIdentifier, Op04StructuredStatement item, 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, Map<Op04StructuredStatement, StructuredExpressionYield> replacements, Op04StructuredStatement statement, boolean addYieldTrue) private booleanAssertRewriter.SwitchAssertUseCollector.getBranches(BlockIdentifier outer, BlockIdentifier swiBlockIdentifier, Block swBodyBlock, List<SwitchExpression.Branch> branches, 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 List<Op04StructuredStatement> AssertRewriter.SwitchAssertUseCollector.tryCombineSwitch(List<Op04StructuredStatement> content, BlockIdentifier outer, BlockIdentifier swiBlockIdentifier, Block swBodyBlock) Constructors in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters with parameters of type BlockIdentifierModifierConstructorDescription(package private)AssertionTrackingControlFlowSwitchExpressionTransformer(BlockIdentifier trueBlock, BlockIdentifier falseBlock, Map<Op04StructuredStatement, StructuredExpressionYield> replacements) privateControlFlowSwitchExpressionTransformer(BlockIdentifier trueBlock, BlockIdentifier falseBlock, Map<Op04StructuredStatement, StructuredExpressionYield> replacements) (package private)SwitchExpressionSearcher(BlockIdentifier blockIdentifier) privateSwitchExpressionTransformer(LValue target, BlockIdentifier blockIdentifier, 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 BlockIdentifierModifier and TypeMethodDescriptionprivate 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 BlockIdentifierMethods in org.benf.cfr.reader.bytecode.analysis.parse that return types with arguments of type BlockIdentifierModifier and TypeMethodDescriptionStatementContainer.getBlockIdentifiers()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 BlockIdentifierModifier and TypeFieldDescriptionprivate final BlockIdentifierAnonBreakTarget.blockIdentifierprivate final BlockIdentifierDoStatement.blockIdentifierprivate BlockIdentifierForIterStatement.blockIdentifierprivate BlockIdentifierForStatement.blockIdentifierprivate final BlockIdentifierMonitorEnterStatement.blockIdentifierprivate BlockIdentifierWhileStatement.blockIdentifierprivate final BlockIdentifierCaseStatement.caseBlockprivate BlockIdentifierCatchStatement.catchBlockIdentprivate BlockIdentifierFinallyStatement.finallyBlockIdentprivate BlockIdentifierIfStatement.knownElseBlockprivate BlockIdentifierIfStatement.knownIfBlockprivate final BlockIdentifierCaseStatement.switchBlockprivate final BlockIdentifierSwitchStatement.switchBlockMethods in org.benf.cfr.reader.bytecode.analysis.parse.statement that return BlockIdentifierModifier and TypeMethodDescriptionAnonBreakTarget.getBlockIdentifier()DoStatement.getBlockIdentifier()ForIterStatement.getBlockIdentifier()ForStatement.getBlockIdentifier()MonitorEnterStatement.getBlockIdentifier()TryStatement.getBlockIdentifier()WhileStatement.getBlockIdentifier()CaseStatement.getCaseBlock()CatchStatement.getCatchBlockIdent()FinallyStatement.getFinallyBlockIdent()IfStatement.getKnownIfBlock()CaseStatement.getSwitchBlock()SwitchStatement.getSwitchBlock()protected BlockIdentifierGotoStatement.getTargetStartBlock()Methods in org.benf.cfr.reader.bytecode.analysis.parse.statement that return types with arguments of type BlockIdentifierMethods in org.benf.cfr.reader.bytecode.analysis.parse.statement with parameters of type BlockIdentifierModifier and TypeMethodDescriptionRawSwitchStatement.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) Constructors in org.benf.cfr.reader.bytecode.analysis.parse.statement with parameters of type BlockIdentifierModifierConstructorDescriptionAnonBreakTarget(BlockIdentifier blockIdentifier) CaseStatement(BytecodeLoc loc, List<Expression> values, InferredJavaType caseType, BlockIdentifier switchBlock, BlockIdentifier caseBlock) DoStatement(BytecodeLoc loc, BlockIdentifier blockIdentifier) FinallyStatement(BytecodeLoc loc, BlockIdentifier finallyBlockIdent) ForIterStatement(BytecodeLoc loc, BlockIdentifier blockIdentifier, LValue iterator, Expression list, LValue hiddenList) (package private)ForStatement(BytecodeLoc loc, ConditionalExpression conditionalExpression, BlockIdentifier blockIdentifier, AssignmentSimple initial, List<AbstractAssignmentExpression> assignments) MonitorEnterStatement(BytecodeLoc loc, Expression monitor, BlockIdentifier blockIdentifier) (package private)SwitchStatement(BytecodeLoc loc, Expression switchOn, BlockIdentifier switchBlock) WhileStatement(BytecodeLoc loc, ConditionalExpression conditionalExpression, BlockIdentifier blockIdentifier) -
Uses of BlockIdentifier in org.benf.cfr.reader.bytecode.analysis.parse.utils
Classes in org.benf.cfr.reader.bytecode.analysis.parse.utils that implement interfaces with type arguments of type BlockIdentifierMethods in org.benf.cfr.reader.bytecode.analysis.parse.utils that return BlockIdentifierModifier and TypeMethodDescriptionstatic BlockIdentifierBlockIdentifier.getInnermostBreakable(List<BlockIdentifier> blocks) BlockIdentifierFactory.getNextBlockIdentifier(BlockType blockType) static BlockIdentifierBlockIdentifier.getOutermostContainedIn(Set<BlockIdentifier> endingBlocks, Set<BlockIdentifier> blocksInAtThisPoint) static BlockIdentifierBlockIdentifier.getOutermostEnding(List<BlockIdentifier> blocks, Set<BlockIdentifier> blocksEnding) Methods in org.benf.cfr.reader.bytecode.analysis.parse.utils with parameters of type BlockIdentifierModifier and TypeMethodDescriptionstatic booleanBlockIdentifier.blockIsOneOf(BlockIdentifier needle, Set<BlockIdentifier> haystack) intBlockIdentifier.compareTo(BlockIdentifier blockIdentifier) Method parameters in org.benf.cfr.reader.bytecode.analysis.parse.utils with type arguments of type BlockIdentifierModifier and TypeMethodDescriptionstatic booleanBlockIdentifier.blockIsOneOf(BlockIdentifier needle, Set<BlockIdentifier> haystack) static BlockIdentifierBlockIdentifier.getInnermostBreakable(List<BlockIdentifier> blocks) static BlockIdentifierBlockIdentifier.getOutermostContainedIn(Set<BlockIdentifier> endingBlocks, Set<BlockIdentifier> blocksInAtThisPoint) static BlockIdentifierBlockIdentifier.getOutermostEnding(List<BlockIdentifier> blocks, Set<BlockIdentifier> blocksEnding) static BlockIdentifierBlockIdentifier.getOutermostEnding(List<BlockIdentifier> blocks, 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 BlockIdentifierModifier and TypeFieldDescriptionprivate Set<BlockIdentifier> PeerTries.guessPeerTryBlocksprivate Map<BlockIdentifier, Op03SimpleStatement> PeerTries.guessPeerTryMapMethods in org.benf.cfr.reader.bytecode.analysis.parse.utils.finalhelp that return types with arguments of type BlockIdentifierModifier and TypeMethodDescription(package private) Set<BlockIdentifier> PeerTries.getGuessPeerTryBlocks()(package private) Map<BlockIdentifier, Op03SimpleStatement> PeerTries.getGuessPeerTryMap()Constructor parameters in org.benf.cfr.reader.bytecode.analysis.parse.utils.finalhelp with type arguments of type BlockIdentifier -
Uses of BlockIdentifier in org.benf.cfr.reader.bytecode.analysis.parse.wildcard
Subclasses of BlockIdentifier in org.benf.cfr.reader.bytecode.analysis.parse.wildcardClasses in org.benf.cfr.reader.bytecode.analysis.parse.wildcard that implement interfaces with type arguments of type BlockIdentifierFields in org.benf.cfr.reader.bytecode.analysis.parse.wildcard declared as BlockIdentifierModifier and TypeFieldDescriptionprivate BlockIdentifierWildcardMatch.BlockIdentifierWildcard.matchedValueMethods in org.benf.cfr.reader.bytecode.analysis.parse.wildcard that return BlockIdentifier -
Uses of BlockIdentifier in org.benf.cfr.reader.bytecode.analysis.structured
Methods in org.benf.cfr.reader.bytecode.analysis.structured that return BlockIdentifierModifier and TypeMethodDescriptionStructuredStatement.getBreakableBlockOrNull()StructuredScope.getContinueBlock()Methods in org.benf.cfr.reader.bytecode.analysis.structured with parameters of type BlockIdentifierModifier and TypeMethodDescriptionStructuredStatement.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) Method parameters in org.benf.cfr.reader.bytecode.analysis.structured with type arguments of type BlockIdentifierModifier and TypeMethodDescriptionStructuredStatement.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) StructuredStatement.informBlockHeirachy(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 BlockIdentifierModifier and TypeFieldDescriptionprotected final BlockIdentifierAbstractStructuredConditionalLoopStatement.blockprivate final BlockIdentifierStructuredFor.blockprivate final BlockIdentifierStructuredIter.blockprivate final BlockIdentifierUnstructuredAnonymousBreak.blockEndingprivate BlockIdentifierBlock.blockIdentifierprivate final BlockIdentifierStructuredCase.blockIdentifierprivate final BlockIdentifierStructuredSwitch.blockIdentifierprivate BlockIdentifierUnstructuredAnonBreakTarget.blockIdentifierprivate final BlockIdentifierUnstructuredCase.blockIdentifierprivate final BlockIdentifierUnstructuredCatch.blockIdentifierprivate BlockIdentifierUnstructuredDo.blockIdentifierprivate final BlockIdentifierUnstructuredFinally.blockIdentifierprivate BlockIdentifierUnstructuredFor.blockIdentifierprivate BlockIdentifierUnstructuredIter.blockIdentifierprivate final BlockIdentifierUnstructuredSwitch.blockIdentifierprivate BlockIdentifierUnstructuredSynchronized.blockIdentifierprivate BlockIdentifierUnstructuredWhile.blockIdentifierprivate final BlockIdentifierStructuredBreak.breakBlockprivate final BlockIdentifierStructuredContinue.continueTgtprivate final BlockIdentifierUnstructuredContinue.continueTgtprivate BlockIdentifierUnstructuredIf.knownElseBlockprivate BlockIdentifierUnstructuredIf.knownIfBlockprivate final BlockIdentifierStructuredTry.tryBlockIdentifierFields in org.benf.cfr.reader.bytecode.analysis.structured.statement with type parameters of type BlockIdentifierModifier and TypeFieldDescriptionprivate Set<BlockIdentifier> UnstructuredWhile.blocksEndedAfterprivate final Set<BlockIdentifier> UnstructuredBreak.blocksEndingprivate final Set<BlockIdentifier> StructuredCatch.possibleTryBlocksMethods in org.benf.cfr.reader.bytecode.analysis.structured.statement that return BlockIdentifierModifier and TypeMethodDescriptionAbstractStructuredConditionalLoopStatement.getBlock()StructuredFor.getBlock()StructuredCase.getBlockIdentifier()StructuredSwitch.getBlockIdentifier()UnstructuredAnonBreakTarget.getBlockIdentifier()AbstractStructuredConditionalLoopStatement.getBreakableBlockOrNull()AbstractStructuredStatement.getBreakableBlockOrNull()AbstractUnStructuredStatement.getBreakableBlockOrNull()Block.getBreakableBlockOrNull()StructuredFor.getBreakableBlockOrNull()StructuredIter.getBreakableBlockOrNull()StructuredSwitch.getBreakableBlockOrNull()StructuredBreak.getBreakBlock()abstract BlockIdentifierAbstractStructuredContinue.getContinueTgt()StructuredContinue.getContinueTgt()UnstructuredContinue.getContinueTgt()StructuredTry.getTryBlockIdentifier()Methods in org.benf.cfr.reader.bytecode.analysis.structured.statement that return types with arguments of type BlockIdentifierMethods in org.benf.cfr.reader.bytecode.analysis.structured.statement with parameters of type BlockIdentifierModifier and TypeMethodDescriptionAbstractStructuredStatement.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) UnstructuredCase.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) UnstructuredCatch.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) UnstructuredDo.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) UnstructuredFinally.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) UnstructuredFor.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) UnstructuredIf.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) UnstructuredIter.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) UnstructuredSwitch.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) UnstructuredSynchronized.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) UnstructuredTry.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) UnstructuredWhile.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) StructuredDo.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 BlockIdentifierModifier and TypeMethodDescriptionAbstractStructuredStatement.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) UnstructuredCase.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) UnstructuredCatch.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) UnstructuredDo.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) UnstructuredFinally.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) UnstructuredFor.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) UnstructuredIf.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) UnstructuredIter.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) UnstructuredSwitch.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) UnstructuredSynchronized.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) UnstructuredTry.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) UnstructuredWhile.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) AbstractStructuredStatement.informBlockHeirachy(Vector<BlockIdentifier> blockIdentifiers) StructuredAssert.informBlockHeirachy(Vector<BlockIdentifier> blockIdentifiers) StructuredIf.informBlockHeirachy(Vector<BlockIdentifier> blockIdentifiers) UnstructuredAnonymousBreak.informBlockHeirachy(Vector<BlockIdentifier> blockIdentifiers) UnstructuredBreak.informBlockHeirachy(Vector<BlockIdentifier> blockIdentifiers) UnstructuredContinue.informBlockHeirachy(Vector<BlockIdentifier> blockIdentifiers) UnstructuredWhile.informBlockHeirachy(Vector<BlockIdentifier> blockIdentifiers) StructuredBreak.maybeTightenToLocal(Stack<Triplet<StructuredStatement, BlockIdentifier, Set<Op04StructuredStatement>>> scopes) Constructors in org.benf.cfr.reader.bytecode.analysis.structured.statement with parameters of type BlockIdentifierModifierConstructorDescription(package private)AbstractStructuredConditionalLoopStatement(BytecodeLoc loc, ConditionalExpression condition, BlockIdentifier block, Op04StructuredStatement body) Block(LinkedList<Op04StructuredStatement> containedStatements, boolean indenting, BlockIdentifier blockIdentifier) StructuredBreak(BytecodeLoc loc, BlockIdentifier breakBlock, boolean localBreak) StructuredCase(BytecodeLoc loc, List<Expression> values, InferredJavaType inferredJavaTypeOfSwitch, Op04StructuredStatement body, BlockIdentifier blockIdentifier) StructuredCase(BytecodeLoc loc, List<Expression> values, InferredJavaType inferredJavaTypeOfSwitch, Op04StructuredStatement body, BlockIdentifier blockIdentifier, boolean enumSwitch) (package private)StructuredContinue(BytecodeLoc loc, BlockIdentifier continueTgt, boolean localContinue) privateStructuredDo(ConditionalExpression condition, Op04StructuredStatement body, BlockIdentifier block) StructuredFor(BytecodeLoc loc, ConditionalExpression condition, AssignmentSimple initial, List<AbstractAssignmentExpression> assignments, Op04StructuredStatement body, BlockIdentifier block) (package private)StructuredIter(BytecodeLoc loc, BlockIdentifier block, LValue iterator, Expression list, Op04StructuredStatement body) StructuredSwitch(BytecodeLoc loc, Expression switchOn, Op04StructuredStatement body, BlockIdentifier blockIdentifier) StructuredSwitch(BytecodeLoc loc, Expression switchOn, Op04StructuredStatement body, BlockIdentifier blockIdentifier, boolean safeExpression) StructuredTry(Op04StructuredStatement tryBlock, BlockIdentifier tryBlockIdentifier) StructuredWhile(ConditionalExpression condition, Op04StructuredStatement body, BlockIdentifier block) UnstructuredAnonBreakTarget(BlockIdentifier blockIdentifier) UnstructuredAnonymousBreak(BytecodeLoc loc, BlockIdentifier blockEnding) UnstructuredCase(List<Expression> values, InferredJavaType caseType, BlockIdentifier blockIdentifier) UnstructuredCatch(List<ExceptionGroup.Entry> exceptions, BlockIdentifier blockIdentifier, LValue catching) UnstructuredContinue(BytecodeLoc loc, BlockIdentifier continueTgt) UnstructuredDo(BlockIdentifier blockIdentifier) UnstructuredFinally(BlockIdentifier blockIdentifier) UnstructuredFor(BytecodeLoc loc, ConditionalExpression condition, BlockIdentifier blockIdentifier, AssignmentSimple initial, List<AbstractAssignmentExpression> assignments) UnstructuredIf(BytecodeLoc loc, ConditionalExpression conditionalExpression, BlockIdentifier knownIfBlock, BlockIdentifier knownElseBlock) UnstructuredIter(BytecodeLoc loc, BlockIdentifier blockIdentifier, LValue iterator, Expression list) UnstructuredSwitch(BytecodeLoc loc, Expression switchOn, BlockIdentifier blockIdentifier, boolean safeExpression) UnstructuredSynchronized(BytecodeLoc loc, Expression monitor, BlockIdentifier blockIdentifier) UnstructuredWhile(BytecodeLoc loc, ConditionalExpression condition, BlockIdentifier blockIdentifier, Set<BlockIdentifier> blocksEndedAfter) Constructor parameters in org.benf.cfr.reader.bytecode.analysis.structured.statement with type arguments of type BlockIdentifierModifierConstructorDescriptionStructuredCatch(Collection<JavaRefTypeInstance> catchTypes, Op04StructuredStatement catchBlock, LValue catching, Set<BlockIdentifier> possibleTryBlocks) UnstructuredBreak(BytecodeLoc loc, Set<BlockIdentifier> blocksEnding) UnstructuredWhile(BytecodeLoc loc, ConditionalExpression condition, BlockIdentifier blockIdentifier, 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 BlockIdentifierMethods in org.benf.cfr.reader.bytecode.analysis.structured.statement.placeholder with parameters of type BlockIdentifierModifier and TypeMethodDescriptionAbstractPlaceholder.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) Method parameters in org.benf.cfr.reader.bytecode.analysis.structured.statement.placeholder with type arguments of type BlockIdentifierModifier and TypeMethodDescriptionAbstractPlaceholder.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) AbstractPlaceholder.informBlockHeirachy(Vector<BlockIdentifier> blockIdentifiers) -
Uses of BlockIdentifier in org.benf.cfr.reader.entities.exceptions
Fields in org.benf.cfr.reader.entities.exceptions declared as BlockIdentifierMethods in org.benf.cfr.reader.entities.exceptions that return BlockIdentifierModifier and TypeMethodDescriptionExceptionGroup.Entry.getTryBlockIdentifier()ExceptionGroup.getTryBlockIdentifier()Constructors in org.benf.cfr.reader.entities.exceptions with parameters of type BlockIdentifierModifierConstructorDescriptionExceptionGroup(int bytecodeIndexFrom, BlockIdentifier blockIdentifier, ConstantPool cp)