I have been able to create instances of all kinds of Java classes, but doing
baosClass ← jvm:findClass "java.io.ByteArrayOutputStream"
baosConstructor ← jvm:findConstructor⟦baosClass⟧
baos ← jvm:createInstance⟦baosConstructor⟧
results in
Exception in thread "JavaFX Application Thread" java.lang.IllegalStateException: No spans have been added
at org.fxmisc.richtext.model.StyleSpansBuilder.create(StyleSpansBuilder.java:158)
at org.fxmisc.richtext.model.Paragraph.decompose(Paragraph.java:69)
at org.fxmisc.richtext.model.Paragraph.<init>(Paragraph.java:95)
at org.fxmisc.richtext.model.ReadOnlyStyledDocumentBuilder.addParagraph(ReadOnlyStyledDocumentBuilder.java:100)
at org.fxmisc.richtext.model.ReadOnlyStyledDocumentBuilder.addParagraph(ReadOnlyStyledDocumentBuilder.java:93)
at com.dhsdevelopments.kap.gui.display.DisplayKt.makeKapValueDoc(display.kt:94)
at com.dhsdevelopments.kap.gui.styledarea.ROStyledArea.appendExpressionResultEnd$lambda0ドル(ROStyledArea.kt:330)
at com.dhsdevelopments.kap.gui.styledarea.ROStyledArea.withUpdateEnabled(ROStyledArea.kt:291)
at com.dhsdevelopments.kap.gui.styledarea.ROStyledArea.withUpdateEnabled$default(ROStyledArea.kt:285)
at com.dhsdevelopments.kap.gui.styledarea.ROStyledArea.appendExpressionResultEnd(ROStyledArea.kt:328)
at com.dhsdevelopments.kap.gui.styledarea.ROStyledArea.appendExpressionResultEnd$default(ROStyledArea.kt:323)
at com.dhsdevelopments.kap.gui.ResultList3.addResult(ResultList3.kt:192)
at com.dhsdevelopments.kap.gui.Client.displayResult(Client.kt:496)
at com.dhsdevelopments.kap.gui.Client.evalSource$lambda0ドル0ドル(Client.kt:486)
at javafx.graphics@25.0.1/com.sun.javafx.application.PlatformImpl.lambda$runLater0ドル(PlatformImpl.java:424)
at javafx.graphics@25.0.1/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
at javafx.graphics@25.0.1/com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method)
at javafx.graphics@25.0.1/com.sun.glass.ui.gtk.GtkApplication.lambda$runLoop0ドル(GtkApplication.java:240)
at java.base/java.lang.Thread.run(Thread.java:1474)
I have been able to create instances of all kinds of Java classes, but doing
```
baosClass ← jvm:findClass "java.io.ByteArrayOutputStream"
baosConstructor ← jvm:findConstructor⟦baosClass⟧
baos ← jvm:createInstance⟦baosConstructor⟧
```
results in
```
Exception in thread "JavaFX Application Thread" java.lang.IllegalStateException: No spans have been added
at org.fxmisc.richtext.model.StyleSpansBuilder.create(StyleSpansBuilder.java:158)
at org.fxmisc.richtext.model.Paragraph.decompose(Paragraph.java:69)
at org.fxmisc.richtext.model.Paragraph.<init>(Paragraph.java:95)
at org.fxmisc.richtext.model.ReadOnlyStyledDocumentBuilder.addParagraph(ReadOnlyStyledDocumentBuilder.java:100)
at org.fxmisc.richtext.model.ReadOnlyStyledDocumentBuilder.addParagraph(ReadOnlyStyledDocumentBuilder.java:93)
at com.dhsdevelopments.kap.gui.display.DisplayKt.makeKapValueDoc(display.kt:94)
at com.dhsdevelopments.kap.gui.styledarea.ROStyledArea.appendExpressionResultEnd$lambda0ドル(ROStyledArea.kt:330)
at com.dhsdevelopments.kap.gui.styledarea.ROStyledArea.withUpdateEnabled(ROStyledArea.kt:291)
at com.dhsdevelopments.kap.gui.styledarea.ROStyledArea.withUpdateEnabled$default(ROStyledArea.kt:285)
at com.dhsdevelopments.kap.gui.styledarea.ROStyledArea.appendExpressionResultEnd(ROStyledArea.kt:328)
at com.dhsdevelopments.kap.gui.styledarea.ROStyledArea.appendExpressionResultEnd$default(ROStyledArea.kt:323)
at com.dhsdevelopments.kap.gui.ResultList3.addResult(ResultList3.kt:192)
at com.dhsdevelopments.kap.gui.Client.displayResult(Client.kt:496)
at com.dhsdevelopments.kap.gui.Client.evalSource$lambda0ドル0ドル(Client.kt:486)
at javafx.graphics@25.0.1/com.sun.javafx.application.PlatformImpl.lambda$runLater0ドル(PlatformImpl.java:424)
at javafx.graphics@25.0.1/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
at javafx.graphics@25.0.1/com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method)
at javafx.graphics@25.0.1/com.sun.glass.ui.gtk.GtkApplication.lambda$runLoop0ドル(GtkApplication.java:240)
at java.base/java.lang.Thread.run(Thread.java:1474)
```