public static class AbstractMarker.MarkedRegion
extends java.lang.Object
Constructor and Description |
---|
MarkedRegion(org.objectweb.asm.tree.AbstractInsnNode start)
Creates a
AbstractMarker.MarkedRegion with start. |
MarkedRegion(org.objectweb.asm.tree.AbstractInsnNode start,
org.objectweb.asm.tree.AbstractInsnNode end)
Creates a
AbstractMarker.MarkedRegion with start and a single end. |
MarkedRegion(org.objectweb.asm.tree.AbstractInsnNode start,
java.util.List<org.objectweb.asm.tree.AbstractInsnNode> ends)
Creates a
AbstractMarker.MarkedRegion with start and a list of ends. |
MarkedRegion(org.objectweb.asm.tree.AbstractInsnNode start,
java.util.List<org.objectweb.asm.tree.AbstractInsnNode> ends,
Shadow.WeavingRegion weavingRegion)
Creates a
AbstractMarker.MarkedRegion with start, multiple ends, and a
weaving region. |
Modifier and Type | Method and Description |
---|---|
void |
addEnd(org.objectweb.asm.tree.AbstractInsnNode exitpoint)
Appends a region to the list of region ends.
|
Shadow.WeavingRegion |
computeDefaultWeavingRegion(org.objectweb.asm.tree.MethodNode methodNode)
Computes the default
Shadow.WeavingRegion for this
AbstractMarker.MarkedRegion . |
java.util.List<org.objectweb.asm.tree.AbstractInsnNode> |
getEnds()
Returns the list of region ends.
|
org.objectweb.asm.tree.AbstractInsnNode |
getStart()
Returns region start.
|
Shadow.WeavingRegion |
getWeavingRegion()
Returns the weaving region.
|
void |
setStart(org.objectweb.asm.tree.AbstractInsnNode start)
Set region start.
|
void |
setWeavingRegion(Shadow.WeavingRegion weavingRegion)
Sets the weaving region.
|
boolean |
valid()
Test if all required fields are filled
|
public MarkedRegion(org.objectweb.asm.tree.AbstractInsnNode start)
AbstractMarker.MarkedRegion
with start.public MarkedRegion(org.objectweb.asm.tree.AbstractInsnNode start, org.objectweb.asm.tree.AbstractInsnNode end)
AbstractMarker.MarkedRegion
with start and a single end.public MarkedRegion(org.objectweb.asm.tree.AbstractInsnNode start, java.util.List<org.objectweb.asm.tree.AbstractInsnNode> ends)
AbstractMarker.MarkedRegion
with start and a list of ends.public MarkedRegion(org.objectweb.asm.tree.AbstractInsnNode start, java.util.List<org.objectweb.asm.tree.AbstractInsnNode> ends, Shadow.WeavingRegion weavingRegion)
AbstractMarker.MarkedRegion
with start, multiple ends, and a
weaving region.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)
Shadow.WeavingRegion
for this
AbstractMarker.MarkedRegion
. The computed Shadow.WeavingRegion
instance
will NOT be automatically associated with this AbstractMarker.MarkedRegion
.