Skip to content

Instantly share code, notes, and snippets.

View sormuras's full-sized avatar
Testing...

Christian Stein sormuras

Testing...
View GitHub Profile
J:\jdks\jdk-22.0.1\bin\java.exe
-ea
-Didea.test.cyclic.buffer.size=1048576
"-javaagent:C:\Users\Sor\AppData\Local\Programs\IntelliJ IDEA Community Edition\lib\idea_rt.jar=56078:C:\Users\Sor\AppData\Local\Programs\IntelliJ IDEA Community Edition\bin"
--add-reads com.io7m.idstore.tests=ALL-UNNAMED
--add-opens com.io7m.idstore.tests/com.io7m.idstore.tests=ALL-UNNAMED
--add-opens com.io7m.idstore.tests/com.io7m.idstore.tests.integration=ALL-UNNAMED
--add-opens com.io7m.idstore.tests/com.io7m.idstore.tests.shell=ALL-UNNAMED
--add-opens com.io7m.idstore.tests/com.io7m.idstore.tests.server=ALL-UNNAMED
@sormuras
sormuras / cleanup-conversion.patch
Created October 10, 2023 13:23
Cleanup conversion
Subject: [PATCH] Cleanup conversion
---
Index: test/langtools/lib/combo/tools/javac/combo/ComboWatcher.java
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
diff --git a/test/langtools/lib/combo/tools/javac/combo/ComboWatcher.java b/test/langtools/lib/combo/tools/javac/combo/ComboWatcher.java
new file mode 100644
--- /dev/null (revision 7b1af0140a6819bc7837dfa18a39420f9ac1c8b6)
@sormuras
sormuras / long-stack-trace.log
Created April 26, 2023 09:20
Example for a long stack trace
org.opentest4j.AssertionFailedError: Run[stdOut=, stdErr=j:\github\sormuras\jdk\build\windows-x86_64-server-release\test-support\jtreg_test_langtools_tools_javac_launcher\tmp\junit10123584331460239903\Hello.java:3: error: cannot find symbol
System.out.println("Hello " + new World("Noname"));
^
symbol: class World
location: interface Hello
1 error
, exception=com.sun.tools.javac.launcher.Main$Fault: error: compilation failed] ==> expected: <null> but was: <com.sun.tools.javac.launcher.Main$Fault: error: compilation failed>
at org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151)
at org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132)
at org.junit.jupiter.api.AssertNull.failNotNull(AssertNull.java:50)
@sormuras
sormuras / Program.java
Created August 16, 2022 14:29
Java program skeleton
class Program {
public static void main(String... args) {
new Program().printGreeting();
}
void printGreeting() {
// just scaffolded
throw new UnsupportedOperationException("Not implemented, yet");
// will be replaced
}
@sormuras
sormuras / Generator.java
Created August 16, 2022 14:25
Replace Program's printGreeting() method
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.function.UnaryOperator;
import java.util.regex.Pattern;
public class Generator extends Program {
public static void main(String... args) {
var program = loadString("Program.java");
var replacer = new Replacer(loadString("Generator.java"));
program = replacer.replace(
@sormuras
sormuras / upload-hashedrekord.json
Last active May 31, 2022 11:10
Playing with hashed rekords
{
"apiVersion": "0.0.1",
"kind": "hashedrekord",
"spec": {
"data": {
"hash": {
"algorithm": "sha256",
"value": "d32655126138500f04c8b02c229c1d2de80cec0f3a72b3aaf2c8f4898543e306"
}
},
jshell> Integer i = 5
i ==> 5
jshell> switch(i) {
...> case Integer i && i > 9 -> System.out.println(">9");
...> default -> System.out.println("...");
...> }
...
jshell> Integer i = 50
@sormuras
sormuras / build.java
Created August 12, 2021 07:38
Bach's (almost 17-M1) API
class build {
public static void main(String... args) {
var classes = Path.of(".bach/workspace/classes");
var modules = Path.of(".bach/workspace/modules");
try (var bach = Bach.of(args)) {
Call.tool("javac")
.with("--module", "com.greetings,org.astro")
.with("--module-source-path", ".")
.with("-d", classes)
.run(bach, Run::requireSuccessful);
@sormuras
sormuras / explore-bach.md
Created August 7, 2021 17:00
Explore Bach with Bach (almost) 17-M1

Explore

Initialized Bach (unnamed)

modules

Declared Modules

  • api in file:///D:/dev/github/sormuras/bach/test.projects/MultiReleaseMultiModule/api/java-module/module-info.java
  • bar in file:///D:/dev/github/sormuras/bach/test.projects/RecordingEvents/bar/test/java/module-info.java
  • com.github.sormuras.bach in file:///D:/dev/github/sormuras/bach/com.github.sormuras.bach/main/java/module-info.java
@sormuras
sormuras / ModuleDescriptors.java
Last active July 1, 2021 12:40
Reads the source form of a module declaration from a file as a module descriptor
package com.github.sormuras.bach.internal;
import com.sun.source.tree.ModuleTree;
import com.sun.source.tree.RequiresTree;
import com.sun.source.util.JavacTask;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.UncheckedIOException;
import java.io.Writer;
import java.lang.module.ModuleDescriptor;