Klasse InstructionHandle

java.lang.Object
org.aspectj.apache.bcel.generic.InstructionHandle
Alle implementierten Schnittstellen:
Serializable
Bekannte direkte Unterklassen:
BranchHandle

public class InstructionHandle extends Object implements Serializable
Instances of this class give users a handle to the instructions contained in an InstructionList. Instruction objects may be used more than once within a list, this is useful because it saves memory and may be much faster. Within an InstructionList an InstructionHandle object is wrapped around all instructions, i.e., it implements a cell in a doubly-linked list. From the outside only the next and the previous instruction (handle) are accessible. One can traverse the list via an Enumeration returned by InstructionList.elements().
Version:
$Id: InstructionHandle.java,v 1.9 2009/10/05 17:35:36 aclement Exp $
Autor:
M. Dahm
Siehe auch:
  • Felddetails

    • pos

      protected int pos
  • Konstruktordetails

    • InstructionHandle

      protected InstructionHandle(Instruction i)
  • Methodendetails

    • getNext

      public final InstructionHandle getNext()
    • getPrev

      public final InstructionHandle getPrev()
    • getInstruction

      public final Instruction getInstruction()
    • setInstruction

      public void setInstruction(Instruction i)
      Replace current instruction contained in this handle. Old instruction is disposed using Instruction.dispose().
    • getPosition

      public int getPosition()
      Gibt zurück:
      the position, i.e., the byte code offset of the contained instruction. This is accurate only after InstructionList.setPositions() has been called.
    • removeAllTargeters

      public void removeAllTargeters()
      Remove all targeters, if any.
    • removeTargeter

      public void removeTargeter(InstructionTargeter t)
      Denote this handle isn't referenced anymore by t.
    • addTargeter

      public void addTargeter(InstructionTargeter t)
      Denote this handle is being referenced by t.
    • hasTargeters

      public boolean hasTargeters()
    • getTargeters

      public Set<InstructionTargeter> getTargeters()
    • getTargetersCopy

      public Set<InstructionTargeter> getTargetersCopy()
    • toString

      public String toString(boolean verbose)
      Gibt zurück:
      a (verbose) string representation of the contained instruction.
    • toString

      public String toString()
      Setzt außer Kraft:
      toString in Klasse Object