public class DynamicGeneratorForSingleObjectsGeneric extends DefaultComponentGenerator implements Wrapper
Constructor and Description |
---|
DynamicGeneratorForSingleObjectsGeneric(java.lang.Object[] objects) |
DynamicGeneratorForSingleObjectsGeneric(Wrapper gen,
java.lang.Object[] objects) |
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 DynamicGeneratorForSingleObjectsGeneric(java.lang.Object[] objects)
public DynamicGeneratorForSingleObjectsGeneric(Wrapper gen, java.lang.Object[] objects)
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
initAndGetWovenMethod
in class DefaultComponentGenerator
java.lang.Throwable
public void invokeMethodsAfter(org.objectweb.asm.MethodVisitor methodVisitor, Method aspectMethod)
invokeMethodsAfter
in interface Wrapper
invokeMethodsAfter
in class DefaultComponentGenerator
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
invokeMethodsBefore
in class DefaultComponentGenerator
java.lang.NoSuchFieldException
java.lang.IllegalAccessException
java.lang.NoSuchMethodException
java.lang.Throwable
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
prepareMethods
in class DefaultComponentGenerator
java.lang.NoSuchFieldException
java.lang.IllegalAccessException
java.lang.NoSuchMethodException
java.lang.Throwable
public void visitMethodHandleSetter(org.objectweb.asm.ClassWriter cw)
visitMethodHandleSetter
in interface Wrapper
visitMethodHandleSetter
in class DefaultComponentGenerator