Package | Description |
---|---|
org.objectweb.asm.commons |
Provides some useful class and method adapters.
|
org.objectweb.asm.tree |
Provides an ASM visitor that constructs a tree representation of the
classes it visits.
|
org.objectweb.asm.tree.analysis |
Provides a framework for static code analysis based on the asm.tree package.
|
Modifier and Type | Field and Description |
---|---|
(package private) LabelNode |
JSRInlinerAdapter.Instantiation.returnLabel
The return label for this instantiation, to which all original returns will be mapped.
|
Modifier and Type | Field and Description |
---|---|
(package private) java.util.Map<LabelNode,LabelNode> |
JSRInlinerAdapter.Instantiation.clonedLabels
A map from labels from the original code to labels pointing at code specific to this
instantiation, for use in remapping try/catch blocks, as well as jumps.
|
(package private) java.util.Map<LabelNode,LabelNode> |
JSRInlinerAdapter.Instantiation.clonedLabels
A map from labels from the original code to labels pointing at code specific to this
instantiation, for use in remapping try/catch blocks, as well as jumps.
|
private java.util.Map<LabelNode,java.util.BitSet> |
JSRInlinerAdapter.subroutinesInsns
The instructions that belong to each subroutine.
|
Modifier and Type | Method and Description |
---|---|
LabelNode |
JSRInlinerAdapter.Instantiation.get(java.lang.Object key) |
(package private) LabelNode |
JSRInlinerAdapter.Instantiation.getClonedLabel(LabelNode labelNode)
Returns the clone of the given original label that is appropriate for use by a try/catch
block or a variable annotation.
|
(package private) LabelNode |
JSRInlinerAdapter.Instantiation.getClonedLabelForJumpInsn(LabelNode labelNode)
Returns the clone of the given original label that is appropriate for use in a jump
instruction.
|
Modifier and Type | Method and Description |
---|---|
java.util.Set<java.util.Map.Entry<LabelNode,LabelNode>> |
JSRInlinerAdapter.Instantiation.entrySet() |
java.util.Set<java.util.Map.Entry<LabelNode,LabelNode>> |
JSRInlinerAdapter.Instantiation.entrySet() |
Modifier and Type | Method and Description |
---|---|
(package private) LabelNode |
JSRInlinerAdapter.Instantiation.getClonedLabel(LabelNode labelNode)
Returns the clone of the given original label that is appropriate for use by a try/catch
block or a variable annotation.
|
(package private) LabelNode |
JSRInlinerAdapter.Instantiation.getClonedLabelForJumpInsn(LabelNode labelNode)
Returns the clone of the given original label that is appropriate for use in a jump
instruction.
|
Modifier and Type | Field and Description |
---|---|
LabelNode |
TableSwitchInsnNode.dflt
Beginning of the default handler block.
|
LabelNode |
LookupSwitchInsnNode.dflt
Beginning of the default handler block.
|
LabelNode |
LocalVariableNode.end
The last instruction corresponding to the scope of this local variable (exclusive).
|
LabelNode |
TryCatchBlockNode.end
The end of the exception handler's scope (exclusive).
|
LabelNode |
TryCatchBlockNode.handler
The beginning of the exception handler's code.
|
LabelNode |
JumpInsnNode.label
The operand of this instruction.
|
LabelNode |
LocalVariableNode.start
The first instruction corresponding to the scope of this local variable (inclusive).
|
LabelNode |
TryCatchBlockNode.start
The beginning of the exception handler's scope (inclusive).
|
LabelNode |
LineNumberNode.start
The first instruction corresponding to this line number.
|
Modifier and Type | Field and Description |
---|---|
java.util.List<LabelNode> |
LocalVariableAnnotationNode.end
The last instructions corresponding to the continuous ranges that make the scope of this local
variable (exclusive).
|
java.util.List<LabelNode> |
TableSwitchInsnNode.labels
Beginnings of the handler blocks.
|
java.util.List<LabelNode> |
LookupSwitchInsnNode.labels
Beginnings of the handler blocks.
|
java.util.List<LabelNode> |
LocalVariableAnnotationNode.start
The fist instructions corresponding to the continuous ranges that make the scope of this local
variable (inclusive).
|
Modifier and Type | Method and Description |
---|---|
(package private) static LabelNode |
AbstractInsnNode.clone(LabelNode label,
java.util.Map<LabelNode,LabelNode> clonedLabels)
Returns the clone of the given label.
|
(package private) static LabelNode[] |
AbstractInsnNode.clone(java.util.List<LabelNode> labels,
java.util.Map<LabelNode,LabelNode> clonedLabels)
Returns the clones of the given labels.
|
protected LabelNode |
MethodNode.getLabelNode(Label label)
Returns the LabelNode corresponding to the given Label.
|
private LabelNode[] |
MethodNode.getLabelNodes(Label[] labels) |
Modifier and Type | Method and Description |
---|---|
(package private) static LabelNode |
AbstractInsnNode.clone(LabelNode label,
java.util.Map<LabelNode,LabelNode> clonedLabels)
Returns the clone of the given label.
|
Modifier and Type | Method and Description |
---|---|
(package private) static LabelNode |
AbstractInsnNode.clone(LabelNode label,
java.util.Map<LabelNode,LabelNode> clonedLabels)
Returns the clone of the given label.
|
(package private) static LabelNode |
AbstractInsnNode.clone(LabelNode label,
java.util.Map<LabelNode,LabelNode> clonedLabels)
Returns the clone of the given label.
|
(package private) static LabelNode[] |
AbstractInsnNode.clone(java.util.List<LabelNode> labels,
java.util.Map<LabelNode,LabelNode> clonedLabels)
Returns the clones of the given labels.
|
(package private) static LabelNode[] |
AbstractInsnNode.clone(java.util.List<LabelNode> labels,
java.util.Map<LabelNode,LabelNode> clonedLabels)
Returns the clones of the given labels.
|
(package private) static LabelNode[] |
AbstractInsnNode.clone(java.util.List<LabelNode> labels,
java.util.Map<LabelNode,LabelNode> clonedLabels)
Returns the clones of the given labels.
|
AbstractInsnNode |
TypeInsnNode.clone(java.util.Map<LabelNode,LabelNode> clonedLabels) |
AbstractInsnNode |
TypeInsnNode.clone(java.util.Map<LabelNode,LabelNode> clonedLabels) |
AbstractInsnNode |
LabelNode.clone(java.util.Map<LabelNode,LabelNode> clonedLabels) |
AbstractInsnNode |
LabelNode.clone(java.util.Map<LabelNode,LabelNode> clonedLabels) |
AbstractInsnNode |
VarInsnNode.clone(java.util.Map<LabelNode,LabelNode> clonedLabels) |
AbstractInsnNode |
VarInsnNode.clone(java.util.Map<LabelNode,LabelNode> clonedLabels) |
AbstractInsnNode |
IincInsnNode.clone(java.util.Map<LabelNode,LabelNode> clonedLabels) |
AbstractInsnNode |
IincInsnNode.clone(java.util.Map<LabelNode,LabelNode> clonedLabels) |
AbstractInsnNode |
MultiANewArrayInsnNode.clone(java.util.Map<LabelNode,LabelNode> clonedLabels) |
AbstractInsnNode |
MultiANewArrayInsnNode.clone(java.util.Map<LabelNode,LabelNode> clonedLabels) |
AbstractInsnNode |
MethodInsnNode.clone(java.util.Map<LabelNode,LabelNode> clonedLabels) |
AbstractInsnNode |
MethodInsnNode.clone(java.util.Map<LabelNode,LabelNode> clonedLabels) |
AbstractInsnNode |
FrameNode.clone(java.util.Map<LabelNode,LabelNode> clonedLabels) |
AbstractInsnNode |
FrameNode.clone(java.util.Map<LabelNode,LabelNode> clonedLabels) |
AbstractInsnNode |
TableSwitchInsnNode.clone(java.util.Map<LabelNode,LabelNode> clonedLabels) |
AbstractInsnNode |
TableSwitchInsnNode.clone(java.util.Map<LabelNode,LabelNode> clonedLabels) |
AbstractInsnNode |
JumpInsnNode.clone(java.util.Map<LabelNode,LabelNode> clonedLabels) |
AbstractInsnNode |
JumpInsnNode.clone(java.util.Map<LabelNode,LabelNode> clonedLabels) |
abstract AbstractInsnNode |
AbstractInsnNode.clone(java.util.Map<LabelNode,LabelNode> clonedLabels)
Returns a copy of this instruction.
|
abstract AbstractInsnNode |
AbstractInsnNode.clone(java.util.Map<LabelNode,LabelNode> clonedLabels)
Returns a copy of this instruction.
|
AbstractInsnNode |
LdcInsnNode.clone(java.util.Map<LabelNode,LabelNode> clonedLabels) |
AbstractInsnNode |
LdcInsnNode.clone(java.util.Map<LabelNode,LabelNode> clonedLabels) |
AbstractInsnNode |
InsnNode.clone(java.util.Map<LabelNode,LabelNode> clonedLabels) |
AbstractInsnNode |
InsnNode.clone(java.util.Map<LabelNode,LabelNode> clonedLabels) |
AbstractInsnNode |
LineNumberNode.clone(java.util.Map<LabelNode,LabelNode> clonedLabels) |
AbstractInsnNode |
LineNumberNode.clone(java.util.Map<LabelNode,LabelNode> clonedLabels) |
AbstractInsnNode |
FieldInsnNode.clone(java.util.Map<LabelNode,LabelNode> clonedLabels) |
AbstractInsnNode |
FieldInsnNode.clone(java.util.Map<LabelNode,LabelNode> clonedLabels) |
AbstractInsnNode |
LookupSwitchInsnNode.clone(java.util.Map<LabelNode,LabelNode> clonedLabels) |
AbstractInsnNode |
LookupSwitchInsnNode.clone(java.util.Map<LabelNode,LabelNode> clonedLabels) |
AbstractInsnNode |
IntInsnNode.clone(java.util.Map<LabelNode,LabelNode> clonedLabels) |
AbstractInsnNode |
IntInsnNode.clone(java.util.Map<LabelNode,LabelNode> clonedLabels) |
AbstractInsnNode |
InvokeDynamicInsnNode.clone(java.util.Map<LabelNode,LabelNode> clonedLabels) |
AbstractInsnNode |
InvokeDynamicInsnNode.clone(java.util.Map<LabelNode,LabelNode> clonedLabels) |
Constructor and Description |
---|
JumpInsnNode(int opcode,
LabelNode label)
Constructs a new
JumpInsnNode . |
LineNumberNode(int line,
LabelNode start)
Constructs a new
LineNumberNode . |
LocalVariableAnnotationNode(int api,
int typeRef,
TypePath typePath,
LabelNode[] start,
LabelNode[] end,
int[] index,
java.lang.String descriptor)
Constructs a new
LocalVariableAnnotationNode . |
LocalVariableAnnotationNode(int api,
int typeRef,
TypePath typePath,
LabelNode[] start,
LabelNode[] end,
int[] index,
java.lang.String descriptor)
Constructs a new
LocalVariableAnnotationNode . |
LocalVariableAnnotationNode(int typeRef,
TypePath typePath,
LabelNode[] start,
LabelNode[] end,
int[] index,
java.lang.String descriptor)
Constructs a new
LocalVariableAnnotationNode . |
LocalVariableAnnotationNode(int typeRef,
TypePath typePath,
LabelNode[] start,
LabelNode[] end,
int[] index,
java.lang.String descriptor)
Constructs a new
LocalVariableAnnotationNode . |
LocalVariableNode(java.lang.String name,
java.lang.String descriptor,
java.lang.String signature,
LabelNode start,
LabelNode end,
int index)
Constructs a new
LocalVariableNode . |
LookupSwitchInsnNode(LabelNode dflt,
int[] keys,
LabelNode[] labels)
Constructs a new
LookupSwitchInsnNode . |
LookupSwitchInsnNode(LabelNode dflt,
int[] keys,
LabelNode[] labels)
Constructs a new
LookupSwitchInsnNode . |
TableSwitchInsnNode(int min,
int max,
LabelNode dflt,
LabelNode... labels)
Constructs a new
TableSwitchInsnNode . |
TableSwitchInsnNode(int min,
int max,
LabelNode dflt,
LabelNode... labels)
Constructs a new
TableSwitchInsnNode . |
TryCatchBlockNode(LabelNode start,
LabelNode end,
LabelNode handler,
java.lang.String type)
Constructs a new
TryCatchBlockNode . |
Modifier and Type | Field and Description |
---|---|
(package private) LabelNode |
Subroutine.start
The start of this subroutine.
|
Constructor and Description |
---|
Subroutine(LabelNode start,
int maxLocals,
JumpInsnNode caller)
Constructs a new
Subroutine . |