Package javassist

Examples of javassist.CtClass.toClass()


      assertSame(parentPool.getClassLoader(), parentClass.getClassLoader());
     
      CtClass childClazz = TransformerCommon.makeClass(childPool, "test.Test");
      assertSame(childClazz, childPool.get("test.Test"));
      assertSame(childPool, childClazz.getClassPool());
      Class<?> childClass = childClazz.toClass();
      assertSame(childPool.getClassLoader(), childClass.getClassLoader());
   }

   public void testGenerateSameNestedClassInChildAndParent() throws Exception
   {
View Full Code Here


      ClassPoolDomain child = createClassPoolDomain("CHILD", parent, false);
      ClassPool childPool = createDelegatingClassPool(child, JAR_A);
      CtClass parentA = parentPool.get(CLASS_A);
      CtClass parentClazz = TransformerCommon.makeNestedClass(parentA, "Test", true);
      assertSame(parentPool, parentClazz.getClassPool());
      Class<?> parentClass = parentClazz.toClass();
      assertSame(parentPool.getClassLoader(), parentClass.getClassLoader());
      Class<?> parentAClass = parentA.toClass();
      assertSame(parentPool.getClassLoader(), parentAClass.getClassLoader());
     
      CtClass childA = childPool.get(CLASS_A);
View Full Code Here

      assertSame(parentPool.getClassLoader(), parentAClass.getClassLoader());
     
      CtClass childA = childPool.get(CLASS_A);
      CtClass childClazz = TransformerCommon.makeNestedClass(childA, "Test", true);
      assertSame(childPool, childClazz.getClassPool());
      Class<?> childClass = childClazz.toClass();
      assertSame(childPool.getClassLoader(), childClass.getClassLoader());
      Class<?> childAClass = childA.toClass();
      assertSame(childPool.getClassLoader(), childAClass.getClassLoader());
   }
View Full Code Here

      ClassPoolDomain child = createClassPoolDomain("CHILD", parent, true);
      ClassPool childPool = createDelegatingClassPool(child, JAR_A);
      CtClass parentA = parentPool.get(CLASS_A);
      CtClass parentClazz = TransformerCommon.makeNestedClass(parentA, "Test", true);
      assertSame(parentPool, parentClazz.getClassPool());
      Class<?> parentClass = parentClazz.toClass();
      assertSame(parentPool.getClassLoader(), parentClass.getClassLoader());
      Class<?> parentAClass = parentA.toClass();
      assertSame(parentPool.getClassLoader(), parentAClass.getClassLoader());
     
      CtClass childA = childPool.get(CLASS_A);
View Full Code Here

    //
      generateProxy(proxyClass, additionalCode);
     
    //  Generate class
    //
      return proxyClass.toClass(superClass.getClassLoader(), superClass.getProtectionDomain());
    }
    catch(Exception ex)
    {
      throw new ProxyException("Proxy generation failure for " + superClass.getName(), ex);
    }
View Full Code Here

                    generatedMethod.append("}");

                    CtMethod m = CtNewMethod.make(generatedMethod.toString(), cc);
                    cc.addMethod(m);

                    result = (Function)cc.toClass().newInstance();

                    hGeneratedBeanFunctions.put(key, result);
                   
                    logger.info("Generated bytecode for {}.{} as '{}'.",
                                new Object[] { className,
View Full Code Here

                    }
                    ctClass.addMethod(CtNewMethod.abstractMethod(
                            pool.getCtClass(method.getReturnType().getCanonicalName()),
                            method.getName(), parameters, exceptions, ctClass));
                }
                return ctClass.toClass();
            }
        } catch (CannotCompileException e) {
            throw new IllegalStateException(e.getMessage(), e);
        } catch (NotFoundException e) {
            throw new IllegalStateException(e.getMessage(), e);
View Full Code Here

                    }
                    ctClass.addMethod(CtNewMethod.abstractMethod(
                            getCtClass(pool, method.getReturnType().getCanonicalName()),
                            method.getName(), parameters, exceptions, ctClass));
                }
                return ctClass.toClass();
            }
        } catch (CannotCompileException e) {
            throw new IllegalStateException(e.getMessage(), e);
        } catch (NotFoundException e) {
            throw new IllegalStateException(e.getMessage(), e);
View Full Code Here

        } catch (NotFoundException | CannotCompileException e) {
            throw Throwables.propagate(e);
        }

        try {
            return (CopyExtractor<E>) cc.toClass().newInstance();
        } catch (InstantiationException | IllegalAccessException | CannotCompileException e) {
            throw Throwables.propagate(e);
        }
    }
View Full Code Here

        long javassistSerialVerUid = JavassistHelper.calculateSerialVerUid(javassistClass);



        Class javaClassGenerated = javassistClass.toClass();

        long javaSerialVerUid = ObjectStreamClass.lookup(javaClassGenerated).getSerialVersionUID();


View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.