Class BasicBlock
java.lang.Object
org.jd.core.v1.service.converter.classfiletojavasyntax.model.cfg.BasicBlock
- Direct Known Subclasses:
BasicBlock.ImmutableBasicBlock
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
protected static class
static class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected BasicBlock
protected BasicBlock
protected ControlFlowGraph
protected static final DefaultList
<BasicBlock.ExceptionHandler> protected static final DefaultList
<BasicBlock.SwitchCase> static final BasicBlock
protected DefaultList
<BasicBlock.ExceptionHandler> protected int
static final int
static final int
static final int
static final int
static final int
protected int
protected boolean
static final BasicBlock
static final BasicBlock
static final BasicBlock
protected BasicBlock
protected HashSet
<BasicBlock> static final BasicBlock
protected BasicBlock
protected BasicBlock
static final BasicBlock
protected DefaultList
<BasicBlock.SwitchCase> protected int
protected int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
protected static final String[]
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
-
Constructor Summary
ConstructorsConstructorDescriptionBasicBlock
(ControlFlowGraph controlFlowGraph, int index, int type, int fromOffset, int toOffset, boolean inverseCondition) BasicBlock
(ControlFlowGraph controlFlowGraph, int index, int type, int fromOffset, int toOffset, boolean inverseCondition, HashSet<BasicBlock> predecessors) BasicBlock
(ControlFlowGraph controlFlowGraph, int index, BasicBlock original) BasicBlock
(ControlFlowGraph controlFlowGraph, int index, BasicBlock original, HashSet<BasicBlock> predecessors) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addExceptionHandler
(String internalThrowableName, BasicBlock basicBlock) boolean
contains
(BasicBlock basicBlock) boolean
int
int
int
getIndex()
int
getNext()
getSub1()
getSub2()
int
int
getType()
int
hashCode()
void
boolean
matchType
(int types) boolean
void
replace
(HashSet<BasicBlock> olds, BasicBlock nevv) void
replace
(BasicBlock old, BasicBlock nevv) void
setBranch
(BasicBlock branch) void
setCondition
(BasicBlock condition) void
setFromOffset
(int fromOffset) void
setInverseCondition
(boolean inverseCondition) void
setNext
(BasicBlock next) void
setSub1
(BasicBlock sub1) void
setSub2
(BasicBlock sub2) void
setSwitchCases
(DefaultList<BasicBlock.SwitchCase> switchCases) void
setToOffset
(int toOffset) void
setType
(int type) toString()
-
Field Details
-
TYPE_DELETED
public static final int TYPE_DELETED- See Also:
-
TYPE_START
public static final int TYPE_START- See Also:
-
TYPE_END
public static final int TYPE_END- See Also:
-
TYPE_STATEMENTS
public static final int TYPE_STATEMENTS- See Also:
-
TYPE_THROW
public static final int TYPE_THROW- See Also:
-
TYPE_RETURN
public static final int TYPE_RETURN- See Also:
-
TYPE_RETURN_VALUE
public static final int TYPE_RETURN_VALUE- See Also:
-
TYPE_SWITCH_DECLARATION
public static final int TYPE_SWITCH_DECLARATION- See Also:
-
TYPE_SWITCH
public static final int TYPE_SWITCH- See Also:
-
TYPE_SWITCH_BREAK
public static final int TYPE_SWITCH_BREAK- See Also:
-
TYPE_TRY_DECLARATION
public static final int TYPE_TRY_DECLARATION- See Also:
-
TYPE_TRY
public static final int TYPE_TRY- See Also:
-
TYPE_TRY_JSR
public static final int TYPE_TRY_JSR- See Also:
-
TYPE_TRY_ECLIPSE
public static final int TYPE_TRY_ECLIPSE- See Also:
-
TYPE_JSR
public static final int TYPE_JSR- See Also:
-
TYPE_RET
public static final int TYPE_RET- See Also:
-
TYPE_CONDITIONAL_BRANCH
public static final int TYPE_CONDITIONAL_BRANCH- See Also:
-
TYPE_IF
public static final int TYPE_IF- See Also:
-
TYPE_IF_ELSE
public static final int TYPE_IF_ELSE- See Also:
-
TYPE_CONDITION
public static final int TYPE_CONDITION- See Also:
-
TYPE_CONDITION_OR
public static final int TYPE_CONDITION_OR- See Also:
-
TYPE_CONDITION_AND
public static final int TYPE_CONDITION_AND- See Also:
-
TYPE_CONDITION_TERNARY_OPERATOR
public static final int TYPE_CONDITION_TERNARY_OPERATOR- See Also:
-
TYPE_LOOP
public static final int TYPE_LOOP- See Also:
-
TYPE_LOOP_START
public static final int TYPE_LOOP_START- See Also:
-
TYPE_LOOP_CONTINUE
public static final int TYPE_LOOP_CONTINUE- See Also:
-
TYPE_LOOP_END
public static final int TYPE_LOOP_END- See Also:
-
TYPE_GOTO
public static final int TYPE_GOTO- See Also:
-
TYPE_INFINITE_GOTO
public static final int TYPE_INFINITE_GOTO- See Also:
-
TYPE_GOTO_IN_TERNARY_OPERATOR
public static final int TYPE_GOTO_IN_TERNARY_OPERATOR- See Also:
-
TYPE_TERNARY_OPERATOR
public static final int TYPE_TERNARY_OPERATOR- See Also:
-
TYPE_JUMP
public static final int TYPE_JUMP- See Also:
-
GROUP_SINGLE_SUCCESSOR
public static final int GROUP_SINGLE_SUCCESSOR- See Also:
-
GROUP_SYNTHETIC
public static final int GROUP_SYNTHETIC- See Also:
-
GROUP_CODE
public static final int GROUP_CODE- See Also:
-
GROUP_END
public static final int GROUP_END- See Also:
-
GROUP_CONDITION
public static final int GROUP_CONDITION- See Also:
-
TYPE_NAMES
-
EMPTY_EXCEPTION_HANDLERS
-
EMPTY_SWITCH_CASES
-
SWITCH_BREAK
-
LOOP_START
-
LOOP_CONTINUE
-
LOOP_END
-
END
-
RETURN
-
controlFlowGraph
-
index
protected int index -
type
protected int type -
fromOffset
protected int fromOffset -
toOffset
protected int toOffset -
next
-
branch
-
condition
-
inverseCondition
protected boolean inverseCondition -
sub1
-
sub2
-
exceptionHandlers
-
switchCases
-
predecessors
-
-
Constructor Details
-
BasicBlock
-
BasicBlock
public BasicBlock(ControlFlowGraph controlFlowGraph, int index, BasicBlock original, HashSet<BasicBlock> predecessors) -
BasicBlock
public BasicBlock(ControlFlowGraph controlFlowGraph, int index, int type, int fromOffset, int toOffset, boolean inverseCondition) -
BasicBlock
public BasicBlock(ControlFlowGraph controlFlowGraph, int index, int type, int fromOffset, int toOffset, boolean inverseCondition, HashSet<BasicBlock> predecessors)
-
-
Method Details
-
getControlFlowGraph
-
getIndex
public int getIndex() -
getType
public int getType() -
setType
public void setType(int type) -
getFromOffset
public int getFromOffset() -
setFromOffset
public void setFromOffset(int fromOffset) -
getToOffset
public int getToOffset() -
setToOffset
public void setToOffset(int toOffset) -
getFirstLineNumber
public int getFirstLineNumber() -
getLastLineNumber
public int getLastLineNumber() -
getNext
-
setNext
-
getBranch
-
setBranch
-
getExceptionHandlers
-
getSwitchCases
-
setSwitchCases
-
getCondition
-
setCondition
-
getSub1
-
setSub1
-
getSub2
-
setSub2
-
getPredecessors
-
mustInverseCondition
public boolean mustInverseCondition() -
setInverseCondition
public void setInverseCondition(boolean inverseCondition) -
contains
-
replace
-
replace
-
addExceptionHandler
-
inverseCondition
public void inverseCondition() -
matchType
public boolean matchType(int types) -
getTypeName
-
toString
-
hashCode
public int hashCode() -
equals
-