Package org.hibernate.repackage.cglib.asm

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


    private final String name;
    private final boolean isInstrumented;

    public CustomClassDescriptor(byte[] bytecode) throws Exception {
      this.bytecode = bytecode;
      ClassReader reader = new ClassReader( new ByteArrayInputStream( bytecode ) );
      String[] names = ClassNameReader.getClassInfo( reader );
      this.name = names[0];
      boolean instrumented = false;
      for ( int i = 1; i < names.length; i++ ) {
        if ( InterceptFieldEnabled.class.getName().equals( names[i] ) ) {
View Full Code Here

TOP

Related Classes of org.hibernate.repackage.cglib.asm.ClassReader

Copyright © 2018 www.massapicom. 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.