public class ExceptionHandler
extends java.lang.Object
public static ExceptionHandler build(MethodNode mth, int addr, @Nullable @Nullable ClassInfo type)
public boolean addCatchType(MethodNode mth, @Nullable @Nullable ClassInfo type)
type - - null for 'all' or 'Throwable' handlerpublic void addCatchTypes(MethodNode mth, java.util.Collection<ClassInfo> types)
public java.util.List<ClassInfo> getCatchTypes()
public ArgType getArgType()
public boolean isCatchAll()
public int getHandlerOffset()
public BlockNode getHandlerBlock()
public void setHandlerBlock(BlockNode handlerBlock)
public java.util.List<BlockNode> getBlocks()
public void addBlock(BlockNode node)
public IContainer getHandlerRegion()
public void setHandlerRegion(IContainer handlerRegion)
public InsnArg getArg()
public void setArg(InsnArg arg)
public void setTryBlock(TryCatchBlockAttr tryBlock)
public TryCatchBlockAttr getTryBlock()
public boolean isFinally()
public void setFinally(boolean isFinally)
public boolean isRemoved()
public void markForRemove()
public boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String catchTypeStr()
public java.lang.String toString()
toString in class java.lang.Object