Uses of Class
org.apache.webbeans.exception.ProxyGenerationException
Packages that use ProxyGenerationException
-
Uses of ProxyGenerationException in org.apache.webbeans.proxy
Methods in org.apache.webbeans.proxy that throw ProxyGenerationExceptionModifier and TypeMethodDescriptionprotected voidAbstractProxyFactory.createArrayDefinition(org.apache.xbean.asm9.MethodVisitor mv, int size, Class<?> type) pushes an array of the specified size to the method visitor.protected abstract voidAbstractProxyFactory.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 voidInterceptorDecoratorProxyFactory.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 voidNormalScopeProxyFactory.createConstructor(org.apache.xbean.asm9.ClassWriter cw, String proxyClassFileName, Class<?> classToProxy, String classFileName, Constructor<?> ignored) protected voidSubclassProxyFactory.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(jakarta.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, jakarta.enterprise.inject.spi.AnnotatedType<T> at, ClassLoader classLoader) <T> Class<T>NormalScopeProxyFactory.createProxyClass(ClassLoader classLoader, Class<T> classToProxy) <T> TInterceptorDecoratorProxyFactory.createProxyInstance(Class<? extends T> proxyClass, T instance, InterceptorHandler interceptorDecoratorStack) <T> TNormalScopeProxyFactory.createProxyInstance(Class<T> proxyClass, jakarta.inject.Provider provider) <T> Class<T>SubclassProxyFactory.createSubClass(ClassLoader classLoader, jakarta.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 voidAbstractProxyFactory.delegateInterceptedMethods(ClassLoader classLoader, org.apache.xbean.asm9.ClassWriter cw, String proxyClassFileName, Class<?> classToProxy, Method[] interceptedMethods) generate the bytecode for invoking all intercepted methodsprotected voidInterceptorDecoratorProxyFactory.delegateInterceptedMethods(ClassLoader classLoader, org.apache.xbean.asm9.ClassWriter cw, String proxyClassFileName, Class<?> classToProxy, Method[] interceptedMethods) protected voidNormalScopeProxyFactory.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 voidSubclassProxyFactory.delegateInterceptedMethods(ClassLoader classLoader, org.apache.xbean.asm9.ClassWriter cw, String proxyClassFileName, Class<?> classToProxy, Method[] interceptedMethods) protected abstract voidAbstractProxyFactory.delegateNonInterceptedMethods(ClassLoader classLoader, org.apache.xbean.asm9.ClassWriter cw, String proxyClassFileName, Class<?> classToProxy, Method[] noninterceptedMethods) generate the bytecode for invoking all non-intercepted methodsprotected voidNormalScopeProxyFactory.delegateNonInterceptedMethods(ClassLoader classLoader, org.apache.xbean.asm9.ClassWriter cw, String proxyClassFileName, Class<?> classToProxy, Method[] noninterceptedMethods) protected voidSubclassProxyFactory.delegateNonInterceptedMethods(ClassLoader classLoader, org.apache.xbean.asm9.ClassWriter cw, String proxyClassFileName, Class<?> classToProxy, Method[] noninterceptedMethods)