Class TryCatchBlockNode


  • public class TryCatchBlockNode
    extends Object
    A node that represents a try catch block.
    Author:
    Eric Bruneton
    • Field Detail

      • start

        public LabelNode start
        Beginning of the exception handler's scope (inclusive).
      • end

        public LabelNode end
        End of the exception handler's scope (exclusive).
      • handler

        public LabelNode handler
        Beginning of the exception handler's code.
      • type

        public String type
        Internal name of the type of exceptions handled by the handler. May be null to catch any exceptions (for "finally" blocks).
      • visibleTypeAnnotations

        public List<TypeAnnotationNode> visibleTypeAnnotations
        The runtime visible type annotations on the exception handler type. This list is a list of TypeAnnotationNode objects. May be null.
      • invisibleTypeAnnotations

        public List<TypeAnnotationNode> invisibleTypeAnnotations
        The runtime invisible type annotations on the exception handler type. This list is a list of TypeAnnotationNode objects. May be null.
    • Constructor Detail

      • TryCatchBlockNode

        public TryCatchBlockNode​(LabelNode start,
                                 LabelNode end,
                                 LabelNode handler,
                                 String type)
        Constructs a new TryCatchBlockNode.
        Parameters:
        start - beginning of the exception handler's scope (inclusive).
        end - end of the exception handler's scope (exclusive).
        handler - beginning of the exception handler's code.
        type - internal name of the type of exceptions handled by the handler, or null to catch any exceptions (for "finally" blocks).
    • Method Detail

      • 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

        public void accept​(MethodVisitor mv)
        Makes the given visitor visit this try catch block.
        Parameters:
        mv - a method visitor.