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
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph that return BlockIdentifierModifier and TypeMethodDescriptionOp03SimpleStatement.getBlockStarted()Op04StructuredStatement.getBlockStarted()Op03SimpleStatement.getFirstStatementInThisBlock()Op03SimpleStatement.getThisComparisonBlock()Methods in org.benf.cfr.reader.bytecode.analysis.opgraph that return types with arguments of type BlockIdentifierModifier and TypeMethodDescriptionOp03SimpleStatement.getBlockIdentifiers()Op04StructuredStatement.getBlockIdentifiers()Op04StructuredStatement.getBlockMembership()Op03SimpleStatement.getBlocksEnded()Op04StructuredStatement.getBlocksEnded()Op02WithProcessedDataAndRefs.getContainedInTheseBlocks()Methods in org.benf.cfr.reader.bytecode.analysis.opgraph with parameters of type BlockIdentifierModifier and TypeMethodDescriptionvoidOp03SimpleStatement.addPossibleExitFor(BlockIdentifier ident) 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) voidOp03SimpleStatement.setFirstStatementInThisBlock(BlockIdentifier firstStatementInThisBlock) Method parameters in org.benf.cfr.reader.bytecode.analysis.opgraph with type arguments of type BlockIdentifierModifier and TypeMethodDescriptionvoidOp04StructuredStatement.informBlockMembership(Vector<BlockIdentifier> currentlyIn) 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.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
Methods 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) MonitorEnterStatement(BytecodeLoc loc, Expression monitor, BlockIdentifier blockIdentifier) 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
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 BlockIdentifierMethods 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.blockMethods 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) 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 BlockIdentifierModifierConstructorDescriptionBlock(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) StructuredFor(BytecodeLoc loc, ConditionalExpression condition, AssignmentSimple initial, List<AbstractAssignmentExpression> assignments, Op04StructuredStatement body, BlockIdentifier block) 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
Methods 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)