Package jadx.core.dex.trycatch
Class TryCatchBlockAttr
java.lang.Object
jadx.core.dex.trycatch.TryCatchBlockAttr
- All Implemented Interfaces:
IJadxAttribute
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final List<ExceptionHandler> private final intprivate List<TryCatchBlockAttr> private booleanprivate TryCatchBlockAttrprivate BlockNode -
Constructor Summary
ConstructorsConstructorDescriptionTryCatchBlockAttr(int id, List<ExceptionHandler> handlers, List<BlockNode> blocks) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidclear()booleanprivate voidexploreTryPath(List<TryEdge> edges, BlockNode blk, Set<BlockNode> searchBlocks, List<BlockNode> exploredBlocks, List<TryCatchBlockAttr> exploredTrys) IJadxAttrType<? extends IJadxAttribute> voidgetFallthroughTryEdges(List<TryEdge> edges, List<BlockNode> exploredBlocks, List<TryCatchBlockAttr> exploredTrys) getHandlerFallthroughGroups(MethodNode mth, TryEdgeScopeGroupMap scopeGroups) intintgetId()getSearchBlocksFromFallthroughGroups(MethodNode mth, ExceptionHandler finallyHandler, Map<BlockNode, List<TryEdge>> fallthroughGroups) inthashCode()intid()booleanstatic booleanisImplicitOrMerged(TryCatchBlockAttr tryBlock) booleanisMerged()booleanvoidremoveBlock(BlockNode block) voidremoveHandler(ExceptionHandler handler) voidvoidsetMerged(boolean merged) voidsetOuterTryBlock(TryCatchBlockAttr outerTryBlock) voidsetTopSplitter(BlockNode topSplitter) toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface jadx.api.plugins.input.data.attributes.IJadxAttribute
keepLoaded, toAttrString
-
Field Details
-
id
private final int id -
handlers
-
blocks
-
outerTryBlock
-
innerTryBlocks
-
merged
private boolean merged -
topSplitter
-
-
Constructor Details
-
TryCatchBlockAttr
-
-
Method Details
-
isImplicitOrMerged
-
isAllHandler
public boolean isAllHandler() -
isThrowOnly
public boolean isThrowOnly() -
getId
public int getId() -
getHandlers
-
getHandlersCount
public int getHandlersCount() -
getBlocks
-
setBlocks
-
clear
public void clear() -
removeBlock
-
removeHandler
-
getInnerTryBlocks
-
addInnerTryBlock
-
getOuterTryBlock
-
setOuterTryBlock
-
getTopSplitter
-
setTopSplitter
-
isMerged
public boolean isMerged() -
setMerged
public void setMerged(boolean merged) -
id
public int id() -
getHandlerTryEdges
-
getFallthroughTryEdges
-
getFallthroughTryEdges
-
getTryEdges
-
exploreTryPath
-
getMergedHandlers
-
getEdgeBlockMap
-
getExecutionScopeGroups
-
getHandlerFallthroughGroups
public Map<BlockNode,List<TryEdge>> getHandlerFallthroughGroups(MethodNode mth, TryEdgeScopeGroupMap scopeGroups) -
getSearchBlocksFromFallthroughGroups
public List<BlockNode> getSearchBlocksFromFallthroughGroups(MethodNode mth, ExceptionHandler finallyHandler, Map<BlockNode, List<TryEdge>> fallthroughGroups) -
getAttrType
- Specified by:
getAttrTypein interfaceIJadxAttribute
-
hashCode
public int hashCode() -
equals
-
toString
-