public static class AbstractMarker.MarkedRegion
extends java.lang.Object
The class specifies marked region. The start and ends are mandatory values where the weaving region can be precomputed by computeDefaultWeavingRegion method.
Constructor and Description |
---|
AbstractMarker.MarkedRegion(org.objectweb.asm.tree.AbstractInsnNode start)
Crate marked region with start.
|
AbstractMarker.MarkedRegion(org.objectweb.asm.tree.AbstractInsnNode start,
org.objectweb.asm.tree.AbstractInsnNode end)
Create marked region with start and one end.
|
AbstractMarker.MarkedRegion(org.objectweb.asm.tree.AbstractInsnNode start,
java.util.List<org.objectweb.asm.tree.AbstractInsnNode> ends)
Create marked region with start and list of ends.
|
AbstractMarker.MarkedRegion(org.objectweb.asm.tree.AbstractInsnNode start,
java.util.List<org.objectweb.asm.tree.AbstractInsnNode> ends,
Shadow.WeavingRegion weavingRegion)
Create marked region with start, multiple ends and weaving region.
|
Modifier and Type | Method and Description |
---|---|
void |
addEnd(org.objectweb.asm.tree.AbstractInsnNode exitpoint)
Add one region end to the list.
|
Shadow.WeavingRegion |
computeDefaultWeavingRegion(org.objectweb.asm.tree.MethodNode methodNode)
Computes default weaving region for this MarkedRegion.
|
java.util.List<org.objectweb.asm.tree.AbstractInsnNode> |
getEnds()
Access list of region ends.
|
org.objectweb.asm.tree.AbstractInsnNode |
getStart()
Access region start.
|
Shadow.WeavingRegion |
getWeavingRegion()
Access weaving region.
|
void |
setStart(org.objectweb.asm.tree.AbstractInsnNode start)
Set region start.
|
void |
setWeavingRegion(Shadow.WeavingRegion weavingRegion)
Set weaving region.
|
boolean |
valid()
Test if all required fields are filled
|
public AbstractMarker.MarkedRegion(org.objectweb.asm.tree.AbstractInsnNode start)
public AbstractMarker.MarkedRegion(org.objectweb.asm.tree.AbstractInsnNode start, org.objectweb.asm.tree.AbstractInsnNode end)
public AbstractMarker.MarkedRegion(org.objectweb.asm.tree.AbstractInsnNode start, java.util.List<org.objectweb.asm.tree.AbstractInsnNode> ends)
public AbstractMarker.MarkedRegion(org.objectweb.asm.tree.AbstractInsnNode start, java.util.List<org.objectweb.asm.tree.AbstractInsnNode> ends, Shadow.WeavingRegion weavingRegion)
public org.objectweb.asm.tree.AbstractInsnNode getStart()
public void setStart(org.objectweb.asm.tree.AbstractInsnNode start)
public java.util.List<org.objectweb.asm.tree.AbstractInsnNode> getEnds()
public void addEnd(org.objectweb.asm.tree.AbstractInsnNode exitpoint)
public Shadow.WeavingRegion getWeavingRegion()
public void setWeavingRegion(Shadow.WeavingRegion weavingRegion)
public boolean valid()
public Shadow.WeavingRegion computeDefaultWeavingRegion(org.objectweb.asm.tree.MethodNode methodNode)