org.objectweb.asm.tree
public class InsnList extends Object
Field Summary | |
---|---|
static boolean | check
Indicates if preconditions of methods of this class must be checked.
|
Method Summary | |
---|---|
void | accept(MethodVisitor mv)
Makes the given visitor visit all of the instructions in this list.
|
void | add(AbstractInsnNode insn)
Adds the given instruction to the end of this list.
|
void | add(InsnList insns)
Adds the given instructions to the end of this list.
|
void | clear()
Removes all of the instructions of this list. |
boolean | contains(AbstractInsnNode insn)
Returns true if the given instruction belongs to this list.
|
AbstractInsnNode | get(int index)
Returns the instruction whose index is given. |
AbstractInsnNode | getFirst()
Returns the first instruction in this list.
|
AbstractInsnNode | getLast()
Returns the last instruction in this list.
|
int | indexOf(AbstractInsnNode insn)
Returns the index of the given instruction in this list. |
void | insert(AbstractInsnNode insn)
Inserts the given instruction at the begining of this list.
|
void | insert(InsnList insns)
Inserts the given instructions at the begining of this list.
|
void | insert(AbstractInsnNode location, AbstractInsnNode insn)
Inserts the given instruction after the specified instruction.
|
void | insert(AbstractInsnNode location, InsnList insns)
Inserts the given instructions after the specified instruction.
|
void | insertBefore(AbstractInsnNode location, AbstractInsnNode insn)
Inserts the given instruction before the specified instruction.
|
void | insertBefore(AbstractInsnNode location, InsnList insns)
Inserts the given instructions before the specified instruction.
|
ListIterator | iterator()
Returns an iterator over the instructions in this list.
|
ListIterator | iterator(int index)
Returns an iterator over the instructions in this list.
|
void | remove(AbstractInsnNode insn)
Removes the given instruction from this list.
|
void | resetLabels()
Reset all labels in the instruction list. |
void | set(AbstractInsnNode location, AbstractInsnNode insn)
Replaces an instruction of this list with another instruction.
|
int | size()
Returns the number of instructions in this list.
|
AbstractInsnNode[] | toArray()
Returns an array containing all of the instructions in this list.
|
Parameters: mv the method visitor that must visit the instructions.
Parameters: insn an instruction, which must not belong to any {@link InsnList}.
Throws: IllegalArgumentException if {@link #check} is true, and if insn belongs to an instruction list.
Parameters: insns an instruction list, which is cleared during the process.
Throws: IllegalArgumentException if {@link #check} is true, and if insn == this.
Parameters: insn an instruction.
Returns: true if the given instruction belongs to this list.
Parameters: index the index of the instruction that must be returned.
Returns: the instruction whose index is given.
Throws: IndexOutOfBoundsException if (index < 0 || index >= size()).
Returns: the first instruction in this list, or null if the list is empty.
Returns: the last instruction in this list, or null if the list is empty.
Parameters: insn an instruction of this list.
Returns: the index of the given instruction in this list. The result of this method is undefined if the given instruction does not belong to this list. Use {@link #contains contains} to test if an instruction belongs to an instruction list or not.
Throws: IllegalArgumentException if {@link #check} is true and if insn does not belong to this list.
Parameters: insn an instruction, which must not belong to any {@link InsnList}.
Throws: IllegalArgumentException if {@link #check} is true, and if insn belongs to an instruction list.
Parameters: insns an instruction list, which is cleared during the process.
Throws: IllegalArgumentException if {@link #check} is true, and if insn == this.
Parameters: location an instruction of this list after which insn must be inserted. insn the instruction to be inserted, which must not belong to any {@link InsnList}.
Throws: IllegalArgumentException if {@link #check} is true, and if i does not belong to this list or if insn belongs to an instruction list.
Parameters: location an instruction of this list after which the instructions must be inserted. insns the instruction list to be inserted, which is cleared during the process.
Throws: IllegalArgumentException if {@link #check} is true, and if i does not belong to this list or if insns == this.
Parameters: location an instruction of this list before which insn must be inserted. insn the instruction to be inserted, which must not belong to any {@link InsnList}.
Throws: IllegalArgumentException if {@link #check} is true, and if i does not belong to this list or if insn belongs to an instruction list.
Parameters: location an instruction of this list before which the instructions must be inserted. insns the instruction list to be inserted, which is cleared during the process.
Throws: IllegalArgumentException if {@link #check} is true, and if i does not belong to this list or if insns == this.
Returns: an iterator over the instructions in this list.
Returns: an iterator over the instructions in this list.
Parameters: insn the instruction of this list that must be removed.
Throws: IllegalArgumentException if {@link #check} is true, and if insn does not belong to this list.
ClassWriter
s.Parameters: location an instruction of this list. insn another instruction, which must not belong to any {@link InsnList}.
Throws: IllegalArgumentException if {@link #check} is true, and if i does not belong to this list or if insn belongs to an instruction list.
Returns: the number of instructions in this list.
Returns: an array containing all of the instructions in this list.