Class InsnListReadOnly
- java.lang.Object
-
- org.objectweb.asm.tree.InsnList
-
- org.spongepowered.asm.mixin.injection.code.InsnListReadOnly
-
- All Implemented Interfaces:
java.lang.Iterable<org.objectweb.asm.tree.AbstractInsnNode>
- Direct Known Subclasses:
InsnListEx
public abstract class InsnListReadOnly extends org.objectweb.asm.tree.InsnListRead-only wrapper for InsnList, defensively passed to InjectionPoint instances so that custom InjectionPoint implementations cannot modify the insn list whilst inspecting it.
-
-
Constructor Summary
Constructors Constructor Description InsnListReadOnly(org.objectweb.asm.tree.InsnList insns)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(org.objectweb.asm.tree.AbstractInsnNode insn)voidadd(org.objectweb.asm.tree.InsnList insns)booleancontains(org.objectweb.asm.tree.AbstractInsnNode insn)org.objectweb.asm.tree.AbstractInsnNodeget(int index)org.objectweb.asm.tree.AbstractInsnNodegetFirst()org.objectweb.asm.tree.AbstractInsnNodegetLast()intindexOf(org.objectweb.asm.tree.AbstractInsnNode insn)voidinsert(org.objectweb.asm.tree.AbstractInsnNode insn)voidinsert(org.objectweb.asm.tree.AbstractInsnNode location, org.objectweb.asm.tree.AbstractInsnNode insn)voidinsert(org.objectweb.asm.tree.AbstractInsnNode location, org.objectweb.asm.tree.InsnList insns)voidinsert(org.objectweb.asm.tree.InsnList insns)voidinsertBefore(org.objectweb.asm.tree.AbstractInsnNode location, org.objectweb.asm.tree.AbstractInsnNode insn)voidinsertBefore(org.objectweb.asm.tree.AbstractInsnNode location, org.objectweb.asm.tree.InsnList insns)java.util.ListIterator<org.objectweb.asm.tree.AbstractInsnNode>iterator()java.util.ListIterator<org.objectweb.asm.tree.AbstractInsnNode>iterator(int index)voidremove(org.objectweb.asm.tree.AbstractInsnNode insn)voidresetLabels()voidset(org.objectweb.asm.tree.AbstractInsnNode location, org.objectweb.asm.tree.AbstractInsnNode insn)intsize()org.objectweb.asm.tree.AbstractInsnNode[]toArray()
-
-
-
Method Detail
-
set
public final void set(org.objectweb.asm.tree.AbstractInsnNode location, org.objectweb.asm.tree.AbstractInsnNode insn)- Overrides:
setin classorg.objectweb.asm.tree.InsnList
-
add
public final void add(org.objectweb.asm.tree.AbstractInsnNode insn)
- Overrides:
addin classorg.objectweb.asm.tree.InsnList
-
add
public final void add(org.objectweb.asm.tree.InsnList insns)
- Overrides:
addin classorg.objectweb.asm.tree.InsnList
-
insert
public final void insert(org.objectweb.asm.tree.AbstractInsnNode insn)
- Overrides:
insertin classorg.objectweb.asm.tree.InsnList
-
insert
public final void insert(org.objectweb.asm.tree.InsnList insns)
- Overrides:
insertin classorg.objectweb.asm.tree.InsnList
-
insert
public final void insert(org.objectweb.asm.tree.AbstractInsnNode location, org.objectweb.asm.tree.AbstractInsnNode insn)- Overrides:
insertin classorg.objectweb.asm.tree.InsnList
-
insert
public final void insert(org.objectweb.asm.tree.AbstractInsnNode location, org.objectweb.asm.tree.InsnList insns)- Overrides:
insertin classorg.objectweb.asm.tree.InsnList
-
insertBefore
public final void insertBefore(org.objectweb.asm.tree.AbstractInsnNode location, org.objectweb.asm.tree.AbstractInsnNode insn)- Overrides:
insertBeforein classorg.objectweb.asm.tree.InsnList
-
insertBefore
public final void insertBefore(org.objectweb.asm.tree.AbstractInsnNode location, org.objectweb.asm.tree.InsnList insns)- Overrides:
insertBeforein classorg.objectweb.asm.tree.InsnList
-
remove
public final void remove(org.objectweb.asm.tree.AbstractInsnNode insn)
- Overrides:
removein classorg.objectweb.asm.tree.InsnList
-
toArray
public org.objectweb.asm.tree.AbstractInsnNode[] toArray()
- Overrides:
toArrayin classorg.objectweb.asm.tree.InsnList
-
size
public int size()
- Overrides:
sizein classorg.objectweb.asm.tree.InsnList
-
getFirst
public org.objectweb.asm.tree.AbstractInsnNode getFirst()
- Overrides:
getFirstin classorg.objectweb.asm.tree.InsnList
-
getLast
public org.objectweb.asm.tree.AbstractInsnNode getLast()
- Overrides:
getLastin classorg.objectweb.asm.tree.InsnList
-
get
public org.objectweb.asm.tree.AbstractInsnNode get(int index)
- Overrides:
getin classorg.objectweb.asm.tree.InsnList
-
contains
public boolean contains(org.objectweb.asm.tree.AbstractInsnNode insn)
- Overrides:
containsin classorg.objectweb.asm.tree.InsnList
-
indexOf
public int indexOf(org.objectweb.asm.tree.AbstractInsnNode insn)
- Overrides:
indexOfin classorg.objectweb.asm.tree.InsnList
-
iterator
public java.util.ListIterator<org.objectweb.asm.tree.AbstractInsnNode> iterator()
- Specified by:
iteratorin interfacejava.lang.Iterable<org.objectweb.asm.tree.AbstractInsnNode>- Overrides:
iteratorin classorg.objectweb.asm.tree.InsnList
-
iterator
public java.util.ListIterator<org.objectweb.asm.tree.AbstractInsnNode> iterator(int index)
- Overrides:
iteratorin classorg.objectweb.asm.tree.InsnList
-
resetLabels
public final void resetLabels()
- Overrides:
resetLabelsin classorg.objectweb.asm.tree.InsnList
-
-