Package org.glassfish.pfl.tf.spi
Class Util
- java.lang.Object
-
- org.glassfish.pfl.tf.spi.Util
-
public class Util extends java.lang.ObjectSome useful utilities for generating code using ASM. Nothing in here should be specific to the classfile enhancer for tracing.
-
-
Constructor Summary
Constructors Constructor Description Util(boolean debug, int verbose)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringaugmentInfoMethodDescriptor(java.lang.String desc)voidemitIntConstant(org.objectweb.asm.MethodVisitor mv, int val)voiderror(java.lang.String str)booleangetDebug()java.lang.StringgetFullMethodDescriptor(java.lang.reflect.Method method)java.lang.StringgetFullMethodDescriptor(java.lang.String name, java.lang.String desc)java.lang.StringgetFullMethodDescriptor(org.objectweb.asm.tree.MethodInsnNode mn)java.lang.StringgetFullMethodDescriptor(org.objectweb.asm.tree.MethodNode mn)booleanhasAccess(int access, int flag)voidinfo(int level, java.lang.String str)voidinitLocal(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)voidmsg(java.lang.String str)voidnewWithSimpleConstructor(org.objectweb.asm.MethodVisitor mv, java.lang.Class<?> cls)static java.lang.StringopcodeToString(int opcode)voidstoreFromXReturn(org.objectweb.asm.MethodVisitor mv, int returnOpcode, org.objectweb.asm.tree.LocalVariableNode holder)byte[]transform(boolean debug, byte[] cls, java.util.function.Function<org.objectweb.asm.ClassVisitor,org.objectweb.asm.ClassVisitor> factory)private voidverify(byte[] cls)intwrapArg(org.objectweb.asm.MethodVisitor mv, int argIndex, org.objectweb.asm.Type atype)voidwrapArgs(org.objectweb.asm.MethodVisitor mv, int access, java.lang.String desc)
-
-
-
Method Detail
-
getDebug
public boolean getDebug()
-
info
public void info(int level, java.lang.String str)
-
msg
public void msg(java.lang.String str)
-
error
public void error(java.lang.String str)
-
initLocal
public void initLocal(org.objectweb.asm.MethodVisitor mv, org.objectweb.asm.tree.LocalVariableNode var)
-
getFullMethodDescriptor
public java.lang.String getFullMethodDescriptor(java.lang.String name, java.lang.String desc)
-
getFullMethodDescriptor
public java.lang.String getFullMethodDescriptor(org.objectweb.asm.tree.MethodNode mn)
-
getFullMethodDescriptor
public java.lang.String getFullMethodDescriptor(org.objectweb.asm.tree.MethodInsnNode mn)
-
getFullMethodDescriptor
public java.lang.String getFullMethodDescriptor(java.lang.reflect.Method method)
-
newWithSimpleConstructor
public void newWithSimpleConstructor(org.objectweb.asm.MethodVisitor mv, java.lang.Class<?> cls)
-
augmentInfoMethodDescriptor
public java.lang.String augmentInfoMethodDescriptor(java.lang.String desc)
-
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
public void wrapArgs(org.objectweb.asm.MethodVisitor mv, int access, java.lang.String desc)
-
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)
-
verify
private void verify(byte[] cls)
-
hasAccess
public boolean hasAccess(int access, int flag)
-
opcodeToString
public static java.lang.String opcodeToString(int opcode)
-
transform
public byte[] transform(boolean debug, byte[] cls, java.util.function.Function<org.objectweb.asm.ClassVisitor,org.objectweb.asm.ClassVisitor> factory)
-
-