public class InsnListSection
extends java.lang.Object
implements java.lang.Iterable<AbstractInsnNode>
| Constructor and Description |
|---|
InsnListSection() |
InsnListSection(InsnList list) |
InsnListSection(InsnList list,
AbstractInsnNode first,
AbstractInsnNode last) |
InsnListSection(InsnList list,
int start,
int end) |
| Modifier and Type | Method and Description |
|---|---|
void |
accept(MethodVisitor mv) |
void |
add(AbstractInsnNode insn) |
java.util.Map<LabelNode,LabelNode> |
cloneLabels() |
InsnListSection |
copy() |
InsnListSection |
copy(java.util.Map<LabelNode,LabelNode> labelMap) |
InsnListSection |
drop(int n) |
AbstractInsnNode |
get(int i) |
AbstractInsnNode |
getFirst() |
AbstractInsnNode |
getLast() |
java.util.HashMap<LabelNode,LabelNode> |
identityLabelMap() |
void |
insert(InsnList insns) |
void |
insertBefore(InsnList insns) |
java.util.Iterator<AbstractInsnNode> |
iterator() |
void |
println() |
void |
remove() |
void |
remove(int i) |
void |
replace(AbstractInsnNode location,
AbstractInsnNode insn) |
void |
replace(InsnList insns) |
void |
set(int i,
AbstractInsnNode insn) |
void |
setFirst(AbstractInsnNode first) |
void |
setLast(AbstractInsnNode last) |
int |
size() |
InsnListSection |
slice(int start,
int end) |
InsnListSection |
take(int n) |
java.lang.String |
toString() |
InsnListSection |
trim(java.util.Set<LabelNode> controlFlowLabels)
Removes leading and trailing labels and line number nodes that don't affect control flow
|
public InsnListSection(InsnList list,
int start,
int end)
public InsnListSection(InsnList list,
AbstractInsnNode first,
AbstractInsnNode last)
public InsnListSection(InsnList list)
public InsnListSection()
public void accept(MethodVisitor mv)
public AbstractInsnNode getFirst()
public AbstractInsnNode getLast()
public int size()
public AbstractInsnNode get(int i)
public void set(int i,
AbstractInsnNode insn)
public void remove(int i)
public void replace(AbstractInsnNode location,
AbstractInsnNode insn)
public void add(AbstractInsnNode insn)
public void insertBefore(InsnList insns)
public void insert(InsnList insns)
public void replace(InsnList insns)
public void remove()
public void setLast(AbstractInsnNode last)
public void setFirst(AbstractInsnNode first)
public InsnListSection drop(int n)
public InsnListSection take(int n)
public InsnListSection slice(int start, int end)
public InsnListSection trim(java.util.Set<LabelNode> controlFlowLabels)
public java.lang.String toString()
toString in class java.lang.Objectpublic void println()
public java.util.HashMap<LabelNode,LabelNode> identityLabelMap()
public java.util.Map<LabelNode,LabelNode> cloneLabels()
public InsnListSection copy()
public InsnListSection copy(java.util.Map<LabelNode,LabelNode> labelMap)
public java.util.Iterator<AbstractInsnNode> iterator()
iterator in interface java.lang.Iterable<AbstractInsnNode>