public class DefaultComponentGenerator extends java.lang.Object implements Wrapper
Constructor and Description |
---|
DefaultComponentGenerator() |
DefaultComponentGenerator(Wrapper gen) |
Modifier and Type | Method and Description |
---|---|
java.lang.invoke.MethodHandle |
initAndGetWovenMethod(java.lang.Class<?> dynamicClass,
java.lang.invoke.MethodType generatedMethodType,
PointcutImpl pointcut) |
void |
invokeMethodsAfter(org.objectweb.asm.MethodVisitor methodVisitor,
Method aspectMethod) |
void |
invokeMethodsBefore(org.objectweb.asm.MethodVisitor methodVisitor,
Method aspectMethod) |
java.lang.invoke.MethodHandle |
prepareMethods(java.lang.invoke.MethodHandle componentMethod,
Method aspectMethod) |
void |
visitMethodHandleSetter(org.objectweb.asm.ClassWriter cw) |
public DefaultComponentGenerator()
public DefaultComponentGenerator(Wrapper gen)
public java.lang.invoke.MethodHandle prepareMethods(java.lang.invoke.MethodHandle componentMethod, Method aspectMethod) throws java.lang.NoSuchFieldException, java.lang.IllegalAccessException, java.lang.NoSuchMethodException, java.lang.Throwable
prepareMethods
in interface Wrapper
java.lang.NoSuchFieldException
java.lang.IllegalAccessException
java.lang.NoSuchMethodException
java.lang.Throwable
public void visitMethodHandleSetter(org.objectweb.asm.ClassWriter cw)
visitMethodHandleSetter
in interface Wrapper
public void invokeMethodsBefore(org.objectweb.asm.MethodVisitor methodVisitor, Method aspectMethod) throws java.lang.NoSuchFieldException, java.lang.IllegalAccessException, java.lang.NoSuchMethodException, java.lang.Throwable
invokeMethodsBefore
in interface Wrapper
java.lang.NoSuchFieldException
java.lang.IllegalAccessException
java.lang.NoSuchMethodException
java.lang.Throwable
public void invokeMethodsAfter(org.objectweb.asm.MethodVisitor methodVisitor, Method aspectMethod)
invokeMethodsAfter
in interface Wrapper
public java.lang.invoke.MethodHandle initAndGetWovenMethod(java.lang.Class<?> dynamicClass, java.lang.invoke.MethodType generatedMethodType, PointcutImpl pointcut) throws java.lang.Throwable
initAndGetWovenMethod
in interface Wrapper
java.lang.Throwable