Examples of ClassReader


Examples of org.h2.jaqu.bytecode.ClassReader

                fieldMap.put(f.getName(), f.get(filter));
            } catch (Exception e) {
                throw new RuntimeException(e);
            }
        }
        Token filterCode = new ClassReader().decompile(filter, fieldMap, "where");
        // String filterQuery = filterCode.toString();
        conditions.add(filterCode);
        return new QueryWhere<T>(this);
    }
View Full Code Here

Examples of org.hibernate.repackage.cglib.asm.ClassReader

      ClassLoader loader,
      String className,
      Class classBeingRedefined,
      ProtectionDomain protectionDomain,
      byte[] classfileBuffer) {
    ClassReader reader;
    try {
      reader = new ClassReader( new ByteArrayInputStream( classfileBuffer ) );
    }
    catch (IOException e) {
      log.error( "Unable to read class", e );
      throw new HibernateException( "Unable to read class: " + e.getMessage() );
    }

    String[] names = ClassNameReader.getClassInfo( reader );
    ClassWriter w = new DebuggingClassWriter( true );
    ClassTransformer t = getClassTransformer( names );
    if ( t != null ) {
      if ( log.isDebugEnabled() ) {
        log.debug( "Enhancing " + className );
      }
      ByteArrayOutputStream out;
      byte[] result;
      try {
        reader = new ClassReader( new ByteArrayInputStream( classfileBuffer ) );
        new TransformingClassGenerator(
            new ClassReaderGenerator( reader, attributes(), skipDebug() ), t
        ).generateClass( w );
        out = new ByteArrayOutputStream();
        out.write( w.toByteArray() );
View Full Code Here

Examples of org.mockito.asm.ClassReader

        }
       
        if (!filter.accept(name)) {
            return super.loadClass(name);
        }
        ClassReader r;
        try {
           
           java.io.InputStream is = classPath.getResourceAsStream(
                       name.replace('.','/') + ".class"
                  );
          
           if (is == null) {
              
              throw new ClassNotFoundException(name);
             
           }
           try {
              
              r = new ClassReader(is);
           
           } finally {
              
              is.close();
            
View Full Code Here

Examples of org.more.asm.ClassReader

        //------第三环,Aop
        visitor = new AopClassAdapter(visitor, this);
        //3.Read
        String resName = superClass.getName().replace(".", "/") + ".class";
        InputStream inStream = superClass.getClassLoader().getResourceAsStream(resName);
        ClassReader reader = new ClassReader(inStream);//创建ClassReader
        reader.accept(visitor, ClassReader.SKIP_DEBUG);
        return writer.toByteArray();
    }
View Full Code Here

Examples of org.mvel2.asm.ClassReader

    /** Walk up the inheritance hierarchy recursively, reading in fields */
    private void processClassWithByteCode( final Class< ? > clazz,
                                           final InputStream stream,
                                           final boolean includeFinalMethods ) throws IOException {

        final ClassReader reader = new ClassReader( stream );
        final ClassFieldVisitor visitor = new ClassFieldVisitor( clazz,
                                                                 includeFinalMethods,
                                                                 this );
        reader.accept( visitor,
                       0 );
        if ( clazz.getSuperclass() != null ) {
            final String name = getResourcePath( clazz.getSuperclass() );
            final InputStream parentStream = clazz.getResourceAsStream( name );
            if ( parentStream != null ) {
View Full Code Here

Examples of org.objectweb.asm.ClassReader

    type.write(ctx);

    byte[] bytecode = ctx.getGeneratedBytecode();
   
    if (log.isLogging(LoggerLevelStandard.DEBUG)) {
      ClassReader cr = new ClassReader(bytecode);
      ASMifierClassVisitor asm = new ASMifierClassVisitor(
        new PrintWriter(log.getLoggingWriter(LoggerLevelStandard.DEBUG), true) // log.getLoggingWriter(LoggerLevelStandard.INFO), true)
      );
      cr.accept(asm, 0);
    }
   
    return loader.define(type.getName(), bytecode);
  }
View Full Code Here

Examples of org.objectweb.asm.ClassReader

    }
    return paramNames;
  }
 
  private ParameterNameDiscoveringVisitor visitMethod(Method method) throws IOException {
    ClassReader classReader = getClassReader(method.getDeclaringClass());
    FindMethodParameterNamesClassVisitor classVisitor = new FindMethodParameterNamesClassVisitor(method);
    classReader.accept(classVisitor, false);
    return classVisitor;
  }
View Full Code Here

Examples of org.objectweb.asm.ClassReader

    classReader.accept(classVisitor, false);
    return classVisitor;
  }
 
  private ParameterNameDiscoveringVisitor visitConstructor(Constructor ctor) throws IOException {
    ClassReader classReader = getClassReader(ctor.getDeclaringClass());
    FindConstructorParameterNamesClassVisitor classVisitor = new FindConstructorParameterNamesClassVisitor(ctor);
    classReader.accept(classVisitor, false);
    return classVisitor;
  }
View Full Code Here

Examples of org.objectweb.asm.ClassReader

    return classVisitor;
  }
 
  private ClassReader getClassReader(Class clazz) throws IOException {
    synchronized (classReaderCache) {
      ClassReader classReader = (ClassReader) classReaderCache.get(clazz);
      if (classReader == null) {
        InputStream is = clazz.getResourceAsStream(getClassFileName(clazz));
        if (is == null)
          throw new FileNotFoundException("Class file for class [" + clazz.getName() + "] not found");
        try {
          classReader = new ClassReader(is);
          classReaderCache.put(clazz, classReader);
        } finally {
          is.close();
        }
      }
View Full Code Here

Examples of org.objectweb.asm.ClassReader

        final TestClassVisitor classVisitor = createClassVisitor();

        InputStream classStream = null;
        try {
            classStream = new BufferedInputStream(new FileInputStream(testClassFile));
            final ClassReader classReader = new ClassReader(classStream);
            classReader.accept(classVisitor, ClassReader.SKIP_DEBUG | ClassReader.SKIP_CODE | ClassReader.SKIP_FRAMES);
        } catch (Throwable e) {
            throw new GradleException("failed to read class file " + testClassFile.getAbsolutePath(), e);
        } finally {
            IOUtils.closeQuietly(classStream);
        }
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.