Package com.google.gwt.core.ext.linker.impl.StandardCompilationAnalysis

Examples of com.google.gwt.core.ext.linker.impl.StandardCompilationAnalysis.SoycArtifact


       * Creates new variables, must run before code splitter and namer.
       */
      JsStackEmulator.exec(jsProgram, propertyOracles);

      // (10) Split up the program into fragments
      SoycArtifact dependencies = null;
      if (options.isAggressivelyOptimize() && options.isRunAsyncEnabled()) {
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        CodeSplitter.exec(logger, jprogram, jsProgram, map,
            chooseDependencyRecorder(options.isSoycEnabled(), baos));
        if (baos.size() == 0 && options.isSoycEnabled()) {
          recordNonSplitDependencies(jprogram, baos);
        }
        if (baos.size() > 0) {
          dependencies = new SoycArtifact("dependencies" + permutationId
              + ".xml.gz", baos.toByteArray());
        }
      }

      // (10.5) Obfuscate
View Full Code Here


    PerfLogger.start("Recording compile report output");

    PerfLogger.start("Record split points");
    SplitPointRecorder.recordSplitPoints(jprogram, baos, logger);
    SoycArtifact splitPoints = new SoycArtifact("splitPoints" + permutationId
        + ".xml.gz", baos.toByteArray());
    PerfLogger.end();

    SoycArtifact sizeMaps = null;
    SoycArtifact detailedStories = null;

    if (sizeBreakdowns != null) {
      PerfLogger.start("Record size map");
      baos.reset();
      SizeMapRecorder.recordMap(logger, baos, sizeBreakdowns, jjsmap,
          obfuscateMap);
      sizeMaps = new SoycArtifact("stories" + permutationId + ".xml.gz",
          baos.toByteArray());
      PerfLogger.end();
    }

    if (sourceInfoMaps != null) {
      PerfLogger.start("Record detailed stories");
      baos.reset();
      StoryRecorder.recordStories(logger, baos, sourceInfoMaps, js);
      detailedStories = new SoycArtifact("detailedStories" + permutationId
          + ".xml.gz", baos.toByteArray());
      PerfLogger.end();
    }

    PerfLogger.end();
View Full Code Here

    @Override
    public void close() {
      if (!closed) {
        closed = true;
        SoycArtifact newArtifact = new SoycArtifact(OUTPUT_DIRECTORY_NAME + "/"
            + path, baos.toByteArray());
        newArtifact.setPrivate(true);
        artifacts.add(newArtifact);
        baos = null;
      }
    }
View Full Code Here

       * Creates new variables, must run before code splitter and namer.
       */
      JsStackEmulator.exec(jsProgram, propertyOracles);

      // (10) Split up the program into fragments
      SoycArtifact dependencies = null;
      if (options.isAggressivelyOptimize() && options.isRunAsyncEnabled()) {
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        CodeSplitter.exec(logger, jprogram, jsProgram, map,
            chooseDependencyRecorder(options.isSoycEnabled(), baos));
        if (baos.size() == 0 && options.isSoycEnabled()) {
          recordNonSplitDependencies(jprogram, baos);
        }
        if (baos.size() > 0) {
          dependencies = new SoycArtifact("dependencies" + permutationId
              + ".xml.gz", baos.toByteArray());
        }
      }

      // (10.5) Obfuscate
View Full Code Here

    PerfLogger.start("Recording compile report output");

    PerfLogger.start("Record split points");
    SplitPointRecorder.recordSplitPoints(jprogram, baos, logger);
    SoycArtifact splitPoints = new SoycArtifact("splitPoints" + permutationId
        + ".xml.gz", baos.toByteArray());
    PerfLogger.end();

    SoycArtifact sizeMaps = null;
    SoycArtifact detailedStories = null;

    if (sizeBreakdowns != null) {
      PerfLogger.start("Record size map");
      baos.reset();
      SizeMapRecorder.recordMap(logger, baos, sizeBreakdowns, jjsmap,
          obfuscateMap);
      sizeMaps = new SoycArtifact("stories" + permutationId + ".xml.gz",
          baos.toByteArray());
      PerfLogger.end();
    }

    if (sourceInfoMaps != null) {
      PerfLogger.start("Record detailed stories");
      baos.reset();
      StoryRecorder.recordStories(logger, baos, sourceInfoMaps, js);
      detailedStories = new SoycArtifact("detailedStories" + permutationId
          + ".xml.gz", baos.toByteArray());
      PerfLogger.end();
    }

    PerfLogger.end();
View Full Code Here

       * Creates new variables, must run before code splitter and namer.
       */
      JsStackEmulator.exec(jsProgram, propertyOracles);

      // (10) Split up the program into fragments
      SoycArtifact dependencies = null;
      if (options.isAggressivelyOptimize() && options.isRunAsyncEnabled()) {
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        CodeSplitter.exec(logger, jprogram, jsProgram, map,
            chooseDependencyRecorder(options.isSoycEnabled(), baos));
        if (baos.size() == 0 && options.isSoycEnabled()) {
          recordNonSplitDependencies(jprogram, baos);
        }
        if (baos.size() > 0) {
          dependencies = new SoycArtifact("dependencies" + permutationId
              + ".xml.gz", baos.toByteArray());
        }
      }

      // (10.5) Obfuscate
View Full Code Here

    PerfLogger.start("Recording compile report output");

    PerfLogger.start("Record split points");
    SplitPointRecorder.recordSplitPoints(jprogram, baos, logger);
    SoycArtifact splitPoints = new SoycArtifact("splitPoints" + permutationId
        + ".xml.gz", baos.toByteArray());
    PerfLogger.end();

    SoycArtifact sizeMaps = null;
    SoycArtifact detailedStories = null;

    if (sizeBreakdowns != null) {
      PerfLogger.start("Record size map");
      baos.reset();
      SizeMapRecorder.recordMap(logger, baos, sizeBreakdowns, jjsmap,
          obfuscateMap);
      sizeMaps = new SoycArtifact("stories" + permutationId + ".xml.gz",
          baos.toByteArray());
      PerfLogger.end();
    }

    if (sourceInfoMaps != null) {
      PerfLogger.start("Record detailed stories");
      baos.reset();
      StoryRecorder.recordStories(logger, baos, sourceInfoMaps, js);
      detailedStories = new SoycArtifact("detailedStories" + permutationId
          + ".xml.gz", baos.toByteArray());
      PerfLogger.end();
    }

    PerfLogger.end();
View Full Code Here

    @Override
    public void close() {
      if (!closed) {
        closed = true;
        SoycArtifact newArtifact = new SoycArtifact(OUTPUT_DIRECTORY_NAME + "/"
            + path, baos.toByteArray());
        newArtifact.setPrivate(false);
        artifacts.add(newArtifact);
        baos = null;
      }
    }
View Full Code Here

TOP

Related Classes of com.google.gwt.core.ext.linker.impl.StandardCompilationAnalysis.SoycArtifact

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.