Examples of ClassTransformer


Examples of net.sf.cglib.transform.ClassTransformer

      throw new HibernateException( "Unable to read class: " + e.getMessage() );
    }

    String[] names = ClassNameReader.getClassInfo( reader );
    ClassWriter w = new DebuggingClassWriter( ClassWriter.COMPUTE_MAXS  );
    ClassTransformer t = getClassTransformer( names );
    if ( t != null ) {
      if ( log.isDebugEnabled() ) {
        log.debug( "Enhancing " + className );
      }
      ByteArrayOutputStream out;
View Full Code Here

Examples of net.sf.cglib.transform.ClassTransformer

      throw new HibernateException( "Unable to read class: " + e.getMessage() );
    }

    String[] names = ClassNameReader.getClassInfo( reader );
    ClassWriter w = new DebuggingClassWriter( ClassWriter.COMPUTE_MAXS  );
    ClassTransformer t = getClassTransformer( names );
    if ( t != null ) {
            LOG.debugf("Enhancing %s", className);
      ByteArrayOutputStream out;
      byte[] result;
      try {
View Full Code Here

Examples of org.apache.drill.exec.compile.ClassTransformer

  private final QueryClassLoader loader;
  private final ClassTransformer transformer;
 
  public FragmentContext(DrillbitContext dbContext, FragmentHandle handle, UserClientConnection connection, IncomingBuffers buffers, FunctionImplementationRegistry funcRegistry) {
    this.loader = new QueryClassLoader(true);
    this.transformer = new ClassTransformer();
    this.fragmentTime = dbContext.getMetrics().timer(METRIC_TIMER_FRAGMENT_TIME);
    this.batchesCompleted = new SingleThreadNestedCounter(dbContext, METRIC_BATCHES_COMPLETED);
    this.recordsCompleted = new SingleThreadNestedCounter(dbContext, METRIC_RECORDS_COMPLETED);
    this.dataProcessed = new SingleThreadNestedCounter(dbContext, METRIC_DATA_PROCESSED);
    this.context = dbContext;
View Full Code Here

Examples of org.apache.drill.exec.compile.ClassTransformer

  private volatile boolean failed = false;
  private volatile boolean cancelled = false;

  public FragmentContext(DrillbitContext dbContext, PlanFragment fragment, UserClientConnection connection,
      FunctionImplementationRegistry funcRegistry) throws OutOfMemoryException, ExecutionSetupException {
    this.transformer = new ClassTransformer();
    this.stats = new FragmentStats(dbContext.getMetrics());
    this.context = dbContext;
    this.connection = connection;
    this.fragment = fragment;
    this.funcRegistry = funcRegistry;
View Full Code Here

Examples of org.deuce.transform.asm.ClassTransformer

   * @throws ClassNotFoundException
   */
  public static void main(String[] args) throws IOException, InstantiationException, IllegalAccessException, SecurityException, NoSuchMethodException, IllegalArgumentException, InvocationTargetException, ClassNotFoundException {
    String clazz = Integer.class.getName();
   
    ClassTransformer rt = new ClassTransformer(Type.getInternalName(Class.forName(clazz)), new HyClassTransformer(Type.getInternalName(Class.forName(clazz))));
//    HyClassTransformer rt = new HyClassTransformer(Type.getInternalName(Class.forName(clazz)));
//    ClassWriter rt = new ClassWriter(0);
    ClassReader cr = new ClassReader(clazz);
    cr.accept(rt, 0);
    byte[] transformed = rt.getClassWritter().toByteArray()
   
//    Class c = new MyClassLoader().defineClass(clazz, transformed);
//    Object o = c.getConstructor(String.class).newInstance("123");
//    c.getMethod("deposit", int.class).invoke(o, 10);
//    c.getMethod("setObjectState", int.class).invoke(o, 4);
View Full Code Here

Examples of org.hibernate.bytecode.ClassTransformer

  protected void processClassFile(File file) throws Exception {
    logger.verbose( "Starting class file : " + file.toURL() );
    byte[] bytes = ByteCodeHelper.readByteCode( file );
    ClassDescriptor descriptor = getClassDescriptor( bytes );
    ClassTransformer transformer = getClassTransformer( descriptor );
    if ( transformer == null ) {
      logger.verbose( "skipping file : " + file.toURL() );
      return;
    }

    logger.info( "processing class [" + descriptor.getName() + "]; file = " + file.toURL() );
    byte[] transformedBytes = transformer.transform(
        getClass().getClassLoader(),
        descriptor.getName(),
        null,
        null,
        descriptor.getBytes()
View Full Code Here

Examples of org.hibernate.bytecode.ClassTransformer

                if ( !entry.isDirectory() ) {
                  // see if the entry represents a class file
                  DataInputStream din = new DataInputStream( new ByteArrayInputStream( byteCode ) );
                  if ( din.readInt() == CLASS_MAGIC ) {
                    ClassDescriptor descriptor = getClassDescriptor( byteCode );
                    ClassTransformer transformer = getClassTransformer( descriptor );
                    if ( transformer == null ) {
                      logger.verbose( "skipping entry : " + entry.toString() );
                    }
                    else {
                      logger.info( "processing class [" + descriptor.getName() + "]; entry = " + file.toURL() );
                      byteCode = transformer.transform(
                          getClass().getClassLoader(),
                          descriptor.getName(),
                          null,
                          null,
                          descriptor.getBytes()
View Full Code Here

Examples of org.hibernate.bytecode.ClassTransformer

   * @throws Exception Indicates an issue either access files or applying the transformations.
   */
  protected void processClassFile(File file, Set classNames) throws Exception {
    byte[] bytes = ByteCodeHelper.readByteCode( file );
    ClassDescriptor descriptor = getClassDescriptor( bytes );
    ClassTransformer transformer = getClassTransformer( descriptor, classNames );
    if ( transformer == null ) {
      logger.debug( "no trasformer for class file : " + file.getAbsolutePath() );
      return;
    }

    logger.info( "processing class : " + descriptor.getName() + ";  file = " + file.getAbsolutePath() );
    byte[] transformedBytes = transformer.transform(
        getClass().getClassLoader(),
        descriptor.getName(),
        null,
        null,
        descriptor.getBytes()
View Full Code Here

Examples of org.hibernate.bytecode.ClassTransformer

                if ( !entry.isDirectory() ) {
                  // see if the entry represents a class file
                  DataInputStream din = new DataInputStream( new ByteArrayInputStream( byteCode ) );
                  if ( din.readInt() == CLASS_MAGIC ) {
                    ClassDescriptor descriptor = getClassDescriptor( byteCode );
                    ClassTransformer transformer = getClassTransformer( descriptor, classNames );
                    if ( transformer == null ) {
                      logger.debug( "no transformer for zip entry :  " + entry.toString() );
                    }
                    else {
                      logger.info( "processing class : " + descriptor.getName() + ";  entry = " + file.getAbsolutePath() );
                      byteCode = transformer.transform(
                          getClass().getClassLoader(),
                          descriptor.getName(),
                          null,
                          null,
                          descriptor.getBytes()
View Full Code Here

Examples of org.hibernate.bytecode.ClassTransformer

  protected void processClassFile(File file) throws Exception {
    logger.verbose( "Starting class file : " + file.toURL() );
    byte[] bytes = ByteCodeHelper.readByteCode( file );
    ClassDescriptor descriptor = getClassDescriptor( bytes );
    ClassTransformer transformer = getClassTransformer( descriptor );
    if ( transformer == null ) {
      logger.verbose( "skipping file : " + file.toURL() );
      return;
    }

    logger.info( "processing class [" + descriptor.getName() + "]; file = " + file.toURL() );
    byte[] transformedBytes = transformer.transform(
        getClass().getClassLoader(),
        descriptor.getName(),
        null,
        null,
        descriptor.getBytes()
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.