Uses of Class
org.jd.core.v1.service.converter.classfiletojavasyntax.model.cfg.BasicBlock
Packages that use BasicBlock
Package
Description
-
Uses of BasicBlock in org.jd.core.v1.service.converter.classfiletojavasyntax.model.cfg
Fields in org.jd.core.v1.service.converter.classfiletojavasyntax.model.cfg declared as BasicBlockModifier and TypeFieldDescriptionprotected BasicBlockBasicBlock.ExceptionHandler.basicBlockprotected BasicBlockBasicBlock.SwitchCase.basicBlockprotected BasicBlockBasicBlock.branchprotected BasicBlockBasicBlock.conditionprotected BasicBlockLoop.endstatic final BasicBlockBasicBlock.ENDstatic final BasicBlockBasicBlock.LOOP_CONTINUEstatic final BasicBlockBasicBlock.LOOP_ENDstatic final BasicBlockBasicBlock.LOOP_STARTprotected BasicBlockBasicBlock.nextstatic final BasicBlockBasicBlock.RETURNprotected BasicBlockLoop.startprotected BasicBlockBasicBlock.sub1protected BasicBlockBasicBlock.sub2static final BasicBlockBasicBlock.SWITCH_BREAKFields in org.jd.core.v1.service.converter.classfiletojavasyntax.model.cfg with type parameters of type BasicBlockModifier and TypeFieldDescriptionprotected DefaultList<BasicBlock> ControlFlowGraph.listprotected HashSet<BasicBlock> Loop.membersprotected HashSet<BasicBlock> BasicBlock.predecessorsMethods in org.jd.core.v1.service.converter.classfiletojavasyntax.model.cfg that return BasicBlockModifier and TypeMethodDescriptionBasicBlock.ExceptionHandler.getBasicBlock()BasicBlock.SwitchCase.getBasicBlock()BasicBlock.getBranch()BasicBlock.getCondition()Loop.getEnd()BasicBlock.getNext()ControlFlowGraph.getStart()Loop.getStart()BasicBlock.getSub1()BasicBlock.getSub2()ControlFlowGraph.newBasicBlock(int fromOffset, int toOffset) ControlFlowGraph.newBasicBlock(int type, int fromOffset, int toOffset) ControlFlowGraph.newBasicBlock(int type, int fromOffset, int toOffset, boolean inverseCondition) ControlFlowGraph.newBasicBlock(int type, int fromOffset, int toOffset, HashSet<BasicBlock> predecessors) ControlFlowGraph.newBasicBlock(BasicBlock original) Methods in org.jd.core.v1.service.converter.classfiletojavasyntax.model.cfg that return types with arguments of type BasicBlockModifier and TypeMethodDescriptionControlFlowGraph.getBasicBlocks()Loop.getMembers()BasicBlock.getPredecessors()Methods in org.jd.core.v1.service.converter.classfiletojavasyntax.model.cfg with parameters of type BasicBlockModifier and TypeMethodDescriptionvoidBasicBlock.addExceptionHandler(String internalThrowableName, BasicBlock basicBlock) booleanBasicBlock.contains(BasicBlock basicBlock) ControlFlowGraph.newBasicBlock(BasicBlock original) voidBasicBlock.ExceptionHandler.replace(HashSet<BasicBlock> olds, BasicBlock nevv) voidBasicBlock.ExceptionHandler.replace(BasicBlock old, BasicBlock nevv) voidBasicBlock.replace(HashSet<BasicBlock> olds, BasicBlock nevv) voidBasicBlock.replace(BasicBlock old, BasicBlock nevv) voidBasicBlock.SwitchCase.replace(HashSet<BasicBlock> olds, BasicBlock nevv) voidBasicBlock.SwitchCase.replace(BasicBlock old, BasicBlock nevv) voidBasicBlock.ExceptionHandler.setBasicBlock(BasicBlock basicBlock) voidBasicBlock.SwitchCase.setBasicBlock(BasicBlock basicBlock) voidBasicBlock.setBranch(BasicBlock branch) voidBasicBlock.setCondition(BasicBlock condition) voidLoop.setEnd(BasicBlock end) voidBasicBlock.setNext(BasicBlock next) voidLoop.setStart(BasicBlock start) voidBasicBlock.setSub1(BasicBlock sub1) voidBasicBlock.setSub2(BasicBlock sub2) Method parameters in org.jd.core.v1.service.converter.classfiletojavasyntax.model.cfg with type arguments of type BasicBlockModifier and TypeMethodDescriptionControlFlowGraph.newBasicBlock(int type, int fromOffset, int toOffset, HashSet<BasicBlock> predecessors) voidBasicBlock.ExceptionHandler.replace(HashSet<BasicBlock> olds, BasicBlock nevv) voidBasicBlock.replace(HashSet<BasicBlock> olds, BasicBlock nevv) voidBasicBlock.SwitchCase.replace(HashSet<BasicBlock> olds, BasicBlock nevv) Constructors in org.jd.core.v1.service.converter.classfiletojavasyntax.model.cfg with parameters of type BasicBlockModifierConstructorDescriptionBasicBlock(ControlFlowGraph controlFlowGraph, int index, BasicBlock original) BasicBlock(ControlFlowGraph controlFlowGraph, int index, BasicBlock original, HashSet<BasicBlock> predecessors) ExceptionHandler(String internalThrowableName, BasicBlock basicBlock) Loop(BasicBlock start, HashSet<BasicBlock> members, BasicBlock end) SwitchCase(int value, BasicBlock basicBlock) SwitchCase(BasicBlock basicBlock) Constructor parameters in org.jd.core.v1.service.converter.classfiletojavasyntax.model.cfg with type arguments of type BasicBlockModifierConstructorDescriptionBasicBlock(ControlFlowGraph controlFlowGraph, int index, int type, int fromOffset, int toOffset, boolean inverseCondition, HashSet<BasicBlock> predecessors) BasicBlock(ControlFlowGraph controlFlowGraph, int index, BasicBlock original, HashSet<BasicBlock> predecessors) Loop(BasicBlock start, HashSet<BasicBlock> members, BasicBlock end) -
Uses of BasicBlock in org.jd.core.v1.service.converter.classfiletojavasyntax.util
Fields in org.jd.core.v1.service.converter.classfiletojavasyntax.util declared as BasicBlockMethods in org.jd.core.v1.service.converter.classfiletojavasyntax.util that return BasicBlockModifier and TypeMethodDescriptionprotected static BasicBlockControlFlowGraphReducer.clone(BasicBlock bb, BasicBlock next) protected static BasicBlockControlFlowGraphReducer.createLeftCondition(BasicBlock basicBlock) protected static BasicBlockControlFlowGraphReducer.createLeftInverseCondition(BasicBlock basicBlock) protected static BasicBlockControlFlowGraphReducer.getLastConditionalBranch(BitSet visited, BasicBlock basicBlock) protected static BasicBlockControlFlowGraphLoopReducer.newJumpBasicBlock(BasicBlock bb, BasicBlock target) protected static BasicBlockControlFlowGraphReducer.newJumpBasicBlock(BasicBlock bb, BasicBlock target) protected static BasicBlockControlFlowGraphLoopReducer.recheckEndBlock(Set<BasicBlock> members, BasicBlock end) protected static BasicBlockControlFlowGraphLoopReducer.reduceLoop(Loop loop) private static BasicBlockControlFlowGraphLoopReducer.searchEndBasicBlock(BitSet memberIndexes, int maxOffset, Set<BasicBlock> members) protected static BasicBlockControlFlowGraphReducer.searchEndBlock(BasicBlock basicBlock, int maxOffset) protected static BasicBlockControlFlowGraphReducer.searchJsrTarget(BasicBlock basicBlock, BitSet jsrTargets) protected static BasicBlockControlFlowGraphReducer.searchUpdateBlockAndCreateContinueLoop(BitSet visited, BasicBlock basicBlock) protected static BasicBlockControlFlowGraphReducer.searchUpdateBlockAndCreateContinueLoop(BitSet visited, BasicBlock basicBlock, BasicBlock subBasicBlock) protected static BasicBlockControlFlowGraphReducer.splitSequence(BasicBlock basicBlock, int maxOffset) protected static BasicBlockControlFlowGraphReducer.updateBlock(BasicBlock basicBlock, BasicBlock end, int maxOffset) Methods in org.jd.core.v1.service.converter.classfiletojavasyntax.util with parameters of type BasicBlockModifier and TypeMethodDescriptionprotected static booleanControlFlowGraphReducer.aggregateConditionalBranches(BasicBlock basicBlock) protected static voidControlFlowGraphReducer.changeEndLoopToJump(BitSet visited, BasicBlock target, BasicBlock basicBlock) protected static voidStatementMaker.changeEndLoopToStartLoop(BitSet visited, BasicBlock basicBlock) voidWatchDog.check(BasicBlock parent, BasicBlock child) protected static booleanControlFlowGraphReducer.checkEclipseFinallyPattern(BasicBlock basicBlock, BasicBlock finallyBB, int maxOffset) protected static booleanControlFlowGraphReducer.checkJdk118TernaryOperatorPattern(BasicBlock next, BasicBlock nextNext, int ifByteCode) private static intControlFlowGraphLoopReducer.checkMaxOffset(BasicBlock basicBlock) private static intControlFlowGraphLoopReducer.checkSynchronizedBlockOffset(BasicBlock basicBlock) private static intControlFlowGraphLoopReducer.checkThrowBlockOffset(BasicBlock basicBlock) protected static BasicBlockControlFlowGraphReducer.clone(BasicBlock bb, BasicBlock next) protected static booleanControlFlowGraphReducer.containsFinally(BasicBlock basicBlock) protected static voidControlFlowGraphReducer.convertConditionalBranchToGotoInTernaryOperator(BasicBlock basicBlock, BasicBlock next, BasicBlock nextNext) protected static voidControlFlowGraphReducer.convertGotoInTernaryOperatorToCondition(BasicBlock basicBlock, BasicBlock next) protected intStatementMaker.countStartLoop(BasicBlock bb) protected voidStatementMaker.createDoWhileContinue(BasicBlock last) protected static StatementLoopStatementMaker.createForStatementWithoutLineNumber(BasicBlock basicBlock, Statements statements, Expression condition, Statements subStatements) protected static voidControlFlowGraphReducer.createIf(BasicBlock basicBlock, BasicBlock sub, BasicBlock last, BasicBlock next) protected static voidControlFlowGraphReducer.createIfElse(int type, BasicBlock basicBlock, BasicBlock sub1, BasicBlock last1, BasicBlock sub2, BasicBlock last2, BasicBlock next) protected static BasicBlockControlFlowGraphReducer.createLeftCondition(BasicBlock basicBlock) protected static BasicBlockControlFlowGraphReducer.createLeftInverseCondition(BasicBlock basicBlock) static intByteCodeParser.evalStackDepth(ConstantPool constants, byte[] code, BasicBlock bb) static intByteCodeParser.evalStackDepth(BasicBlock bb) static intByteCodeParser.getExceptionLocalVariableIndex(BasicBlock basicBlock) protected static BasicBlockControlFlowGraphReducer.getLastConditionalBranch(BitSet visited, BasicBlock basicBlock) static intByteCodeParser.getLastOpcode(BasicBlock basicBlock) protected static booleanControlFlowGraphLoopReducer.inSearchZone(BasicBlock basicBlock, BitSet searchZoneIndexes) static booleanByteCodeParser.isAssertCondition(String internalTypeName, BasicBlock basicBlock) static StatementLoopStatementMaker.makeDoWhileLoop(BasicBlock loopBasicBlock, BasicBlock lastSubBasicBlock, Expression condition, Statements subStatements, Statements jumps) protected ExpressionStatementMaker.makeExpression(WatchDog watchdog, BasicBlock basicBlock, Statements statements, Statements jumps) protected static LoopControlFlowGraphLoopReducer.makeLoop(List<BasicBlock> list, BasicBlock start, BitSet searchZoneIndexes, BitSet memberIndexes) protected static StatementLoopStatementMaker.makeLoop(Map<String, BaseType> typeBounds, LocalVariableMaker localVariableMaker, BasicBlock loopBasicBlock, Statements statements, Expression condition, Statements subStatements) static StatementLoopStatementMaker.makeLoop(Map<String, BaseType> typeBounds, LocalVariableMaker localVariableMaker, BasicBlock loopBasicBlock, Statements statements, Expression condition, Statements subStatements, Statements jumps) protected static StatementLoopStatementMaker.makeLoop(BasicBlock loopBasicBlock, Statements statements, Statements subStatements) static StatementLoopStatementMaker.makeLoop(BasicBlock loopBasicBlock, Statements statements, Statements subStatements, Statements jumps) protected voidStatementMaker.makeStatements(WatchDog watchdog, BasicBlock basicBlock, Statements statements, Statements jumps) A recursive, next neighbour first, statements builder from basic blocks.protected StatementsStatementMaker.makeSubStatements(WatchDog watchdog, BasicBlock basicBlock, Statements statements, Statements jumps) protected StatementsStatementMaker.makeSubStatements(WatchDog watchdog, BasicBlock basicBlock, Statements statements, Statements jumps, Statements updateStatements) protected static BasicBlockControlFlowGraphLoopReducer.newJumpBasicBlock(BasicBlock bb, BasicBlock target) protected static BasicBlockControlFlowGraphReducer.newJumpBasicBlock(BasicBlock bb, BasicBlock target) voidByteCodeParser.parse(BasicBlock basicBlock, Statements statements, DefaultStack<Expression> stack) protected voidStatementMaker.parseByteCode(BasicBlock basicBlock, Statements statements) protected voidStatementMaker.parseIf(WatchDog watchdog, BasicBlock basicBlock, Statements statements, Statements jumps) private voidByteCodeParser.parseIF(DefaultStack<Expression> stack, int lineNumber, BasicBlock basicBlock, String operator1, String operator2, int priority) protected voidStatementMaker.parseJSR(WatchDog watchdog, BasicBlock basicBlock, Statements statements, Statements jumps) protected voidStatementMaker.parseLoop(WatchDog watchdog, BasicBlock basicBlock, Statements statements, Statements jumps) protected voidStatementMaker.parseSwitch(WatchDog watchdog, BasicBlock basicBlock, Statements statements, Statements jumps) protected voidStatementMaker.parseTry(WatchDog watchdog, BasicBlock basicBlock, Statements statements, Statements jumps, boolean jsr, boolean eclipse) protected static booleanControlFlowGraphLoopReducer.predecessorsInSearchZone(BasicBlock basicBlock, BitSet searchZoneIndexes) protected static BasicBlockControlFlowGraphLoopReducer.recheckEndBlock(Set<BasicBlock> members, BasicBlock end) protected static voidControlFlowGraphLoopReducer.recursiveBackwardSearchLoopMemberIndexes(BitSet visited, BasicBlock current, BasicBlock start) protected static booleanControlFlowGraphLoopReducer.recursiveForwardSearchLastLoopMemberIndexes(HashSet<BasicBlock> members, BitSet searchZoneIndexes, HashSet<BasicBlock> set, BasicBlock current, BasicBlock end) protected static voidControlFlowGraphLoopReducer.recursiveForwardSearchLoopMemberIndexes(BitSet visited, BitSet searchZoneIndexes, BasicBlock current, int maxOffset) protected static voidControlFlowGraphLoopReducer.recursiveForwardSearchLoopMemberIndexes(BitSet visited, BitSet searchZoneIndexes, BasicBlock current, BasicBlock target) static booleanControlFlowGraphReducer.reduce(BitSet visited, BasicBlock basicBlock, BitSet jsrTargets) protected static booleanControlFlowGraphReducer.reduceConditionalBranch(BitSet visited, BasicBlock basicBlock, BitSet jsrTargets) protected static booleanControlFlowGraphReducer.reduceConditionalBranch(BasicBlock basicBlock) protected static booleanControlFlowGraphReducer.reduceJsr(BitSet visited, BasicBlock basicBlock, BitSet jsrTargets) protected static booleanControlFlowGraphReducer.reduceLoop(BitSet visited, BasicBlock basicBlock, BitSet jsrTargets) protected static booleanControlFlowGraphReducer.reduceSwitchDeclaration(BitSet visited, BasicBlock basicBlock, BitSet jsrTargets) protected static booleanControlFlowGraphReducer.reduceTryDeclaration(BitSet visited, BasicBlock basicBlock, BitSet jsrTargets) protected static voidControlFlowGraphReducer.removeJsrAndMergeSubTry(BasicBlock basicBlock) protected static voidControlFlowGraphReducer.removePredecessors(BasicBlock basicBlock) protected static voidControlFlowGraphReducer.replaceLoopStartWithSwitchBreak(BitSet visited, BasicBlock basicBlock) protected static BasicBlockControlFlowGraphReducer.searchEndBlock(BasicBlock basicBlock, int maxOffset) protected static BasicBlockControlFlowGraphReducer.searchJsrTarget(BasicBlock basicBlock, BitSet jsrTargets) protected static BitSetControlFlowGraphLoopReducer.searchLoopMemberIndexes(int length, BitSet memberIndexes, BasicBlock current, BasicBlock start) protected static booleanControlFlowGraphReducer.searchLoopStart(BasicBlock basicBlock, int maxOffset) static intByteCodeParser.searchNextOpcode(BasicBlock basicBlock, int maxOffset) protected static BasicBlockControlFlowGraphReducer.searchUpdateBlockAndCreateContinueLoop(BitSet visited, BasicBlock basicBlock) protected static BasicBlockControlFlowGraphReducer.searchUpdateBlockAndCreateContinueLoop(BitSet visited, BasicBlock basicBlock, BasicBlock subBasicBlock) protected static BasicBlockControlFlowGraphReducer.splitSequence(BasicBlock basicBlock, int maxOffset) protected static BasicBlockControlFlowGraphReducer.updateBlock(BasicBlock basicBlock, BasicBlock end, int maxOffset) protected static voidControlFlowGraphReducer.updateConditionalBranches(BasicBlock basicBlock, BasicBlock leftBasicBlock, int operator, BasicBlock subBasicBlock) protected static voidControlFlowGraphReducer.updateConditionTernaryOperator(BasicBlock basicBlock, BasicBlock nextNext) protected static voidControlFlowGraphReducer.updateConditionTernaryOperator2(BasicBlock basicBlock) protected static voidControlFlowGraphReducer.visit(BitSet visited, BasicBlock basicBlock, int maxOffset, HashSet<BasicBlock> ends) Method parameters in org.jd.core.v1.service.converter.classfiletojavasyntax.util with type arguments of type BasicBlockModifier and TypeMethodDescriptionprotected static LoopControlFlowGraphLoopReducer.makeLoop(List<BasicBlock> list, BasicBlock start, BitSet searchZoneIndexes, BitSet memberIndexes) protected static BasicBlockControlFlowGraphLoopReducer.recheckEndBlock(Set<BasicBlock> members, BasicBlock end) protected static booleanControlFlowGraphLoopReducer.recursiveForwardSearchLastLoopMemberIndexes(HashSet<BasicBlock> members, BitSet searchZoneIndexes, HashSet<BasicBlock> set, BasicBlock current, BasicBlock end) private static BasicBlockControlFlowGraphLoopReducer.searchEndBasicBlock(BitSet memberIndexes, int maxOffset, Set<BasicBlock> members) protected static voidControlFlowGraphReducer.visit(BitSet visited, BasicBlock basicBlock, int maxOffset, HashSet<BasicBlock> ends) Constructors in org.jd.core.v1.service.converter.classfiletojavasyntax.util with parameters of type BasicBlock