public class InstructionReader extends NodeAwareMethodVisitor
| Modifier and Type | Field and Description |
|---|---|
static Compare.Kind[] |
CMP_EXT_KINDS |
static org.objectweb.asm.Type[] |
COMPARISONS |
static Invoke.InvokeKind[] |
DYNAMIC_INVOKE_KINDS |
static Comparison.ComparisonKind[] |
IF_CMP_KINDS |
static Invoke.InvokeKind[] |
INVOKE_KINDS |
static Instruction[] |
NEG_LDC |
static org.objectweb.asm.Type[][] |
PRIMITIVE_CAST |
static org.objectweb.asm.Type[] |
T_TYPES |
| Modifier and Type | Method and Description |
|---|---|
static MethodDecl |
parse(TypeResolver typeResolver,
Method method)
Completely parse, process, and build a
MethodDecl. |
void |
visitEnd() |
void |
visitFieldInsn(int opcode,
java.lang.String owner,
java.lang.String name,
java.lang.String descriptor) |
void |
visitFrame(int type,
int numLocal,
java.lang.Object[] locals,
int numStack,
java.lang.Object[] stacks) |
void |
visitIincInsn(int var,
int increment) |
void |
visitImportantLabel(org.objectweb.asm.Label label) |
void |
visitInsn(org.objectweb.asm.tree.AbstractInsnNode node,
int index)
Called before the respective Insn specific method.
|
void |
visitInsn(int opcode) |
void |
visitIntInsn(int opcode,
int operand) |
void |
visitInvokeDynamicInsn(java.lang.String name,
java.lang.String descriptor,
org.objectweb.asm.Handle bootstrapMethodHandle,
java.lang.Object... bootstrapMethodArguments) |
void |
visitJumpInsn(int opcode,
org.objectweb.asm.Label label) |
void |
visitLabel(org.objectweb.asm.Label label) |
void |
visitLdcInsn(java.lang.Object value) |
void |
visitLineNumber(int line,
org.objectweb.asm.Label start) |
void |
visitLookupSwitchInsn(org.objectweb.asm.Label dflt,
int[] keys,
org.objectweb.asm.Label[] labels) |
void |
visitMethodInsn(int opcode,
java.lang.String ownerName,
java.lang.String name,
java.lang.String descriptor,
boolean isInterface) |
void |
visitMultiANewArrayInsn(java.lang.String descriptor,
int numDimensions) |
void |
visitTableSwitchInsn(int min,
int max,
org.objectweb.asm.Label dflt,
org.objectweb.asm.Label... labels) |
void |
visitTypeInsn(int opcode,
java.lang.String typeDesc) |
void |
visitVarInsn(int opcode,
int var) |
getDelegate, visitAnnotableParameterCount, visitAnnotation, visitAnnotationDefault, visitAttribute, visitCode, visitInsnAnnotation, visitLocalVariable, visitLocalVariableAnnotation, visitMaxs, visitMethodInsn, visitParameter, visitParameterAnnotation, visitTryCatchAnnotation, visitTryCatchBlock, visitTypeAnnotationpublic static final Instruction[] NEG_LDC
public static final org.objectweb.asm.Type[][] PRIMITIVE_CAST
public static final org.objectweb.asm.Type[] COMPARISONS
public static final Compare.Kind[] CMP_EXT_KINDS
public static final Comparison.ComparisonKind[] IF_CMP_KINDS
public static final org.objectweb.asm.Type[] T_TYPES
public static final Invoke.InvokeKind[] INVOKE_KINDS
public static final Invoke.InvokeKind[] DYNAMIC_INVOKE_KINDS
public static MethodDecl parse(TypeResolver typeResolver, Method method)
MethodDecl.MethodDecl.public void visitEnd()
visitEnd in class org.objectweb.asm.MethodVisitorpublic void visitInsn(org.objectweb.asm.tree.AbstractInsnNode node,
int index)
NodeAwareMethodVisitorvisitInsn in class NodeAwareMethodVisitornode - The Insn node.public void visitInsn(int opcode)
visitInsn in class org.objectweb.asm.MethodVisitorpublic void visitIntInsn(int opcode,
int operand)
visitIntInsn in class org.objectweb.asm.MethodVisitorpublic void visitVarInsn(int opcode,
int var)
visitVarInsn in class org.objectweb.asm.MethodVisitorpublic void visitTypeInsn(int opcode,
java.lang.String typeDesc)
visitTypeInsn in class org.objectweb.asm.MethodVisitorpublic void visitFieldInsn(int opcode,
java.lang.String owner,
java.lang.String name,
java.lang.String descriptor)
visitFieldInsn in class org.objectweb.asm.MethodVisitorpublic void visitMethodInsn(int opcode,
java.lang.String ownerName,
java.lang.String name,
java.lang.String descriptor,
boolean isInterface)
visitMethodInsn in class org.objectweb.asm.MethodVisitorpublic void visitInvokeDynamicInsn(java.lang.String name,
java.lang.String descriptor,
org.objectweb.asm.Handle bootstrapMethodHandle,
java.lang.Object... bootstrapMethodArguments)
visitInvokeDynamicInsn in class org.objectweb.asm.MethodVisitorpublic void visitJumpInsn(int opcode,
org.objectweb.asm.Label label)
visitJumpInsn in class org.objectweb.asm.MethodVisitorpublic void visitLabel(org.objectweb.asm.Label label)
visitLabel in class org.objectweb.asm.MethodVisitorpublic void visitImportantLabel(org.objectweb.asm.Label label)
public void visitLdcInsn(java.lang.Object value)
visitLdcInsn in class org.objectweb.asm.MethodVisitorpublic void visitIincInsn(int var,
int increment)
visitIincInsn in class org.objectweb.asm.MethodVisitorpublic void visitTableSwitchInsn(int min,
int max,
org.objectweb.asm.Label dflt,
org.objectweb.asm.Label... labels)
visitTableSwitchInsn in class org.objectweb.asm.MethodVisitorpublic void visitLookupSwitchInsn(org.objectweb.asm.Label dflt,
int[] keys,
org.objectweb.asm.Label[] labels)
visitLookupSwitchInsn in class org.objectweb.asm.MethodVisitorpublic void visitMultiANewArrayInsn(java.lang.String descriptor,
int numDimensions)
visitMultiANewArrayInsn in class org.objectweb.asm.MethodVisitorpublic void visitFrame(int type,
int numLocal,
java.lang.Object[] locals,
int numStack,
java.lang.Object[] stacks)
visitFrame in class org.objectweb.asm.MethodVisitorpublic void visitLineNumber(int line,
org.objectweb.asm.Label start)
visitLineNumber in class org.objectweb.asm.MethodVisitor