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>
public 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 TypeMethodDescriptionvoidadd(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)ListIterator<org.objectweb.asm.tree.AbstractInsnNode>iterator()ListIterator<org.objectweb.asm.tree.AbstractInsnNode>iterator(int index)voidremove(org.objectweb.asm.tree.AbstractInsnNode insn)voidvoidset(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
-