Skip to content

Commit f4bfc3e

Browse files
committed
Eliminate asm-util dependency
1 parent 5c5163f commit f4bfc3e

File tree

2 files changed

+5
-7
lines changed

2 files changed

+5
-7
lines changed

bosk-core/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
dependencies {
33
api project(":bosk-annotations")
44
implementation libs.asm
5-
implementation libs.asm.util
5+
// implementation libs.asm.util // Useful for dumping bytecode
66
implementation libs.pcollections
77
implementation libs.jetbrains.annotations
88
testImplementation project(':bosk-testing')

bosk-core/src/main/java/works/bosk/bytecode/ClassBuilder.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import java.io.FileOutputStream;
44
import java.io.IOException;
5-
import java.io.PrintWriter;
65
import java.lang.invoke.CallSite;
76
import java.lang.invoke.ConstantCallSite;
87
import java.lang.invoke.MethodHandles;
@@ -15,14 +14,12 @@
1514
import java.util.concurrent.ConcurrentHashMap;
1615
import java.util.concurrent.atomic.AtomicLong;
1716
import java.util.stream.Stream;
18-
import org.objectweb.asm.ClassReader;
1917
import org.objectweb.asm.ClassVisitor;
2018
import org.objectweb.asm.ClassWriter;
2119
import org.objectweb.asm.Handle;
2220
import org.objectweb.asm.Label;
2321
import org.objectweb.asm.MethodVisitor;
2422
import org.objectweb.asm.Type;
25-
import org.objectweb.asm.util.TraceClassVisitor;
2623
import org.slf4j.Logger;
2724
import org.slf4j.LoggerFactory;
2825
import works.bosk.exceptions.NotYetImplementedException;
@@ -355,9 +352,10 @@ public T buildInstance() {
355352

356353
byte[] bytes = classWriter.toByteArray();
357354
if (TRACE_BYTECODE_TO_STDOUT) {
358-
ClassReader reader = new ClassReader(bytes);
359-
TraceClassVisitor visitor = new TraceClassVisitor(new PrintWriter(System.out));
360-
reader.accept(visitor, 0);
355+
throw new UnsupportedOperationException("This requires asm-util");
356+
// ClassReader reader = new ClassReader(bytes);
357+
// TraceClassVisitor visitor = new TraceClassVisitor(new PrintWriter(System.out));
358+
// reader.accept(visitor, 0);
361359
}
362360
if (DUMP_BYTECODE_TO_FILE) {
363361
try (FileOutputStream out = new FileOutputStream("out.class")) {

0 commit comments

Comments
 (0)