TEXT->TEST in BytecodeToolWindow for inlining purposes
This commit is contained in:
@@ -54,34 +54,6 @@ public class ClassBuilderFactories {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
public static ClassBuilderFactory TEXT = new ClassBuilderFactory() {
|
|
||||||
@NotNull
|
|
||||||
@Override
|
|
||||||
public ClassBuilderMode getClassBuilderMode() {
|
|
||||||
return ClassBuilderMode.FULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public ClassBuilder newClassBuilder() {
|
|
||||||
return new ClassBuilder.Concrete(new TraceClassVisitor(new PrintWriter(new StringWriter())));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String asText(ClassBuilder builder) {
|
|
||||||
TraceClassVisitor visitor = (TraceClassVisitor) builder.getVisitor();
|
|
||||||
|
|
||||||
StringWriter writer = new StringWriter();
|
|
||||||
visitor.p.print(new PrintWriter(writer));
|
|
||||||
|
|
||||||
return writer.toString();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public byte[] asBytes(ClassBuilder builder) {
|
|
||||||
throw new UnsupportedOperationException("TEXT generator asked for bytes");
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
public static ClassBuilderFactory BINARIES = new ClassBuilderFactory() {
|
public static ClassBuilderFactory BINARIES = new ClassBuilderFactory() {
|
||||||
@NotNull
|
@NotNull
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -109,7 +109,7 @@ public class BytecodeToolWindow extends JPanel implements Disposable {
|
|||||||
if (exhaust.isError()) {
|
if (exhaust.isError()) {
|
||||||
return printStackTraceToString(exhaust.getError());
|
return printStackTraceToString(exhaust.getError());
|
||||||
}
|
}
|
||||||
state = new GenerationState(jetFile.getProject(), ClassBuilderFactories.TEXT, Progress.DEAF, exhaust.getBindingContext(),
|
state = new GenerationState(jetFile.getProject(), ClassBuilderFactories.TEST, Progress.DEAF, exhaust.getBindingContext(),
|
||||||
Collections.singletonList(jetFile), true, true,
|
Collections.singletonList(jetFile), true, true,
|
||||||
GenerationState.GenerateClassFilter.GENERATE_ALL,
|
GenerationState.GenerateClassFilter.GENERATE_ALL,
|
||||||
InlineUtil.DEFAULT_INLINE_FLAG_FOR_TOOLWINDOW /*TODO add checkbox or extract it from option*/);
|
InlineUtil.DEFAULT_INLINE_FLAG_FOR_TOOLWINDOW /*TODO add checkbox or extract it from option*/);
|
||||||
|
|||||||
Reference in New Issue
Block a user