#!/usr/bin/env bash # Writes output/14-structured-task-scope-preview.txt: what javac and java say about StructuredTaskScope on this JDK. set -u cd "$(dirname "$0")/.." OUT=output/14-structured-task-scope-preview.txt WORK=$(mktemp -d) mkdir -p output { echo "# JDK: $(java -version 2>&1 | grep -v JAVA_TOOL | head -1)" echo '$ javac --release 25 ScopeProbe.java' javac --release 25 -d "$WORK/plain" preview/ScopeProbe.java 2>&1 | grep -v JAVA_TOOL | sed "s#preview/##" echo '$ javac --release 25 --enable-preview ScopeProbe.java' javac --release 25 --enable-preview -d "$WORK/preview" preview/ScopeProbe.java 2>&1 | grep -v JAVA_TOOL | sed "s#preview/##" echo '$ java -cp preview-classes ScopeProbe' java -cp "$WORK/preview" ScopeProbe 2>&1 | grep -v JAVA_TOOL || true echo "$ java --enable-preview -cp preview-classes ScopeProbe" java --enable-preview -cp "$WORK/preview" ScopeProbe 2>&1 | grep -v JAVA_TOOL } > "$OUT" rm -rf "$WORK" cat "$OUT"