Uses of Class
com.strobel.assembler.ir.ExceptionHandler
Packages that use ExceptionHandler
Package
Description
-
Uses of ExceptionHandler in com.strobel.assembler.flowanalysis
Fields in com.strobel.assembler.flowanalysis declared as ExceptionHandlerFields in com.strobel.assembler.flowanalysis with type parameters of type ExceptionHandlerModifier and TypeFieldDescriptionprivate final List
<ExceptionHandler> ControlFlowGraphBuilder._exceptionHandlers
Methods in com.strobel.assembler.flowanalysis that return ExceptionHandlerModifier and TypeMethodDescriptionprivate ExceptionHandler
ControlFlowGraphBuilder.findInnermostExceptionHandler
(int offsetInTryBlock) private ExceptionHandler
ControlFlowGraphBuilder.findInnermostFinallyHandler
(int offsetInTryBlock) final ExceptionHandler
ControlFlowNode.getExceptionHandler()
Methods in com.strobel.assembler.flowanalysis that return types with arguments of type ExceptionHandlerModifier and TypeMethodDescriptionprivate static List
<ExceptionHandler> ControlFlowGraphBuilder.coalesceExceptionHandlers
(List<ExceptionHandler> handlers) Methods in com.strobel.assembler.flowanalysis with parameters of type ExceptionHandlerModifier and TypeMethodDescriptionprivate static boolean
ControlFlowGraphBuilder.isNarrower
(ExceptionHandler handler, ExceptionHandler anchor) final void
ControlFlowNode.setExceptionHandler
(ExceptionHandler exceptionHandler) Method parameters in com.strobel.assembler.flowanalysis with type arguments of type ExceptionHandlerModifier and TypeMethodDescriptionprivate static List
<ExceptionHandler> ControlFlowGraphBuilder.coalesceExceptionHandlers
(List<ExceptionHandler> handlers) Constructors in com.strobel.assembler.flowanalysis with parameters of type ExceptionHandlerModifierConstructorDescriptionControlFlowNode
(int blockIndex, ExceptionHandler exceptionHandler, ControlFlowNode endFinallyNode) -
Uses of ExceptionHandler in com.strobel.assembler.ir
Methods in com.strobel.assembler.ir that return ExceptionHandlerModifier and TypeMethodDescriptionstatic ExceptionHandler
ExceptionHandler.createCatch
(InstructionBlock tryBlock, InstructionBlock handlerBlock, TypeReference catchType) static ExceptionHandler
ExceptionHandler.createFinally
(InstructionBlock tryBlock, InstructionBlock handlerBlock) private static ExceptionHandler
StackMapAnalyzer.findInnermostExceptionHandler
(List<ExceptionHandler> exceptionHandlers, int offsetInTryBlock) Methods in com.strobel.assembler.ir with parameters of type ExceptionHandlerMethod parameters in com.strobel.assembler.ir with type arguments of type ExceptionHandlerModifier and TypeMethodDescriptionprivate static ExceptionHandler
StackMapAnalyzer.findInnermostExceptionHandler
(List<ExceptionHandler> exceptionHandlers, int offsetInTryBlock) -
Uses of ExceptionHandler in com.strobel.assembler.metadata
Fields in com.strobel.assembler.metadata with type parameters of type ExceptionHandlerModifier and TypeFieldDescriptionprivate final Collection
<ExceptionHandler> MethodBody._exceptionHandlers
private final List
<ExceptionHandler> ExceptionHandlerMapper._handlerPlaceholders
Methods in com.strobel.assembler.metadata that return ExceptionHandlerModifier and TypeMethodDescriptionprivate ExceptionHandler
ExceptionHandlerMapper.findInnermostExceptionHandler
(int offsetInTryBlock) Methods in com.strobel.assembler.metadata that return types with arguments of type ExceptionHandlerModifier and TypeMethodDescriptionprivate List
<ExceptionHandler> ExceptionHandlerMapper.createHandlerPlaceholders()
final List
<ExceptionHandler> MethodBody.getExceptionHandlers()
static List
<ExceptionHandler> ExceptionHandlerMapper.run
(InstructionCollection instructions, List<ExceptionTableEntry> tableEntries) Methods in com.strobel.assembler.metadata with parameters of type ExceptionHandlerModifier and TypeMethodDescriptionprivate static boolean
ExceptionHandlerMapper.isNarrower
(ExceptionHandler handler, ExceptionHandler anchor) -
Uses of ExceptionHandler in com.strobel.decompiler
Methods in com.strobel.decompiler with parameters of type ExceptionHandlerModifier and TypeMethodDescriptionstatic void
DecompilerHelpers.writeExceptionHandler
(ITextOutput output, ExceptionHandler handler) -
Uses of ExceptionHandler in com.strobel.decompiler.ast
Fields in com.strobel.decompiler.ast declared as ExceptionHandlerModifier and TypeFieldDescription(package private) final ExceptionHandler
AstBuilder.HandlerInfo.handler
Fields in com.strobel.decompiler.ast with type parameters of type ExceptionHandlerModifier and TypeFieldDescriptionprivate List
<ExceptionHandler> AstBuilder._exceptionHandlers
private final List
<ExceptionHandler> AstBuilder.FinallyInlining._exceptionHandlers
private final Map
<ExceptionHandler, AstBuilder.HandlerInfo> AstBuilder.FinallyInlining._handlerMap
private final Map
<ExceptionHandler, AstBuilder.ByteCode> AstBuilder._loadExceptions
(package private) final List
<ExceptionHandler> AstBuilder.SubroutineInfo.containedHandlers
Methods in com.strobel.decompiler.ast that return ExceptionHandlerModifier and TypeMethodDescriptionprivate static ExceptionHandler
AstBuilder.findFirstHandler
(InstructionBlock tryBlock, Collection<ExceptionHandler> handlers) private ExceptionHandler
AstBuilder.findInnermostExceptionHandler
(int offsetInTryBlock, ExceptionHandler exclude) Methods in com.strobel.decompiler.ast that return types with arguments of type ExceptionHandlerModifier and TypeMethodDescriptionprivate static List
<ExceptionHandler> AstBuilder.findDuplicateHandlers
(ExceptionHandler handler, Collection<ExceptionHandler> handlers) private static List
<ExceptionHandler> AstBuilder.findHandlers
(InstructionBlock tryBlock, Collection<ExceptionHandler> handlers) private static List
<ExceptionHandler> AstBuilder.remapHandlers
(List<ExceptionHandler> handlers, InstructionCollection instructions) Methods in com.strobel.decompiler.ast with parameters of type ExceptionHandlerModifier and TypeMethodDescriptionprivate static void
AstBuilder.FinallyInlining.dumpHandlerNodes
(ExceptionHandler handler, List<ControlFlowNode> tryNodes, List<ControlFlowNode> handlerNodes) private static List
<ExceptionHandler> AstBuilder.findDuplicateHandlers
(ExceptionHandler handler, Collection<ExceptionHandler> handlers) private static ControlFlowNode
AstBuilder.findHandlerNode
(ControlFlowGraph cfg, ExceptionHandler handler) private ExceptionHandler
AstBuilder.findInnermostExceptionHandler
(int offsetInTryBlock, ExceptionHandler exclude) private void
AstBuilder.FinallyInlining.processFinally
(ExceptionHandler handler) private void
AstBuilder.updateExceptionVariable
(CatchBlock catchBlock, ExceptionHandler handler) Method parameters in com.strobel.decompiler.ast with type arguments of type ExceptionHandlerModifier and TypeMethodDescriptionAstBuilder.convertToAst
(List<AstBuilder.ByteCode> body, Set<ExceptionHandler> exceptionHandlers, int startIndex, MutableInteger endIndex) private static List
<ExceptionHandler> AstBuilder.findDuplicateHandlers
(ExceptionHandler handler, Collection<ExceptionHandler> handlers) private static ExceptionHandler
AstBuilder.findFirstHandler
(InstructionBlock tryBlock, Collection<ExceptionHandler> handlers) private static List
<ExceptionHandler> AstBuilder.findHandlers
(InstructionBlock tryBlock, Collection<ExceptionHandler> handlers) private static List
<ExceptionHandler> AstBuilder.remapHandlers
(List<ExceptionHandler> handlers, InstructionCollection instructions) (package private) static void
AstBuilder.FinallyInlining.run
(MethodBody body, InstructionCollection instructions, List<ExceptionHandler> handlers, Set<Instruction> removedInstructions) Constructors in com.strobel.decompiler.ast with parameters of type ExceptionHandlerModifierConstructorDescription(package private)
HandlerInfo
(ExceptionHandler handler, ControlFlowNode handlerNode, ControlFlowNode head, ControlFlowNode tail, List<ControlFlowNode> tryNodes, List<ControlFlowNode> handlerNodes) Constructor parameters in com.strobel.decompiler.ast with type arguments of type ExceptionHandlerModifierConstructorDescriptionprivate
FinallyInlining
(MethodBody body, InstructionCollection instructions, List<ExceptionHandler> handlers, Set<Instruction> removedInstructions)