crash.software
Projects
Pull Requests
Issues
Builds
jadx
Code
Files
Commits
Branches
Tags
Pull Requests
Code Comments
Code Compare
Issues
List
Boards
Milestones
Builds
Statistics
Contributions
Source Lines
Child Projects
Projects
STRLCPY
jadx
Files
🤬
Sign In
e0f623dc
ROOT
/
jadx-core
/
src
/
main
/
java
/
jadx
/
core
/
utils
/
BlockUtils.java
Search
History
1249 lines
|
ISO-8859-1
|
33 KB
Blame
Outline
2
4
8
No wrap
Soft wrap
Outline
BlockUtils
BlockUtils
()
getBlockByOffset
(
int, Iterable<BlockNode>
)
:
BlockNode
selectOther
(
BlockNode, List<BlockNode>
)
:
BlockNode
selectOtherSafe
(
BlockNode, List<BlockNode>
)
:
BlockNode
isExceptionHandlerPath
(
BlockNode
)
:
boolean
cleanBlockList
(
List<BlockNode>
)
:
List<BlockNode>
cleanBitSet
(
MethodNode, BitSet
)
:
void
isBackEdge
(
BlockNode, BlockNode
)
:
boolean
isFollowBackEdge
(
BlockNode
)
:
boolean
blockContains
(
BlockNode, InsnNode
)
:
boolean
checkFirstInsn
(
IBlock, Predicate<InsnNode>
)
:
boolean
checkLastInsnType
(
IBlock, InsnType
)
:
boolean
getLastInsnWithType
(
IBlock, InsnType
)
:
InsnNode
getFirstSourceLine
(
IBlock
)
:
int
getFirstInsn
(
IBlock
)
:
InsnNode
getLastInsn
(
IBlock
)
:
InsnNode
isExitBlock
(
MethodNode, BlockNode
)
:
boolean
isExitBlock
(
BlockNode
)
:
boolean
containsExitInsn
(
IBlock
)
:
boolean
getBlockByInsn
(
MethodNode, InsnNode
)
:
BlockNode
searchBlockWithPhi
(
MethodNode, PhiInsn
)
:
BlockNode
getBlockByWrappedInsn
(
MethodNode, InsnNode
)
:
BlockNode
searchInsnParent
(
MethodNode, InsnNode
)
:
InsnNode
searchWrappedInsnParent
(
MethodNode, InsnNode
)
:
InsnArg
foundWrappedInsn
(
InsnNode, InsnNode
)
:
InsnArg
foundWrappedInsnInCondition
(
IfCondition, InsnNode
)
:
InsnArg
newBlocksBitSet
(
MethodNode
)
:
BitSet
copyBlocksBitSet
(
MethodNode, BitSet
)
:
BitSet
blocksToBitSet
(
MethodNode, Collection<BlockNode>
)
:
BitSet
bitSetToOneBlock
(
MethodNode, BitSet
)
:
BlockNode
bitSetToBlocks
(
MethodNode, BitSet
)
:
List<BlockNode>
forEachBlockFromBitSet
(
MethodNode, BitSet, Consumer<BlockNode>
)
:
void
getNextBlock
(
BlockNode
)
:
BlockNode
getNextBlockToPath
(
BlockNode, BlockNode
)
:
BlockNode
visitBlocksOnPath
(
MethodNode, BlockNode, BlockNode, Consumer<BlockNode>
)
:
boolean
dfsVisit
(
MethodNode, Consumer<BlockNode>
)
:
void
collectPredecessors
(
MethodNode, BlockNode, Collection<BlockNode>
)
:
List<BlockNode>
traversePredecessors
(
BlockNode, BitSet, Consumer<BlockNode>
)
:
void
getAllPathsBlocks
(
BlockNode, BlockNode
)
:
Set<BlockNode>
addPredecessors
(
Set<BlockNode>, BlockNode, BlockNode
)
:
void
traverseSuccessorsUntil
(
BlockNode, BlockNode, BitSet, boolean
)
:
boolean
atLeastOnePathExists
(
Collection<BlockNode>, BlockNode
)
:
boolean
isAllPathExists
(
Collection<BlockNode>, BlockNode
)
:
boolean
isPathExists
(
BlockNode, BlockNode
)
:
boolean
isAnyPathExists
(
BlockNode, BlockNode
)
:
boolean
getTopBlock
(
List<BlockNode>
)
:
BlockNode
getBottomBlock
(
List<BlockNode>
)
:
BlockNode
isOnlyOnePathExists
(
BlockNode, BlockNode
)
:
boolean
traverseWhileDominates
(
BlockNode, BlockNode
)
:
BlockNode
getCommonDominator
(
MethodNode, List<BlockNode>
)
:
BlockNode
getPathCross
(
MethodNode, Collection<BlockNode>
)
:
BlockNode
mergeExcHandlerDomFrontier
(
MethodNode, ExceptionHandler, BitSet
)
:
void
getPathCross
(
MethodNode, BlockNode, BlockNode
)
:
BlockNode
collectBlocksDominatedBy
(
MethodNode, BlockNode, BlockNode
)
:
List<BlockNode>
collectBlocksDominatedByWithExcHandlers
(
MethodNode, BlockNode, BlockNode
)
:
Set<BlockNode>
collectWhileDominates
(
BlockNode, BlockNode, Collection<BlockNode>, BitSet, boolean
)
:
void
visitSinglePath
(
BlockNode, Consumer<BlockNode>
)
:
void
getNextSinglePathBlock
(
BlockNode
)
:
BlockNode
buildSimplePath
(
BlockNode
)
:
List<BlockNode>
skipPredSyntheticPaths
(
BlockNode
)
:
void
followEmptyPath
(
BlockNode
)
:
BlockNode
visitBlocksOnEmptyPath
(
BlockNode, Consumer<BlockNode>
)
:
void
getNextBlockOnEmptyPath
(
BlockNode
)
:
BlockNode
isEmptySimplePath
(
BlockNode, BlockNode
)
:
boolean
skipSyntheticPredecessor
(
BlockNode
)
:
BlockNode
isAllBlocksEmpty
(
List<BlockNode>
)
:
boolean
collectAllInsns
(
List<BlockNode>
)
:
List<InsnNode>
collectInsnsWithLimit
(
List<BlockNode>, int
)
:
List<InsnNode>
getOnlyOneInsnFromMth
(
MethodNode
)
:
InsnNode
isFirstInsn
(
MethodNode, InsnNode
)
:
boolean
replaceInsn
(
MethodNode, BlockNode, int, InsnNode
)
:
void
replaceInsn
(
MethodNode, BlockNode, InsnNode, InsnNode
)
:
boolean
insertBeforeInsn
(
BlockNode, InsnNode, InsnNode
)
:
boolean
insertAfterInsn
(
BlockNode, InsnNode, InsnNode
)
:
boolean
getInsnIndexInBlock
(
BlockNode, InsnNode
)
:
int
replaceInsn
(
MethodNode, InsnNode, InsnNode
)
:
boolean
calcPostDominance
(
MethodNode
)
:
Map<BlockNode, BitSet>
calcPartialPostDominance
(
MethodNode, Collection<BlockNode>, BlockNode
)
:
Map<BlockNode, BitSet>
calcImmediatePostDominator
(
MethodNode, BlockNode
)
:
BlockNode
calcPartialImmediatePostDominator
(
MethodNode, BlockNode, Collection<BlockNode>, BlockNode
)
:
BlockNode
calcImmediatePostDominator
(
MethodNode, BlockNode, Map<BlockNode, BitSet>
)
:
BlockNode
getTopSplitterForHandler
(
BlockNode
)
:
BlockNode
getBlockWithFlag
(
List<BlockNode>, AFlag
)
:
BlockNode
All occurrences
Please wait...
Page is in error, reload to recover