Package org.glassfish.pfl.tf.spi
Class Util
java.lang.Object
org.glassfish.pfl.tf.spi.Util
Some useful utilities for generating code using ASM. Nothing in here
should be specific to the classfile enhancer for tracing.
- Author:
- ken
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidemitIntConstant(org.objectweb.asm.MethodVisitor mv, int val) voidbooleangetDebug()getFullMethodDescriptor(Method method) getFullMethodDescriptor(String name, String desc) getFullMethodDescriptor(org.objectweb.asm.tree.MethodInsnNode mn) getFullMethodDescriptor(org.objectweb.asm.tree.MethodNode mn) booleanhasAccess(int access, int flag) voidvoidinitLocal(org.objectweb.asm.MethodVisitor mv, org.objectweb.asm.tree.LocalVariableNode var) voidloadFromXReturn(org.objectweb.asm.MethodVisitor mv, int returnOpcode, org.objectweb.asm.tree.LocalVariableNode holder) voidvoidnewWithSimpleConstructor(org.objectweb.asm.MethodVisitor mv, Class<?> cls) static StringopcodeToString(int opcode) voidstoreFromXReturn(org.objectweb.asm.MethodVisitor mv, int returnOpcode, org.objectweb.asm.tree.LocalVariableNode holder) byte[]transform(boolean debug, byte[] cls, Function<org.objectweb.asm.ClassVisitor, org.objectweb.asm.ClassVisitor> factory) intwrapArg(org.objectweb.asm.MethodVisitor mv, int argIndex, org.objectweb.asm.Type atype) void
-
Constructor Details
-
Util
public Util(boolean debug, int verbose)
-
-
Method Details
-
getDebug
public boolean getDebug() -
info
-
msg
-
error
-
initLocal
public void initLocal(org.objectweb.asm.MethodVisitor mv, org.objectweb.asm.tree.LocalVariableNode var) -
getFullMethodDescriptor
-
getFullMethodDescriptor
-
getFullMethodDescriptor
-
getFullMethodDescriptor
-
newWithSimpleConstructor
-
augmentInfoMethodDescriptor
-
emitIntConstant
public void emitIntConstant(org.objectweb.asm.MethodVisitor mv, int val) -
wrapArg
public int wrapArg(org.objectweb.asm.MethodVisitor mv, int argIndex, org.objectweb.asm.Type atype) -
wrapArgs
-
storeFromXReturn
public void storeFromXReturn(org.objectweb.asm.MethodVisitor mv, int returnOpcode, org.objectweb.asm.tree.LocalVariableNode holder) -
loadFromXReturn
public void loadFromXReturn(org.objectweb.asm.MethodVisitor mv, int returnOpcode, org.objectweb.asm.tree.LocalVariableNode holder) -
hasAccess
public boolean hasAccess(int access, int flag) -
opcodeToString
-
transform
public byte[] transform(boolean debug, byte[] cls, Function<org.objectweb.asm.ClassVisitor, org.objectweb.asm.ClassVisitor> factory)
-