Class InsnListReadOnly
java.lang.Object
org.objectweb.asm.tree.InsnList
org.spongepowered.asm.mixin.injection.code.InsnListReadOnly
- All Implemented Interfaces:
Iterable<org.objectweb.asm.tree.AbstractInsnNode>
- Direct Known Subclasses:
InsnListEx
public abstract class InsnListReadOnly
extends org.objectweb.asm.tree.InsnList
Read-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 -
Method Summary
Modifier and TypeMethodDescriptionfinal voidadd(org.objectweb.asm.tree.AbstractInsnNode insn) final 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) final voidinsert(org.objectweb.asm.tree.AbstractInsnNode insn) final voidinsert(org.objectweb.asm.tree.AbstractInsnNode location, org.objectweb.asm.tree.AbstractInsnNode insn) final voidinsert(org.objectweb.asm.tree.AbstractInsnNode location, org.objectweb.asm.tree.InsnList insns) final voidinsert(org.objectweb.asm.tree.InsnList insns) final voidinsertBefore(org.objectweb.asm.tree.AbstractInsnNode location, org.objectweb.asm.tree.AbstractInsnNode insn) final voidinsertBefore(org.objectweb.asm.tree.AbstractInsnNode location, org.objectweb.asm.tree.InsnList insns) ListIterator<org.objectweb.asm.tree.AbstractInsnNode> iterator()ListIterator<org.objectweb.asm.tree.AbstractInsnNode> iterator(int index) final voidremove(org.objectweb.asm.tree.AbstractInsnNode insn) final voidfinal voidset(org.objectweb.asm.tree.AbstractInsnNode location, org.objectweb.asm.tree.AbstractInsnNode insn) intsize()org.objectweb.asm.tree.AbstractInsnNode[]toArray()Methods inherited from class org.objectweb.asm.tree.InsnList
accept, clearMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
InsnListReadOnly
public InsnListReadOnly(org.objectweb.asm.tree.InsnList insns)
-
-
Method Details
-
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
-
iterator
- Overrides:
iteratorin classorg.objectweb.asm.tree.InsnList
-
resetLabels
public final void resetLabels()- Overrides:
resetLabelsin classorg.objectweb.asm.tree.InsnList
-