Module org.eclipse.persistence.asm
Class TryCatchBlockNode
java.lang.Object
org.eclipse.persistence.internal.libraries.asm.tree.TryCatchBlockNode
A node that represents a try catch block.
-
Field Summary
Modifier and TypeFieldDescriptionThe end of the exception handler's scope (exclusive).The beginning of the exception handler's code.The runtime invisible type annotations on the exception handler type.The beginning of the exception handler's scope (inclusive).The internal name of the type of exceptions handled by the handler.The runtime visible type annotations on the exception handler type. -
Constructor Summary
ConstructorDescriptionTryCatchBlockNode
(LabelNode start, LabelNode end, LabelNode handler, String type) Constructs a newTryCatchBlockNode
. -
Method Summary
Modifier and TypeMethodDescriptionvoid
accept
(MethodVisitor methodVisitor) Makes the given visitor visit this try catch block.void
updateIndex
(int index) Updates the index of this try catch block in the method's list of try catch block nodes.
-
Field Details
-
start
The beginning of the exception handler's scope (inclusive). -
end
The end of the exception handler's scope (exclusive). -
handler
The beginning of the exception handler's code. -
type
The internal name of the type of exceptions handled by the handler. May be null to catch any exceptions (for "finally" blocks). -
visibleTypeAnnotations
The runtime visible type annotations on the exception handler type. May be null. -
invisibleTypeAnnotations
The runtime invisible type annotations on the exception handler type. May be null.
-
-
Constructor Details
-
TryCatchBlockNode
Constructs a newTryCatchBlockNode
.- Parameters:
start
- the beginning of the exception handler's scope (inclusive).end
- the end of the exception handler's scope (exclusive).handler
- the beginning of the exception handler's code.type
- the internal name of the type of exceptions handled by the handler (seeType.getInternalName()
), or null to catch any exceptions (for "finally" blocks).
-
-
Method Details
-
updateIndex
public void updateIndex(int index) Updates the index of this try catch block in the method's list of try catch block nodes. This index maybe stored in the 'target' field of the type annotations of this block.- Parameters:
index
- the new index of this try catch block in the method's list of try catch block nodes.
-
accept
Makes the given visitor visit this try catch block.- Parameters:
methodVisitor
- a method visitor.
-