Package javassist

Examples of javassist.CtClass.toClass()


      CtClass newType =   pool.makeClass("br.com.caelum.restfulie." + originalType.getSimpleName() + "_" + System.currentTimeMillis());
      newType.setSuperclass(pool.get(originalType.getName()));
      newType.addInterface(pool.get(Resource.class.getName()));
//      enhanceMustIgnore(newType);
      enhanceLinks(newType);
      return newType.toClass();
    } catch (NotFoundException e) {
      throw new IllegalStateException("Unable to extend type " + originalType.getName(), e);
    } catch (CannotCompileException e) {
      throw new IllegalStateException("Unable to extend type " + originalType.getName(), e);
    }
View Full Code Here


            cc.addConstructor(CtNewConstructor.make(codeCtor, cc));
            cc.addMethod(CtNewMethod.make(codeExecInt, cc));
            cc.addMethod(CtNewMethod.make(codeExec, cc));

            Constructor ctor =
                cc.toClass().getDeclaredConstructor(
                   FunctionName.class, List.class, List.class,
                   AbstractType.class, String.class, boolean.class);
            return (UDFunction) ctor.newInstance(name, argNames, argTypes, returnType, body, deterministic);
        }
        catch (NotFoundException | CannotCompileException | NoSuchMethodException | LinkageError | InstantiationException | IllegalAccessException e)
View Full Code Here

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

                } else {
                    cls.addMethod(CtNewMethod.make("public " + method, cls));
                }
            }
        }
        return cls.toClass(ClassHelper.getCallerClassLoader(getClass()), null);
    }

}
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

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

      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

      try
      {
         final String classname = CLASS_A + "XYZ";
         global = createClassPool("A", true, JAR_A_1);
         CtClass newCtClass = global.makeClass(classname);
         Class<?> newClass = newCtClass.toClass();
         Class<?> foundClass = global.getClassLoader().loadClass(classname);
         assertSame(newClass, foundClass);
      }
      finally
      {
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.