-
Notifications
You must be signed in to change notification settings - Fork 3k
Closed
Labels
kind/enhancementNew feature or requestNew feature or request
Milestone
Description
It came up on zulip chat that several were having to augment the RuntimeRunner to output the classes it writes to disk for inspection. @gsmet had posted this code:
final Path wiringClassesDirectory = Files.createTempDirectory("wiring-classes-");
ClassOutput classOutput = new ClassOutput() {
@Override
public void writeClass(boolean applicationClass, String className, byte[] data) throws IOException {
String location = className.replace('.', '/');
final Path p = wiringClassesDirectory.resolve(location + ".class");
Files.createDirectories(p.getParent());
try (OutputStream out = Files.newOutputStream(p)) {
out.write(data);
}
}
@Override
public void writeResource(String name, byte[] data) throws IOException {
final Path p = wiringClassesDirectory.resolve(name);
Files.createDirectories(p.getParent());
try (OutputStream out = Files.newOutputStream(p)) {
out.write(data);
}
}
};
We should have a config option to enable this behavior.
Metadata
Metadata
Assignees
Labels
kind/enhancementNew feature or requestNew feature or request