Package org.jacoco.core.instr

Examples of org.jacoco.core.instr.Instrumenter.instrument()


        + ".class";
    ClassReader reader = new ClassReader(getClass().getResourceAsStream(
        resource));

    final Instrumenter instr = new Instrumenter(runtime);
    final byte[] instrumentedBuffer = instr.instrument(reader);
    final TargetLoader loader = new TargetLoader(clazz, instrumentedBuffer);

    return (Runnable) loader.newTargetInstance();
  }
View Full Code Here


    public void run() {
      for (int i = 0; i < count; i++) {
        ClassReader reader = new ClassReader(buffer);

        final Instrumenter instr = new Instrumenter(runtime);
        instr.instrument(reader);
      }
    }

  }
View Full Code Here

    final ClassDataRecorder rec = new ClassDataRecorder();
    final Analyzer analyzer = new Analyzer(rec);
    analyzer.analyze(reader);

    final Instrumenter instr = new Instrumenter(runtime);
    final byte[] instrumentedBuffer = instr.instrument(reader);
    final TargetLoader loader = new TargetLoader(clazz, instrumentedBuffer);

    final Object obj = loader.newTargetInstance();
    if (obj instanceof Runnable) {
      ((Runnable) obj).run();
View Full Code Here

      public void run() {
        for (int i = 0; i < count; i++) {
          ClassReader reader = new ClassReader(buffer);

          final Instrumenter instr = new Instrumenter(runtime);
          instr.instrument(reader);
        }
      }

    };
  }
View Full Code Here

  public void run(IPerfOutput output) throws Exception {
    final IRuntime runtime = new LoggerRuntime();
    ClassReader reader = new ClassReader(TargetLoader.getClassData(target));
    final Instrumenter instr = new Instrumenter(runtime);
    instr.instrument(reader);
    output.writeByteResult("instrumented class",
        instr.instrument(reader).length, reader.b.length);
  }

}
View Full Code Here

    final IRuntime runtime = new LoggerRuntime();
    ClassReader reader = new ClassReader(TargetLoader.getClassData(target));
    final Instrumenter instr = new Instrumenter(runtime);
    instr.instrument(reader);
    output.writeByteResult("instrumented class",
        instr.instrument(reader).length, reader.b.length);
  }

}
View Full Code Here

    final IRuntime runtime = new LoggerRuntime();

    // The Instrumenter creates a modified version of our test target class
    // that contains additional probes for execution data recording:
    final Instrumenter instr = new Instrumenter(runtime);
    final byte[] instrumented = instr
        .instrument(getTargetClass(targetName));

    // Now we're ready to run our instrumented class and need to startup the
    // runtime first:
    runtime.startup();
View Full Code Here

    final byte[] bytes = TargetLoader.getClassDataAsBytes(target);
    final Instrumenter instr = new Instrumenter(new LoggerRuntime());
    return new Callable<Void>() {
      public Void call() throws Exception {
        for (int i = 0; i < count; i++) {
          instr.instrument(bytes, "TestTarget");
        }
        return null;
      }
    };
  }
View Full Code Here

  private void testVersion(int version, boolean frames) throws IOException {
    final byte[] original = createClass(version);

    IRuntime runtime = new SystemPropertiesRuntime();
    Instrumenter instrumenter = new Instrumenter(runtime);
    byte[] instrumented = instrumenter.instrument(original, "TestTarget");

    assertFrames(instrumented, frames);
  }

  private void assertFrames(byte[] source, boolean expected) {
View Full Code Here

  public void run(IPerfOutput output) throws Exception {
    final IRuntime runtime = new LoggerRuntime();
    ClassReader reader = new ClassReader(TargetLoader.getClassData(target));
    final Instrumenter instr = new Instrumenter(runtime);
    instr.instrument(reader);
    output.writeByteResult("instrumented class",
        instr.instrument(reader).length, reader.b.length);
  }

}
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.