use of com.google.gwt.dev.util.log.speedtracer.SpeedTracerLogger.Event in project gwt-test-utils by gwt-test-utils.
the class OverlayTypesRewriter method rewrite.
/**
* Performs rewriting transformations on a class.
*
* @param className the name of the class
* @param classBytes the bytes of the class
*/
public byte[] rewrite(String className, byte[] classBytes) {
Event classBytesRewriteEvent = SpeedTracerLogger.start(DevModeEventType.CLASS_BYTES_REWRITE, "Class Name", className);
String desc = toDescriptor(className);
assert !jsoIntfDescs.contains(desc);
// The ASM model is to chain a bunch of visitors together.
ClassWriter writer = new ClassWriter(0);
ClassVisitor v = writer;
// v = new CheckClassAdapter(v);
// v = new TraceClassVisitor(v, new PrintWriter(System.out));
v = new UseMirroredClasses(v, className);
v = new RewriteSingleJsoImplDispatches(v, typeOracle, jsoData);
v = new RewriteRefsToJsoClasses(v, jsoIntfDescs, mapper);
if (jsoImplDescs.contains(desc)) {
v = WriteJsoImpl.create(v, desc, jsoIntfDescs, mapper, jsoData);
}
if (Double.parseDouble(System.getProperty("java.class.version")) < Opcodes.V1_6) {
v = new ForceClassVersion15(v);
}
new ClassReader(classBytes).accept(v, 0);
classBytesRewriteEvent.end();
return writer.toByteArray();
}
use of com.google.gwt.dev.util.log.speedtracer.SpeedTracerLogger.Event in project gwt-test-utils by gwt-test-utils.
the class GwtTestModuleSpaceHost method onModuleReady.
public void onModuleReady(ModuleSpace readySpace) throws UnableToCompleteException {
this.space = readySpace;
Event moduleSpaceHostReadyEvent = SpeedTracerLogger.start(DevModeEventType.MODULE_SPACE_HOST_READY);
try {
// Establish an environment for JavaScript property providers to run.
//
ModuleSpacePropertyOracle propOracle = new ModuleSpacePropertyOracle(module.getProperties(), module.getActiveLinkerNames(), readySpace);
// Set up the rebind oracle for the module.
// It has to wait until now because we need to inject javascript.
//
Rules rules = module.getRules();
PrecompileTaskOptionsImpl options = new PrecompileTaskOptionsImpl();
options.setGenDir(genDir);
CompilerContext compilerContext = new CompilerContext.Builder().module(module).options(options).build();
StandardGeneratorContext genCtx = new StandardGeneratorContext(compilerContext, compilationState, new ArtifactSet(), false);
// Only enable generator result caching if we have a valid rebindCache
genCtx.setGeneratorResultCachingEnabled(rebindCache != null);
rebindOracle = new StandardRebindOracle(propOracle, rules, genCtx);
rebindOracle.setRebindCache(rebindCache);
} finally {
moduleSpaceHostReadyEvent.end();
}
}
Aggregations