package jadx.core.dex.trycatch;
import jadx.core.dex.attributes.AType;
import jadx.core.dex.attributes.IAttribute;
public class ExcHandlerAttr implements IAttribute {
private final TryCatchBlock tryBlock;
private final ExceptionHandler handler;
public ExcHandlerAttr(TryCatchBlock block, ExceptionHandler handler) {
this.tryBlock = block;
this.handler = handler;
}
@Override
public AType<ExcHandlerAttr> getType() {
return AType.EXC_HANDLER;
}
public TryCatchBlock getTryBlock() {
return tryBlock;
}
public ExceptionHandler getHandler() {
return handler;
}
@Override
public String toString() {
return "ExcHandler: " + (handler.isFinally()
? " FINALLY"
: (handler.isCatchAll() ? "all" : handler.getCatchType()) + " " + handler.getArg());
}
}