@Override public TeaVMProgressFeedback reportProgress(int progress) { progress = progress * (compileProgressReportLimit - compileProgressReportStart) / 1000 + compileProgressReportStart; return progressListener.progressReached(progress); } };
@Override public Properties getProperties() { return controller.getProperties(); } }
public void build(File dir, String fileName) { build(new DirectoryBuildTarget(dir), fileName); }
@Override public void apply(TeaVM vm) { vm.setOptimizationLevel(TeaVMOptimizationLevel.FULL); }
public static List<TeaVMPlugin> load(ClassLoader classLoader) { if (isBootstrap()) { return TeaVMBootstrapPluginLoader.loadPlugins(false); } else { List<TeaVMPlugin> plugins = new ArrayList<>(); TeaVMPluginReader.load(classLoader, className -> plugins.add(instantiate(classLoader, className))); return plugins; } }
public DependencyInfo getDependencyInfo() { return vm.getDependencyInfo(); }
private void reportPhase(TeaVMPhase phase, int progressLimit) { if (progressListener.phaseStarted(phase, progressLimit) == TeaVMProgressFeedback.CANCEL) { cancelled = true; } }
@Override public Collection<String> getClasses() { return vm.getClasses(); }
@Override public ClassLoader getClassLoader() { return controller.getClassLoader(); }
@Override public ClassReaderSource getClassSource() { return controller.getUnprocessedClassSource(); } }
private void initCompileProgress(int limit) { reportPhase(TeaVMPhase.COMPILING, 1000); compileProgressReportStart = 0; compileProgressReportLimit = limit; }
private void reportCompileProgress(int progress) { reportProgress(compileProgressReportStart + progress * (compileProgressReportLimit - compileProgressReportStart) / compileProgressLimit); }
@Override public ServiceRepository getServices() { return controller.getServices(); }
@Override public void apply(TeaVM vm) { vm.setOptimizationLevel(TeaVMOptimizationLevel.SIMPLE); }
private void reportProgress(int progress) { if (progressListener.progressReached(progress) == TeaVMProgressFeedback.CANCEL) { cancelled = true; } }
@Override public TeaVMProgressFeedback phaseStarted(TeaVMPhase phase, int count) { return listener != null ? listener.phaseStarted(phase, count) : TeaVMProgressFeedback.CONTINUE; }
@Override public void apply(TeaVM vm) { vm.setOptimizationLevel(TeaVMOptimizationLevel.SIMPLE); }
@Override public TeaVMProgressFeedback progressReached(int progress) { return listener != null ? listener.progressReached(progress) : TeaVMProgressFeedback.CONTINUE; }
@Override public void apply(TeaVM vm) { vm.setOptimizationLevel(TeaVMOptimizationLevel.SIMPLE); }
@Override public void apply(TeaVM vm) { vm.setOptimizationLevel(TeaVMOptimizationLevel.FULL); }