Package net.sf.joafip.asm

Examples of net.sf.joafip.asm.ClassReader


    byteOutputStream.close();
    inputStream.close();
    final byte[] originalCode = byteOutputStream.toByteArray();
    final int off = 0;
    final int len = originalCode.length;
    final ClassReader classreader = new ClassReader(originalCode, off, len);
    try {
      classreader.accept(this, ClassReader.SKIP_FRAMES);
    } catch (RuntimeEnhanceException exception) {
      throw (EnhanceException) exception.getCause();
    }
    if (logger.debugEnabled) {
      logger.debug(checkMethodListener.unassembled());
View Full Code Here


          .println("Prints the ASM code to generate the given class.");
      System.err.println("Usage: ASMifierClassVisitor [-debug] "
          + "<fully qualified class name or class file name>");
      return;
    }
    ClassReader cr;
    if (args[i].endsWith(".class") || args[i].indexOf('\\') > -1
        || args[i].indexOf('/') > -1) {
      cr = new ClassReader(new FileInputStream(args[i]));
    } else {
      cr = new ClassReader(args[i]);
    }
    cr.accept(new ASMifierClassVisitor(new PrintWriter(System.out)),
        getDefaultAttributes(), flags);
  }
View Full Code Here

      throws Exception {
    int flags = ClassReader.SKIP_DEBUG;
    if (debug) {
      flags = 0;
    }
    ClassReader cr;
    cr = new ClassReader(inputStream);
    PrintWriter printWriter = new PrintWriter(outputFileName);
    cr.accept(new ASMifierClassVisitor(printWriter),
        getDefaultAttributes(), flags);
    printWriter.close();
  }
View Full Code Here

      final String outputFileName) throws Exception {
    int flags = ClassReader.SKIP_DEBUG;
    if (debug) {
      flags = 0;
    }
    ClassReader cr;
    cr = new ClassReader(inputFileName);
    PrintWriter printWriter = new PrintWriter(outputFileName);
    cr.accept(new ASMifierClassVisitor(printWriter),
        getDefaultAttributes(), flags);
    printWriter.close();
  }
View Full Code Here

          .println("Prints a disassembled view of the given class.");
      System.err.println("Usage: TraceClassVisitor [-debug] "
          + "<fully qualified class name or class file name>");
      return;
    }
    ClassReader cr;
    if (args[i].endsWith(".class") || args[i].indexOf('\\') > -1
        || args[i].indexOf('/') > -1) {
      cr = new ClassReader(new FileInputStream(args[i]));
    } else {
      cr = new ClassReader(args[i]);
    }
    cr.accept(new TraceClassVisitor(new PrintWriter(System.out)),
        getDefaultAttributes(), flags);
  }
View Full Code Here

      System.err.println("Verifies the given class.");
      System.err.println("Usage: CheckClassAdapter "
          + "<fully qualified class name or class file name>");
      return;
    }
    ClassReader cr;
    if (args[0].endsWith(".class")) {
      cr = new ClassReader(new FileInputStream(args[0]));
    } else {
      cr = new ClassReader(args[0]);
    }

    verify(cr, false, new PrintWriter(System.err));
  }
View Full Code Here

    byteArrayOutputStream.close();
    stream.close();
    System.err.println("transform of " + jvmClassName + " is "// NOPMD
        + transformer.transformAttribute(jvmClassName));
    final byte[] classfileBuffer = byteArrayOutputStream.toByteArray();
    ClassReader cr = new ClassReader(classfileBuffer);
    PrintWriter pw = new PrintWriter("logs/original_check.txt");
    CheckClassAdapter.verify(cr, true/* dump */, pw);
    final byte[] generated = transformer.transform(null/* loader */,
        jvmClassName, null/* classBeingRedefined */,
        null/* protectionDomain */, classfileBuffer);
    cr = new ClassReader(generated);
    pw = new PrintWriter("logs/generated_check.txt");
    CheckClassAdapter.verify(cr, true/* dump */, pw);
  }
View Full Code Here

      byteArrayOutputStream.write(read);
    }
    byteArrayOutputStream.close();
    stream.close();
    final byte[] classfileBuffer = byteArrayOutputStream.toByteArray();
    final ClassReader cr = new ClassReader(classfileBuffer);
    final PrintWriter pw = new PrintWriter("logs/dump.txt");
    CheckClassAdapter.verify(cr, true/* dump */, pw);
  }
View Full Code Here

  private MainMaxsLocal() {
    super();
  }

  private void run() throws IOException {
    final ClassReader classReader = new ClassReader(
        ForMaxLocals.class.getName());
    final MethodMap methodMap = new MethodMap();
    final Set<String> syntheticFieldSet = new TreeSet<String>();
    final ClassVisitorForStorable classVisitorForStorable = new ClassVisitorForStorable();
    classVisitorForStorable.setMethodMap(methodMap, syntheticFieldSet);
    // must not skip code to compute max locals
    classReader.accept(classVisitorForStorable, /* ClassReader.SKIP_CODE | */
        ClassReader.SKIP_DEBUG | ClassReader.SKIP_FRAMES);
    final Set<Entry<MethodMapKey, Integer>> entrySet = methodMap.entrySet();
    for (Entry<MethodMapKey, Integer> entry : entrySet) {
      final MethodMapKey key = entry.getKey();
      System.out.println("maxs local " + key.getMethodName() + " "// NOPMD
View Full Code Here

      byteOutputStream.close();
      inputStream.close();
      final byte[] originalCode = byteOutputStream.toByteArray();
      final int off = 0;
      final int len = originalCode.length;
      final ClassReader classReader = new ClassReader(originalCode, off,
          len);
      classReader.accept(this, ClassReader.SKIP_FRAMES);
    } catch (IOException exception) {
      throw new EnhanceException(exception);
    } catch (RuntimeEnhanceException exception) {
      throw (EnhanceException) exception.getCause();
    }
View Full Code Here

TOP

Related Classes of net.sf.joafip.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.