Package limpidlog.org.objectweb.asm

Examples of limpidlog.org.objectweb.asm.ClassReader


  public synchronized byte[] getModifiedClassBytes(String className, byte[] classBytes) {
    if (Options.debug)
      System.out.println("Bytecoder1.getModifiedClassBytes: " + className +
        " classBytes=" + classBytes.length);

    ClassReader classReader = new ClassReader(classBytes);
    ClassPreVisitor classPreVisitor = new ClassPreVisitor();
    classReader.accept(classPreVisitor, ClassReader.EXPAND_FRAMES);
    Hashtable localVariableVectorHashtable = classPreVisitor.localVariableVectorHashtable;
    Hashtable labelVectorHashtable = classPreVisitor.labelVectorHashtable;

    MyClassWriter myClassWriter =
      new MyClassWriter(labelVectorHashtable, localVariableVectorHashtable);
    classReader = new ClassReader(classBytes);

    if (Options.debug)
      System.out.println("Bytecoder1.getModifiedClassBytes: " +
        "before accept: className="+className+" classBytes=" + classBytes.length);

    classReader.accept(myClassWriter, 0);
    containsDebugInfo = myClassWriter.containsDebugInfo;

    byte[] bytes = null;
    if (Options.forceTransform || containsDebugInfo)
      bytes = myClassWriter.toByteArray();
View Full Code Here

TOP

Related Classes of limpidlog.org.objectweb.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.