Package org.aspectj.apache.bcel.generic
Klasse TargetLostException
java.lang.Object
java.lang.Throwable
java.lang.Exception
org.aspectj.apache.bcel.generic.TargetLostException
- Alle implementierten Schnittstellen:
Serializable
Thrown by InstructionList.remove() when one or multiple disposed instruction
are still being referenced by a InstructionTargeter object. I.e. the
InstructionTargeter has to be notified that (one of) the InstructionHandle it
is referencing is being removed from the InstructionList and thus not valid anymore.
Making this an exception instead of a return value forces the user to handle
these case explicitely in a try { ... } catch. The following code illustrates
how this may be done:
... try { il.delete(start_ih, end_ih); } catch(TargetLostException e) { InstructionHandle[] targets = e.getTargets(); for(int i=0; i Ungültige Eingabe: "<" targets.length; i++) { InstructionTargeter[] targeters = targets[i].getTargeters(); for(int j=0; j Ungültige Eingabe: "<" targeters.length; j++) targeters[j].updateTarget(targets[i], new_target); } }
- Version:
- $Id: TargetLostException.java,v 1.3 2008/05/28 23:52:55 aclement Exp $
- Autor:
- M. Dahm
- Siehe auch:
-
Methodenübersicht
Von Klasse geerbte Methoden java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
-
Methodendetails
-
getTargets
- Gibt zurück:
- list of instructions still being targeted.
-