Package javassist

Examples of javassist.CtClass.toClass()


         final String classnameB = PACKAGE_B + ".NewClassB";
         globalA = createClassPool("A", true, JAR_A_1);
         globalB = createClassPool("B", true, JAR_B_1);
        
         CtClass newCtClassA = globalA.makeClass(classnameA);
         Class<?> newClassA = newCtClassA.toClass();
         assertSame(globalA.getClassLoader(), newClassA.getClassLoader());
         assertSame(newClassA, globalA.getClassLoader().loadClass(classnameA));
         assertSame(newClassA, globalB.getClassLoader().loadClass(classnameA));

         CtClass newCtClassB = globalB.makeClass(classnameB);
View Full Code Here


         assertSame(globalA.getClassLoader(), newClassA.getClassLoader());
         assertSame(newClassA, globalA.getClassLoader().loadClass(classnameA));
         assertSame(newClassA, globalB.getClassLoader().loadClass(classnameA));

         CtClass newCtClassB = globalB.makeClass(classnameB);
         Class<?> newClassB = newCtClassB.toClass();
         assertSame(globalB.getClassLoader(), newClassB.getClassLoader());
         assertSame(newClassB, globalA.getClassLoader().loadClass(classnameB));
         assertSame(newClassB, globalB.getClassLoader().loadClass(classnameB));
      }
      finally
View Full Code Here

         assertCannotLoadClass(globalA.getClassLoader(), classnameB);
         assertCannotLoadClass(globalB.getClassLoader(), classnameA);
         assertCannotLoadClass(globalB.getClassLoader(), classnameB);
        
         CtClass newCtClassA = globalA.makeClass(classnameA);
         Class<?> newClassA = newCtClassA.toClass();
         assertSame(globalA.getClassLoader(), newClassA.getClassLoader());
         assertSame(newClassA, globalA.getClassLoader().loadClass(classnameA));
         assertSame(newClassA, globalB.getClassLoader().loadClass(classnameA));

         CtClass newCtClassB = globalB.makeClass(classnameB);
View Full Code Here

         assertSame(globalA.getClassLoader(), newClassA.getClassLoader());
         assertSame(newClassA, globalA.getClassLoader().loadClass(classnameA));
         assertSame(newClassA, globalB.getClassLoader().loadClass(classnameA));

         CtClass newCtClassB = globalB.makeClass(classnameB);
         Class<?> newClassB = newCtClassB.toClass();
         assertSame(globalB.getClassLoader(), newClassB.getClassLoader());
         assertSame(newClassB, globalA.getClassLoader().loadClass(classnameB));
         assertSame(newClassB, globalB.getClassLoader().loadClass(classnameB));
      }
      finally
View Full Code Here

    CtClass compiledClass = getCompiledClass();

    final ClassLoader loader = getClassLoader();
    final String className = getInternalClassName();

    final Class<?> classBeingRedefined = compiledClass.toClass( loader, loader.getClass().getProtectionDomain() );
    final byte[] classBytes = compiledClass.toBytecode();
    final ProtectionDomain protectionDomain = classBeingRedefined.getProtectionDomain();

    //Setting the context class loader to be able to parse all annotations/classes from the dependencies
    ClassLoader oldContextClassLoader = Thread.currentThread().getContextClassLoader();
View Full Code Here

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

}
View Full Code Here

      }
      fieldInjector.injectBehavior(type, abstraction, implementation);

      implementation.setModifiers(Modifier.PUBLIC);

      result = (Class<? extends T>)implementation.toClass();

      implementation.prune();

      return result;
    } catch (Exception e) {
View Full Code Here

      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

      else {
        transformed = false;
      }
     
      if (ApplicationConfig.getInstance().isWebApp()) {
        result = cc.toClass(cl, this.getClass().getProtectionDomain());
      } else {
        if (transformed) {
          result = cc.toClass();
        }
      }
View Full Code Here

     
      if (ApplicationConfig.getInstance().isWebApp()) {
        result = cc.toClass(cl, this.getClass().getProtectionDomain());
      } else {
        if (transformed) {
          result = cc.toClass();
        }
      }
     
      cc.defrost();
    } catch (Exception ex) {
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.