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 BasicBlock
BasicBlock.ExceptionHandler.basicBlock
protected BasicBlock
BasicBlock.SwitchCase.basicBlock
protected BasicBlock
BasicBlock.branch
protected BasicBlock
BasicBlock.condition
protected BasicBlock
Loop.end
static final BasicBlock
BasicBlock.END
static final BasicBlock
BasicBlock.LOOP_CONTINUE
static final BasicBlock
BasicBlock.LOOP_END
static final BasicBlock
BasicBlock.LOOP_START
protected BasicBlock
BasicBlock.next
static final BasicBlock
BasicBlock.RETURN
protected BasicBlock
Loop.start
protected BasicBlock
BasicBlock.sub1
protected BasicBlock
BasicBlock.sub2
static final BasicBlock
BasicBlock.SWITCH_BREAK
Fields in org.jd.core.v1.service.converter.classfiletojavasyntax.model.cfg with type parameters of type BasicBlockModifier and TypeFieldDescriptionprotected DefaultList
<BasicBlock> ControlFlowGraph.list
protected HashSet
<BasicBlock> Loop.members
protected HashSet
<BasicBlock> BasicBlock.predecessors
Methods 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 TypeMethodDescriptionvoid
BasicBlock.addExceptionHandler
(String internalThrowableName, BasicBlock basicBlock) boolean
BasicBlock.contains
(BasicBlock basicBlock) ControlFlowGraph.newBasicBlock
(BasicBlock original) void
BasicBlock.ExceptionHandler.replace
(HashSet<BasicBlock> olds, BasicBlock nevv) void
BasicBlock.ExceptionHandler.replace
(BasicBlock old, BasicBlock nevv) void
BasicBlock.replace
(HashSet<BasicBlock> olds, BasicBlock nevv) void
BasicBlock.replace
(BasicBlock old, BasicBlock nevv) void
BasicBlock.SwitchCase.replace
(HashSet<BasicBlock> olds, BasicBlock nevv) void
BasicBlock.SwitchCase.replace
(BasicBlock old, BasicBlock nevv) void
BasicBlock.ExceptionHandler.setBasicBlock
(BasicBlock basicBlock) void
BasicBlock.SwitchCase.setBasicBlock
(BasicBlock basicBlock) void
BasicBlock.setBranch
(BasicBlock branch) void
BasicBlock.setCondition
(BasicBlock condition) void
Loop.setEnd
(BasicBlock end) void
BasicBlock.setNext
(BasicBlock next) void
Loop.setStart
(BasicBlock start) void
BasicBlock.setSub1
(BasicBlock sub1) void
BasicBlock.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) void
BasicBlock.ExceptionHandler.replace
(HashSet<BasicBlock> olds, BasicBlock nevv) void
BasicBlock.replace
(HashSet<BasicBlock> olds, BasicBlock nevv) void
BasicBlock.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 BasicBlock
ControlFlowGraphReducer.clone
(BasicBlock bb, BasicBlock next) protected static BasicBlock
ControlFlowGraphReducer.createLeftCondition
(BasicBlock basicBlock) protected static BasicBlock
ControlFlowGraphReducer.createLeftInverseCondition
(BasicBlock basicBlock) protected static BasicBlock
ControlFlowGraphReducer.getLastConditionalBranch
(BitSet visited, BasicBlock basicBlock) protected static BasicBlock
ControlFlowGraphLoopReducer.newJumpBasicBlock
(BasicBlock bb, BasicBlock target) protected static BasicBlock
ControlFlowGraphReducer.newJumpBasicBlock
(BasicBlock bb, BasicBlock target) protected static BasicBlock
ControlFlowGraphLoopReducer.recheckEndBlock
(Set<BasicBlock> members, BasicBlock end) protected static BasicBlock
ControlFlowGraphLoopReducer.reduceLoop
(Loop loop) private static BasicBlock
ControlFlowGraphLoopReducer.searchEndBasicBlock
(BitSet memberIndexes, int maxOffset, Set<BasicBlock> members) protected static BasicBlock
ControlFlowGraphReducer.searchEndBlock
(BasicBlock basicBlock, int maxOffset) protected static BasicBlock
ControlFlowGraphReducer.searchJsrTarget
(BasicBlock basicBlock, BitSet jsrTargets) protected static BasicBlock
ControlFlowGraphReducer.searchUpdateBlockAndCreateContinueLoop
(BitSet visited, BasicBlock basicBlock) protected static BasicBlock
ControlFlowGraphReducer.searchUpdateBlockAndCreateContinueLoop
(BitSet visited, BasicBlock basicBlock, BasicBlock subBasicBlock) protected static BasicBlock
ControlFlowGraphReducer.splitSequence
(BasicBlock basicBlock, int maxOffset) protected static BasicBlock
ControlFlowGraphReducer.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 boolean
ControlFlowGraphReducer.aggregateConditionalBranches
(BasicBlock basicBlock) protected static void
ControlFlowGraphReducer.changeEndLoopToJump
(BitSet visited, BasicBlock target, BasicBlock basicBlock) protected static void
StatementMaker.changeEndLoopToStartLoop
(BitSet visited, BasicBlock basicBlock) void
WatchDog.check
(BasicBlock parent, BasicBlock child) protected static boolean
ControlFlowGraphReducer.checkEclipseFinallyPattern
(BasicBlock basicBlock, BasicBlock finallyBB, int maxOffset) protected static boolean
ControlFlowGraphReducer.checkJdk118TernaryOperatorPattern
(BasicBlock next, BasicBlock nextNext, int ifByteCode) private static int
ControlFlowGraphLoopReducer.checkMaxOffset
(BasicBlock basicBlock) private static int
ControlFlowGraphLoopReducer.checkSynchronizedBlockOffset
(BasicBlock basicBlock) private static int
ControlFlowGraphLoopReducer.checkThrowBlockOffset
(BasicBlock basicBlock) protected static BasicBlock
ControlFlowGraphReducer.clone
(BasicBlock bb, BasicBlock next) protected static boolean
ControlFlowGraphReducer.containsFinally
(BasicBlock basicBlock) protected static void
ControlFlowGraphReducer.convertConditionalBranchToGotoInTernaryOperator
(BasicBlock basicBlock, BasicBlock next, BasicBlock nextNext) protected static void
ControlFlowGraphReducer.convertGotoInTernaryOperatorToCondition
(BasicBlock basicBlock, BasicBlock next) protected int
StatementMaker.countStartLoop
(BasicBlock bb) protected void
StatementMaker.createDoWhileContinue
(BasicBlock last) protected static Statement
LoopStatementMaker.createForStatementWithoutLineNumber
(BasicBlock basicBlock, Statements statements, Expression condition, Statements subStatements) protected static void
ControlFlowGraphReducer.createIf
(BasicBlock basicBlock, BasicBlock sub, BasicBlock last, BasicBlock next) protected static void
ControlFlowGraphReducer.createIfElse
(int type, BasicBlock basicBlock, BasicBlock sub1, BasicBlock last1, BasicBlock sub2, BasicBlock last2, BasicBlock next) protected static BasicBlock
ControlFlowGraphReducer.createLeftCondition
(BasicBlock basicBlock) protected static BasicBlock
ControlFlowGraphReducer.createLeftInverseCondition
(BasicBlock basicBlock) static int
ByteCodeParser.evalStackDepth
(ConstantPool constants, byte[] code, BasicBlock bb) static int
ByteCodeParser.evalStackDepth
(BasicBlock bb) static int
ByteCodeParser.getExceptionLocalVariableIndex
(BasicBlock basicBlock) protected static BasicBlock
ControlFlowGraphReducer.getLastConditionalBranch
(BitSet visited, BasicBlock basicBlock) static int
ByteCodeParser.getLastOpcode
(BasicBlock basicBlock) protected static boolean
ControlFlowGraphLoopReducer.inSearchZone
(BasicBlock basicBlock, BitSet searchZoneIndexes) static boolean
ByteCodeParser.isAssertCondition
(String internalTypeName, BasicBlock basicBlock) static Statement
LoopStatementMaker.makeDoWhileLoop
(BasicBlock loopBasicBlock, BasicBlock lastSubBasicBlock, Expression condition, Statements subStatements, Statements jumps) protected Expression
StatementMaker.makeExpression
(WatchDog watchdog, BasicBlock basicBlock, Statements statements, Statements jumps) protected static Loop
ControlFlowGraphLoopReducer.makeLoop
(List<BasicBlock> list, BasicBlock start, BitSet searchZoneIndexes, BitSet memberIndexes) protected static Statement
LoopStatementMaker.makeLoop
(Map<String, BaseType> typeBounds, LocalVariableMaker localVariableMaker, BasicBlock loopBasicBlock, Statements statements, Expression condition, Statements subStatements) static Statement
LoopStatementMaker.makeLoop
(Map<String, BaseType> typeBounds, LocalVariableMaker localVariableMaker, BasicBlock loopBasicBlock, Statements statements, Expression condition, Statements subStatements, Statements jumps) protected static Statement
LoopStatementMaker.makeLoop
(BasicBlock loopBasicBlock, Statements statements, Statements subStatements) static Statement
LoopStatementMaker.makeLoop
(BasicBlock loopBasicBlock, Statements statements, Statements subStatements, Statements jumps) protected void
StatementMaker.makeStatements
(WatchDog watchdog, BasicBlock basicBlock, Statements statements, Statements jumps) A recursive, next neighbour first, statements builder from basic blocks.protected Statements
StatementMaker.makeSubStatements
(WatchDog watchdog, BasicBlock basicBlock, Statements statements, Statements jumps) protected Statements
StatementMaker.makeSubStatements
(WatchDog watchdog, BasicBlock basicBlock, Statements statements, Statements jumps, Statements updateStatements) protected static BasicBlock
ControlFlowGraphLoopReducer.newJumpBasicBlock
(BasicBlock bb, BasicBlock target) protected static BasicBlock
ControlFlowGraphReducer.newJumpBasicBlock
(BasicBlock bb, BasicBlock target) void
ByteCodeParser.parse
(BasicBlock basicBlock, Statements statements, DefaultStack<Expression> stack) protected void
StatementMaker.parseByteCode
(BasicBlock basicBlock, Statements statements) protected void
StatementMaker.parseIf
(WatchDog watchdog, BasicBlock basicBlock, Statements statements, Statements jumps) private void
ByteCodeParser.parseIF
(DefaultStack<Expression> stack, int lineNumber, BasicBlock basicBlock, String operator1, String operator2, int priority) protected void
StatementMaker.parseJSR
(WatchDog watchdog, BasicBlock basicBlock, Statements statements, Statements jumps) protected void
StatementMaker.parseLoop
(WatchDog watchdog, BasicBlock basicBlock, Statements statements, Statements jumps) protected void
StatementMaker.parseSwitch
(WatchDog watchdog, BasicBlock basicBlock, Statements statements, Statements jumps) protected void
StatementMaker.parseTry
(WatchDog watchdog, BasicBlock basicBlock, Statements statements, Statements jumps, boolean jsr, boolean eclipse) protected static boolean
ControlFlowGraphLoopReducer.predecessorsInSearchZone
(BasicBlock basicBlock, BitSet searchZoneIndexes) protected static BasicBlock
ControlFlowGraphLoopReducer.recheckEndBlock
(Set<BasicBlock> members, BasicBlock end) protected static void
ControlFlowGraphLoopReducer.recursiveBackwardSearchLoopMemberIndexes
(BitSet visited, BasicBlock current, BasicBlock start) protected static boolean
ControlFlowGraphLoopReducer.recursiveForwardSearchLastLoopMemberIndexes
(HashSet<BasicBlock> members, BitSet searchZoneIndexes, HashSet<BasicBlock> set, BasicBlock current, BasicBlock end) protected static void
ControlFlowGraphLoopReducer.recursiveForwardSearchLoopMemberIndexes
(BitSet visited, BitSet searchZoneIndexes, BasicBlock current, int maxOffset) protected static void
ControlFlowGraphLoopReducer.recursiveForwardSearchLoopMemberIndexes
(BitSet visited, BitSet searchZoneIndexes, BasicBlock current, BasicBlock target) static boolean
ControlFlowGraphReducer.reduce
(BitSet visited, BasicBlock basicBlock, BitSet jsrTargets) protected static boolean
ControlFlowGraphReducer.reduceConditionalBranch
(BitSet visited, BasicBlock basicBlock, BitSet jsrTargets) protected static boolean
ControlFlowGraphReducer.reduceConditionalBranch
(BasicBlock basicBlock) protected static boolean
ControlFlowGraphReducer.reduceJsr
(BitSet visited, BasicBlock basicBlock, BitSet jsrTargets) protected static boolean
ControlFlowGraphReducer.reduceLoop
(BitSet visited, BasicBlock basicBlock, BitSet jsrTargets) protected static boolean
ControlFlowGraphReducer.reduceSwitchDeclaration
(BitSet visited, BasicBlock basicBlock, BitSet jsrTargets) protected static boolean
ControlFlowGraphReducer.reduceTryDeclaration
(BitSet visited, BasicBlock basicBlock, BitSet jsrTargets) protected static void
ControlFlowGraphReducer.removeJsrAndMergeSubTry
(BasicBlock basicBlock) protected static void
ControlFlowGraphReducer.removePredecessors
(BasicBlock basicBlock) protected static void
ControlFlowGraphReducer.replaceLoopStartWithSwitchBreak
(BitSet visited, BasicBlock basicBlock) protected static BasicBlock
ControlFlowGraphReducer.searchEndBlock
(BasicBlock basicBlock, int maxOffset) protected static BasicBlock
ControlFlowGraphReducer.searchJsrTarget
(BasicBlock basicBlock, BitSet jsrTargets) protected static BitSet
ControlFlowGraphLoopReducer.searchLoopMemberIndexes
(int length, BitSet memberIndexes, BasicBlock current, BasicBlock start) protected static boolean
ControlFlowGraphReducer.searchLoopStart
(BasicBlock basicBlock, int maxOffset) static int
ByteCodeParser.searchNextOpcode
(BasicBlock basicBlock, int maxOffset) protected static BasicBlock
ControlFlowGraphReducer.searchUpdateBlockAndCreateContinueLoop
(BitSet visited, BasicBlock basicBlock) protected static BasicBlock
ControlFlowGraphReducer.searchUpdateBlockAndCreateContinueLoop
(BitSet visited, BasicBlock basicBlock, BasicBlock subBasicBlock) protected static BasicBlock
ControlFlowGraphReducer.splitSequence
(BasicBlock basicBlock, int maxOffset) protected static BasicBlock
ControlFlowGraphReducer.updateBlock
(BasicBlock basicBlock, BasicBlock end, int maxOffset) protected static void
ControlFlowGraphReducer.updateConditionalBranches
(BasicBlock basicBlock, BasicBlock leftBasicBlock, int operator, BasicBlock subBasicBlock) protected static void
ControlFlowGraphReducer.updateConditionTernaryOperator
(BasicBlock basicBlock, BasicBlock nextNext) protected static void
ControlFlowGraphReducer.updateConditionTernaryOperator2
(BasicBlock basicBlock) protected static void
ControlFlowGraphReducer.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 Loop
ControlFlowGraphLoopReducer.makeLoop
(List<BasicBlock> list, BasicBlock start, BitSet searchZoneIndexes, BitSet memberIndexes) protected static BasicBlock
ControlFlowGraphLoopReducer.recheckEndBlock
(Set<BasicBlock> members, BasicBlock end) protected static boolean
ControlFlowGraphLoopReducer.recursiveForwardSearchLastLoopMemberIndexes
(HashSet<BasicBlock> members, BitSet searchZoneIndexes, HashSet<BasicBlock> set, BasicBlock current, BasicBlock end) private static BasicBlock
ControlFlowGraphLoopReducer.searchEndBasicBlock
(BitSet memberIndexes, int maxOffset, Set<BasicBlock> members) protected static void
ControlFlowGraphReducer.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