protected void |
AbstractProxyFactory.createArrayDefinition(org.apache.xbean.asm9.MethodVisitor mv,
int size,
Class<?> type) |
pushes an array of the specified size to the method visitor.
|
protected abstract void |
AbstractProxyFactory.createConstructor(org.apache.xbean.asm9.ClassWriter cw,
String proxyClassFileName,
Class<?> classToProxy,
String classFileName,
Constructor<?> injectConstructor) |
Each of our interceptor/decorator proxies has exactly 1 constructor
which invokes the super ct + sets the delegation field.
|
protected void |
InterceptorDecoratorProxyFactory.createConstructor(org.apache.xbean.asm9.ClassWriter cw,
String proxyClassFileName,
Class<?> classToProxy,
String classFileName,
Constructor<?> ignored) |
Each of our interceptor/decorator proxies has exactly 1 constructor
which invokes the super ct + sets the delegation field.
|
protected void |
NormalScopeProxyFactory.createConstructor(org.apache.xbean.asm9.ClassWriter cw,
String proxyClassFileName,
Class<?> classToProxy,
String classFileName,
Constructor<?> ignored) |
|
protected void |
SubclassProxyFactory.createConstructor(org.apache.xbean.asm9.ClassWriter cw,
String proxyClassFileName,
Class<?> classToProxy,
String classFileName,
Constructor<?> constructor) |
|
protected <T> Class<T> |
AbstractProxyFactory.createProxyClass(ClassLoader classLoader,
String proxyClassName,
Class<T> classToProxy,
Method[] interceptedMethods,
Method[] nonInterceptedMethods) |
|
protected <T> Class<T> |
AbstractProxyFactory.createProxyClass(ClassLoader classLoader,
String proxyClassName,
Class<T> classToProxy,
Method[] interceptedMethods,
Method[] nonInterceptedMethods,
Constructor<T> constructor) |
|
<T> Class<T> |
InterceptorDecoratorProxyFactory.createProxyClass(javax.enterprise.inject.spi.Bean<T> bean,
ClassLoader classLoader,
Class<T> classToProxy,
Method[] interceptedMethods,
Method[] nonInterceptedMethods) |
Create a decorator and interceptor proxy for the given type.
|
<T> Class<T> |
InterceptorDecoratorProxyFactory.createProxyClass(InterceptorResolutionService.BeanInterceptorInfo interceptorInfo,
javax.enterprise.inject.spi.AnnotatedType<T> at,
ClassLoader classLoader) |
|
<T> Class<T> |
NormalScopeProxyFactory.createProxyClass(ClassLoader classLoader,
Class<T> classToProxy) |
|
<T> T |
InterceptorDecoratorProxyFactory.createProxyInstance(Class<? extends T> proxyClass,
T instance,
InterceptorHandler interceptorDecoratorStack) |
|
<T> T |
NormalScopeProxyFactory.createProxyInstance(Class<T> proxyClass,
javax.inject.Provider provider) |
|
<T> Class<T> |
SubclassProxyFactory.createSubClass(ClassLoader classLoader,
javax.enterprise.inject.spi.AnnotatedType<T> annotatedType) |
|
<T> Class<T> |
Unsafe.defineAndLoadClass(ClassLoader classLoader,
String proxyName,
byte[] proxyBytes,
Class<?> parent) |
The 'defineClass' method on the ClassLoader is protected, thus we need to invoke it via reflection.
|
protected abstract void |
AbstractProxyFactory.delegateInterceptedMethods(ClassLoader classLoader,
org.apache.xbean.asm9.ClassWriter cw,
String proxyClassFileName,
Class<?> classToProxy,
Method[] interceptedMethods) |
generate the bytecode for invoking all intercepted methods
|
protected void |
InterceptorDecoratorProxyFactory.delegateInterceptedMethods(ClassLoader classLoader,
org.apache.xbean.asm9.ClassWriter cw,
String proxyClassFileName,
Class<?> classToProxy,
Method[] interceptedMethods) |
|
protected void |
NormalScopeProxyFactory.delegateInterceptedMethods(ClassLoader classLoader,
org.apache.xbean.asm9.ClassWriter cw,
String proxyClassFileName,
Class<?> classToProxy,
Method[] interceptedMethods) |
In the NormalScope proxying case this is used for all the protected methods
as they need to get invoked via reflection.
|
protected void |
SubclassProxyFactory.delegateInterceptedMethods(ClassLoader classLoader,
org.apache.xbean.asm9.ClassWriter cw,
String proxyClassFileName,
Class<?> classToProxy,
Method[] interceptedMethods) |
|
protected abstract void |
AbstractProxyFactory.delegateNonInterceptedMethods(ClassLoader classLoader,
org.apache.xbean.asm9.ClassWriter cw,
String proxyClassFileName,
Class<?> classToProxy,
Method[] noninterceptedMethods) |
generate the bytecode for invoking all non-intercepted methods
|
protected void |
NormalScopeProxyFactory.delegateNonInterceptedMethods(ClassLoader classLoader,
org.apache.xbean.asm9.ClassWriter cw,
String proxyClassFileName,
Class<?> classToProxy,
Method[] noninterceptedMethods) |
|
protected void |
SubclassProxyFactory.delegateNonInterceptedMethods(ClassLoader classLoader,
org.apache.xbean.asm9.ClassWriter cw,
String proxyClassFileName,
Class<?> classToProxy,
Method[] noninterceptedMethods) |
|