Player - Device Audio, Loop - Play Streaming

I think the delay is due to the authentication implementation I made for URLs

1 Like

Hi Joe,
thanks for your awesome extension!

At the moment I want to implement a timeview-slider for local played song, that also has the ability to skip to a specific time in the song by drag & dropping the slider. Basically the normal function of these music-player sliders...

Unfortunately I am struggeling how I can use the wavey slider component to do this.
Is there a very basic example how to implement the wavey-slider to look and work like this?

slider

Thank you very much.

Best regards
Hans

Thank you very much Hans

Yes, I'm going to make an example and as soon as I finish it I'll share it with you.

Best regards.
Joe

1 Like
1 Like

Here is the example...

PlayerAndWavySlider.aia (961.4 KB)

I hadn't realized that when calling the GetAllMusic function while in companion I get an error and can't get the music.

But when installing the apk everything is solved.

I will make an update to solve that.

2 Likes

We already had a discussion about continue playing while forwarding/rewinding:

1 Like

I had seen the discussion and found it interesting.

I think I could implement that in the player, I'll check it out right now.

Awesome!
That's exactly what I was looking for.
Now that I see the code, I realize what I configured wrong... Thanks a lot!

Thank you very much for the ultra fast reply and your help!

1 Like

Update v1.1.2 Mar 08, 2025.

2 Likes

Estou reproduzindo música de streaming via PLAYER, tem como exibir o nome da banda e música? (o streaming envia essas informações)

No meu Player não aparece as opções songtitle e artistname....

Unfortunately the players do not "read" the artist and song name for streaming, only for mp3 files... Even if the various players like winamp, vlc etc display it, in the players in AppInventor it does not, to display it you have to find another way.

Obrigado pela sua resposta. Você tem alguma sugestão de como fazer?

Hello friend, greetings from Colombia. Very good extension of your authorship, but it would be even better if you presented the title of the streaming when it is broadcasting live and when the streaming car DJ is working.

1 Like

Io uso uno script esterno grazie a un sito che fa servizio di streaming. Se usi shoutcast puoi fare una pagina fittizia e far scaricare il testo dall'applicazione e lo usi come titolo nella notifica. Io faccio così.

Hi Joe,
I'm currently working on a music quizz application.
For that I would need the songs year from the mp3-tags.

Unfortunately this tag is currently not read out by the player.
Is there any possibility to add that functionality?

image

Thanks in advance!

Best regards
Hans

Greetings, Hans.

I updated the extension a while ago but didn't publish it. Among the improvements, I made some small changes to the names of functions and events, which will cause them to crash, so I was still thinking about publishing it.

Regarding the year of the song, I'll be working on that in two days.

I'll publish the update as soon as it's ready.

1 Like

Hi Joe,
that sounds awesome!
Thanks for the support and active development!

Best regards

Update v1.2 Ago 30, 2025.

Save your AIA project if you used the previous version of this extension, as I made changes to the block names.

2 Likes

Hi Joe,
thank you for the update.
Testing the app with the companion works perfect.

But somehow I am not able to compile the .apk.
Do I need also an updated version of the Wavy-Slider, Volume-Dialog etc.?

Here is the error code I receive:

App Inventor is unable to compile this project.
The compiler error output was
[ReadBuildInfo] Starting Task
[ReadBuildInfo] Task succeeded in 0.007 seconds
[LoadComponentInfo] Starting Task
[LoadComponentInfo] INFO: Generating assets...
[LoadComponentInfo] INFO: Component "joejsanz.joedevequalizercontrols.JoeDevEqualizerControls" does not specify assets
[LoadComponentInfo] INFO: Component "joejsanz.joedevglassmorphism.JoeDevGlassMorphism" does not specify assets
[LoadComponentInfo] INFO: Component "joejsanz.joedevlistviewdialog.JoeDevListViewDialog" does not specify assets
[LoadComponentInfo] INFO: Component "joejsanz.player.joedevplayer.JoeDevPlayer" does not specify assets
[LoadComponentInfo] INFO: Component "joejsanz.joedevwavyslider.JoeDevWavySlider" does not specify assets
[LoadComponentInfo] INFO: Component "joejsanz.joedevvolumedialog.JoeDevVolumeDialog" does not specify assets
[LoadComponentInfo] Component assets needed, n = 0
[LoadComponentInfo] INFO: Generating activities...
[LoadComponentInfo] INFO: Component "joejsanz.joedevequalizercontrols.JoeDevEqualizerControls" does not specify activities
[LoadComponentInfo] INFO: Component "joejsanz.joedevglassmorphism.JoeDevGlassMorphism" does not specify activities
[LoadComponentInfo] INFO: Component "joejsanz.joedevlistviewdialog.JoeDevListViewDialog" does not specify activities
[LoadComponentInfo] INFO: Component "joejsanz.joedevwavyslider.JoeDevWavySlider" does not specify activities
[LoadComponentInfo] INFO: Component "joejsanz.joedevvolumedialog.JoeDevVolumeDialog" does not specify activities
[LoadComponentInfo] Component activities needed, n = 4
[LoadComponentInfo] INFO: Component "joejsanz.joedevequalizercontrols.JoeDevEqualizerControls" does not specify activityMetadata
[LoadComponentInfo] INFO: Component "joejsanz.joedevglassmorphism.JoeDevGlassMorphism" does not specify activityMetadata
[LoadComponentInfo] INFO: Component "joejsanz.joedevlistviewdialog.JoeDevListViewDialog" does not specify activityMetadata
[LoadComponentInfo] INFO: Component "joejsanz.player.joedevplayer.JoeDevPlayer" does not specify activityMetadata
[LoadComponentInfo] INFO: Component "joejsanz.joedevwavyslider.JoeDevWavySlider" does not specify activityMetadata
[LoadComponentInfo] INFO: Component "joejsanz.joedevvolumedialog.JoeDevVolumeDialog" does not specify activityMetadata
[LoadComponentInfo] Component activity metadata needed, n = 0
[LoadComponentInfo] INFO: Generating broadcast receivers...
[LoadComponentInfo] INFO: Component "joejsanz.joedevequalizercontrols.JoeDevEqualizerControls" does not specify broadcastReceivers
[LoadComponentInfo] INFO: Component "joejsanz.joedevglassmorphism.JoeDevGlassMorphism" does not specify broadcastReceivers
[LoadComponentInfo] INFO: Component "joejsanz.joedevlistviewdialog.JoeDevListViewDialog" does not specify broadcastReceivers
[LoadComponentInfo] INFO: Component "joejsanz.player.joedevplayer.JoeDevPlayer" does not specify broadcastReceivers
[LoadComponentInfo] INFO: Component "joejsanz.joedevwavyslider.JoeDevWavySlider" does not specify broadcastReceivers
[LoadComponentInfo] INFO: Component "joejsanz.joedevvolumedialog.JoeDevVolumeDialog" does not specify broadcastReceivers
[LoadComponentInfo] INFO: Component "joejsanz.joedevequalizercontrols.JoeDevEqualizerControls" does not specify contentProviders
[LoadComponentInfo] INFO: Component "joejsanz.joedevglassmorphism.JoeDevGlassMorphism" does not specify contentProviders
[LoadComponentInfo] INFO: Component "joejsanz.joedevlistviewdialog.JoeDevListViewDialog" does not specify contentProviders
[LoadComponentInfo] INFO: Component "joejsanz.player.joedevplayer.JoeDevPlayer" does not specify contentProviders
[LoadComponentInfo] INFO: Component "joejsanz.joedevwavyslider.JoeDevWavySlider" does not specify contentProviders
[LoadComponentInfo] INFO: Component "joejsanz.joedevvolumedialog.JoeDevVolumeDialog" does not specify contentProviders
[LoadComponentInfo] INFO: Generating libraries...
[LoadComponentInfo] INFO: Component "joejsanz.joedevequalizercontrols.JoeDevEqualizerControls" does not specify libraries
[LoadComponentInfo] INFO: Component "joejsanz.joedevglassmorphism.JoeDevGlassMorphism" does not specify libraries
[LoadComponentInfo] INFO: Component "joejsanz.joedevlistviewdialog.JoeDevListViewDialog" does not specify libraries
[LoadComponentInfo] INFO: Component "joejsanz.player.joedevplayer.JoeDevPlayer" does not specify libraries
[LoadComponentInfo] INFO: Component "joejsanz.joedevwavyslider.JoeDevWavySlider" does not specify libraries
[LoadComponentInfo] INFO: Component "joejsanz.joedevvolumedialog.JoeDevVolumeDialog" does not specify libraries
[LoadComponentInfo] Libraries needed, n = 2
[LoadComponentInfo] INFO: Component "joejsanz.joedevequalizercontrols.JoeDevEqualizerControls" does not specify metadata
[LoadComponentInfo] INFO: Component "joejsanz.joedevglassmorphism.JoeDevGlassMorphism" does not specify metadata
[LoadComponentInfo] INFO: Component "joejsanz.joedevlistviewdialog.JoeDevListViewDialog" does not specify metadata
[LoadComponentInfo] INFO: Component "joejsanz.player.joedevplayer.JoeDevPlayer" does not specify metadata
[LoadComponentInfo] INFO: Component "joejsanz.joedevwavyslider.JoeDevWavySlider" does not specify metadata
[LoadComponentInfo] INFO: Component "joejsanz.joedevvolumedialog.JoeDevVolumeDialog" does not specify metadata
[LoadComponentInfo] Component metadata needed, n = 0
[LoadComponentInfo] INFO: Generating Android minimum SDK...
[LoadComponentInfo] INFO: Generating native libraries...
[LoadComponentInfo] INFO: Component "joejsanz.joedevequalizercontrols.JoeDevEqualizerControls" does not specify native
[LoadComponentInfo] INFO: Component "joejsanz.joedevglassmorphism.JoeDevGlassMorphism" does not specify native
[LoadComponentInfo] INFO: Component "joejsanz.joedevlistviewdialog.JoeDevListViewDialog" does not specify native
[LoadComponentInfo] INFO: Component "joejsanz.player.joedevplayer.JoeDevPlayer" does not specify native
[LoadComponentInfo] INFO: Component "joejsanz.joedevwavyslider.JoeDevWavySlider" does not specify native
[LoadComponentInfo] INFO: Component "joejsanz.joedevvolumedialog.JoeDevVolumeDialog" does not specify native
[LoadComponentInfo] Native Libraries needed, n = 0
[LoadComponentInfo] INFO: Generating permissions...
[LoadComponentInfo] INFO: Component "joejsanz.joedevequalizercontrols.JoeDevEqualizerControls" does not specify permissions
[LoadComponentInfo] INFO: Component "joejsanz.joedevglassmorphism.JoeDevGlassMorphism" does not specify permissions
[LoadComponentInfo] INFO: Component "joejsanz.joedevlistviewdialog.JoeDevListViewDialog" does not specify permissions
[LoadComponentInfo] INFO: Component "joejsanz.joedevwavyslider.JoeDevWavySlider" does not specify permissions
[LoadComponentInfo] INFO: Component "joejsanz.joedevvolumedialog.JoeDevVolumeDialog" does not specify permissions
[LoadComponentInfo] usesLocation = False
[LoadComponentInfo] Permissions needed, n = 17
[LoadComponentInfo] INFO: Component "joejsanz.joedevequalizercontrols.JoeDevEqualizerControls" does not specify queries
[LoadComponentInfo] INFO: Component "com.puravidaapps.TaifunFile" does not specify queries
[LoadComponentInfo] INFO: Component "joejsanz.joedevglassmorphism.JoeDevGlassMorphism" does not specify queries
[LoadComponentInfo] INFO: Component "joejsanz.joedevlistviewdialog.JoeDevListViewDialog" does not specify queries
[LoadComponentInfo] INFO: Component "joejsanz.player.joedevplayer.JoeDevPlayer" does not specify queries
[LoadComponentInfo] INFO: Component "com.Sumit1334.FlipAnimation.FlipAnimation" does not specify queries
[LoadComponentInfo] INFO: Component "joejsanz.joedevwavyslider.JoeDevWavySlider" does not specify queries
[LoadComponentInfo] INFO: Component "joejsanz.joedevvolumedialog.JoeDevVolumeDialog" does not specify queries
[LoadComponentInfo] INFO: Component "joejsanz.joedevequalizercontrols.JoeDevEqualizerControls" does not specify services
[LoadComponentInfo] INFO: Component "joejsanz.joedevglassmorphism.JoeDevGlassMorphism" does not specify services
[LoadComponentInfo] INFO: Component "joejsanz.joedevlistviewdialog.JoeDevListViewDialog" does not specify services
[LoadComponentInfo] INFO: Component "joejsanz.player.joedevplayer.JoeDevPlayer" does not specify services
[LoadComponentInfo] INFO: Component "joejsanz.joedevwavyslider.JoeDevWavySlider" does not specify services
[LoadComponentInfo] INFO: Component "joejsanz.joedevvolumedialog.JoeDevVolumeDialog" does not specify services
[LoadComponentInfo] INFO: Component "joejsanz.joedevequalizercontrols.JoeDevEqualizerControls" does not specify xmls
[LoadComponentInfo] INFO: Component "com.puravidaapps.TaifunFile" does not specify xmls
[LoadComponentInfo] INFO: Component "joejsanz.joedevglassmorphism.JoeDevGlassMorphism" does not specify xmls
[LoadComponentInfo] INFO: Component "joejsanz.joedevlistviewdialog.JoeDevListViewDialog" does not specify xmls
[LoadComponentInfo] INFO: Component "joejsanz.player.joedevplayer.JoeDevPlayer" does not specify xmls
[LoadComponentInfo] INFO: Component "com.Sumit1334.FlipAnimation.FlipAnimation" does not specify xmls
[LoadComponentInfo] INFO: Component "joejsanz.joedevwavyslider.JoeDevWavySlider" does not specify xmls
[LoadComponentInfo] INFO: Component "joejsanz.joedevvolumedialog.JoeDevVolumeDialog" does not specify xmls
[LoadComponentInfo] Component xmls needed, n = 0
[LoadComponentInfo] INFO: Generating component broadcast receivers...
[LoadComponentInfo] INFO: Component "joejsanz.joedevequalizercontrols.JoeDevEqualizerControls" does not specify broadcastReceiver
[LoadComponentInfo] INFO: Component "joejsanz.joedevglassmorphism.JoeDevGlassMorphism" does not specify broadcastReceiver
[LoadComponentInfo] INFO: Component "joejsanz.joedevlistviewdialog.JoeDevListViewDialog" does not specify broadcastReceiver
[LoadComponentInfo] INFO: Component "joejsanz.player.joedevplayer.JoeDevPlayer" does not specify broadcastReceiver
[LoadComponentInfo] INFO: Component "joejsanz.joedevwavyslider.JoeDevWavySlider" does not specify broadcastReceiver
[LoadComponentInfo] INFO: Component "joejsanz.joedevvolumedialog.JoeDevVolumeDialog" does not specify broadcastReceiver
[LoadComponentInfo] Task succeeded in 0.006 seconds
[PrepareAppIcon] Starting Task
[PrepareAppIcon] INFO: Creating mipmap dirs...
[PrepareAppIcon] INFO: Generating icons...
[PrepareAppIcon] Generating icons for mipmap-mdpi
[PrepareAppIcon] Generating icons for mipmap-hdpi
[PrepareAppIcon] Generating icons for mipmap-xhdpi
[PrepareAppIcon] Generating icons for mipmap-xxhdpi
[PrepareAppIcon] Generating icons for mipmap-xxxhdpi
[PrepareAppIcon] Task succeeded in 0.597 seconds
[XmlConfig] Starting Task
[XmlConfig] INFO: Creating animation xml
[XmlConfig] Creating zoom_enter.xml
[XmlConfig] Creating fadeout.xml
[XmlConfig] Creating slide_v_exit.xml
[XmlConfig] Creating fadein.xml
[XmlConfig] Creating zoom_exit.xml
[XmlConfig] Creating slide_v_enter.xml
[XmlConfig] Creating zoom_exit_reverse.xml
[XmlConfig] Creating slide_v_enter_reverse.xml
[XmlConfig] Creating zoom_enter_reverse.xml
[XmlConfig] Creating slide_enter_reverse.xml
[XmlConfig] Creating slide_exit.xml
[XmlConfig] Creating hold.xml
[XmlConfig] Creating slide_enter.xml
[XmlConfig] Creating slide_v_exit_reverse.xml
[XmlConfig] Creating slide_exit_reverse.xml
[XmlConfig] INFO: Creating style xml
[XmlConfig] INFO: Creating provider_path xml
[XmlConfig] INFO: Creating network_security_config xml
[XmlConfig] INFO: Generating adaptive icon file
[XmlConfig] INFO: Generating round adaptive icon file
[XmlConfig] INFO: Generating adaptive icon background file
[XmlConfig] Task succeeded in 0.005 seconds
[CreateManifest] Starting Task
[CreateManifest] INFO: Reading project specs...
[CreateManifest] VCode: 2
[CreateManifest] VName: 2.0
[CreateManifest] Min SDK 26
[CreateManifest] INFO: Writing screen 'appinventor.ai_angel_on2wings.HitStarV2_4.Screen1'
[CreateManifest] Task succeeded in 0.001 seconds
[AttachNativeLibs] Starting Task
[AttachNativeLibs] Task succeeded in 0.0 seconds
[AttachAarLibs] Starting Task
[AttachAarLibs] Task succeeded in 0.188 seconds
[AttachCompAssets] Starting Task
[AttachCompAssets] Task succeeded in 0.003 seconds
[MergeResources] Starting Task
[MergeResources] Task succeeded in 0.272 seconds
[SetupLibs] Starting Task
[SetupLibs] Task succeeded in 0.0 seconds
[RunAapt] Starting Task
[RunAapt] Task succeeded in 1.384 seconds
[GenerateClasses] Starting Task
[GenerateClasses] INFO: Source File: appinventor/ai_angel_on2wings/HitStarV2_4/Screen1.yail
[GenerateClasses] INFO: Libraries Classpath = /tmp/kawa77571767781632243.jar:/tmp/acra-4.4.0530837776474588346.jar:/tmp/AndroidRuntime15288251190292220583.jar:/tmp/annotation9849701201023591703.jar:/tmp/annotation-experimental17878983949840922625.jar:/tmp/appcompat18148018415301747438.jar:/tmp/asynclayoutinflater4107150328676555859.jar:/tmp/collection5852363215832683102.jar:/tmp/constraintlayout11637036136974481376.jar:/tmp/constraintlayout-solver6616434616972734681.jar:/tmp/coordinatorlayout2574645395430611666.jar:/tmp/core14209234402973264894.jar:/tmp/core-common17840937416266330022.jar:/tmp/core-runtime11104532548545388748.jar:/tmp/cursoradapter611108999950376365.jar:/tmp/customview13661793517572417714.jar:/tmp/documentfile12615035672847452859.jar:/tmp/drawerlayout5508627632335869882.jar:/tmp/fragment16174810322014805062.jar:/tmp/interpolator13348237913194511328.jar:/tmp/legacy-support-core-ui10396603238739540604.jar:/tmp/legacy-support-core-utils9272463036669947748.jar:/tmp/lifecycle-common13573326404909934028.jar:/tmp/lifecycle-livedata2550100772745417537.jar:/tmp/lifecycle-livedata-core6065555426148473117.jar:/tmp/lifecycle-runtime15020058094305409203.jar:/tmp/lifecycle-viewmodel4296373093909832574.jar:/tmp/loader4311585514608713875.jar:/tmp/localbroadcastmanager18172252972454273068.jar:/tmp/print9632034038693150178.jar:/tmp/slidingpanelayout12583585408928957769.jar:/tmp/swiperefreshlayout14744186325259848365.jar:/tmp/vectordrawable1365144340279367902.jar:/tmp/vectordrawable-animated16491865143458096654.jar:/tmp/versionedparcelable16219885214866678438.jar:/tmp/viewpager6378912284556866771.jar:/tmp/1756888196983_893428476918993920-0/youngandroidproject/../assets/external_comps/joejsanz.joedevequalizercontrols/files/AndroidRuntime.jar:/tmp/1756888196983_893428476918993920-0/youngandroidproject/../assets/external_comps/com.puravidaapps.TaifunFile/files/AndroidRuntime.jar:/tmp/1756888196983_893428476918993920-0/youngandroidproject/../assets/external_comps/joejsanz.joedevglassmorphism/files/AndroidRuntime.jar:/tmp/1756888196983_893428476918993920-0/youngandroidproject/../assets/external_comps/joejsanz.joedevlistviewdialog/files/AndroidRuntime.jar:/tmp/1756888196983_893428476918993920-0/youngandroidproject/../assets/external_comps/joejsanz.player.joedevplayer/files/AndroidRuntime.jar:/tmp/1756888196983_893428476918993920-0/youngandroidproject/../assets/external_comps/com.Sumit1334.FlipAnimation/files/AndroidRuntime.jar:/tmp/1756888196983_893428476918993920-0/youngandroidproject/../assets/external_comps/joejsanz.joedevwavyslider/files/AndroidRuntime.jar:/tmp/1756888196983_893428476918993920-0/youngandroidproject/../assets/external_comps/joejsanz.joedevvolumedialog/files/AndroidRuntime.jar:/tmp/Barcode16251817383686193659.jar:/tmp/QRGenerator3917678501308840479.jar:/tmp/1756888196983_893428476918993920-0/youngandroidproject/../build/classes:/tmp/android15692102809344429577.jar
[GenerateClasses] ERROR: Kawa compile has failed.
(compiling appinventor/ai_angel_on2wings/HitStarV2_4/Screen1.yail to appinventor.ai_angel_on2wings.HitStarV2_4.Screen1)

ERROR: appinventor/ai_angel_on2wings/HitStarV2_4/Screen1.yail line 781: caught exception in inliner for #<procedure gnu.kawa.functions.AppendValues> - java.lang.RuntimeException: no such class: joejsanz.joedevplayer.JoeDevPlayer

gnu.bytecode.ObjectType.getReflectClass(ObjectType.java:179)
gnu.bytecode.ClassType.getModifiers(ClassType.java:103)
gnu.bytecode.ClassType.isInterface(ClassType.java:471)
gnu.expr.InlineCalls.checkType(InlineCalls.java:56)
gnu.expr.InlineCalls.visit(InlineCalls.java:49)
gnu.expr.InlineCalls.visitSetExpValue(InlineCalls.java:363)
gnu.expr.InlineCalls.visitSetExpValue(InlineCalls.java:28)
gnu.expr.ExpVisitor.visitSetExp(ExpVisitor.java:114)
gnu.expr.InlineCalls.visitSetExp(InlineCalls.java:369)
gnu.expr.InlineCalls.visitSetExp(InlineCalls.java:28)
gnu.expr.SetExp.visit(SetExp.java:406)
gnu.expr.ExpVisitor.visit(ExpVisitor.java:55)
gnu.expr.InlineCalls.visit(InlineCalls.java:46)
gnu.expr.InlineCalls.visitBeginExp(InlineCalls.java:272)
gnu.expr.InlineCalls.visitBeginExp(InlineCalls.java:28)
gnu.expr.BeginExp.visit(BeginExp.java:156)
gnu.expr.ExpVisitor.visit(ExpVisitor.java:51)
gnu.expr.InlineCalls.visit(InlineCalls.java:46)
gnu.expr.InlineCalls.visit(InlineCalls.java:28)
gnu.expr.ExpVisitor.visitAndUpdate(ExpVisitor.java:161)
gnu.expr.ExpVisitor.visitExps(ExpVisitor.java:175)
gnu.expr.ApplyExp.visitArgs(ApplyExp.java:415)
gnu.kawa.functions.CompileMisc.validateApplyAppendValues(CompileMisc.java:139)
jdk.internal.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.base/java.lang.reflect.Method.invoke(Unknown Source)
gnu.expr.InlineCalls.maybeInline(InlineCalls.java:467)
gnu.expr.QuoteExp.validateApply(QuoteExp.java:150)
gnu.expr.InlineCalls.visitApplyExp(InlineCalls.java:119)
gnu.expr.InlineCalls.visitApplyExp(InlineCalls.java:28)
gnu.expr.ApplyExp.visit(ApplyExp.java:410)
gnu.expr.ExpVisitor.visit(ExpVisitor.java:55)
gnu.expr.InlineCalls.visit(InlineCalls.java:46)
gnu.expr.InlineCalls.visit(InlineCalls.java:28)
gnu.expr.LambdaExp.visitChildrenOnly(LambdaExp.java:1664)
gnu.expr.LambdaExp.visitChildren(LambdaExp.java:1651)
gnu.expr.InlineCalls.visitScopeExp(InlineCalls.java:279)
gnu.expr.InlineCalls.visitLambdaExp(InlineCalls.java:349)
gnu.expr.InlineCalls.visitLambdaExp(InlineCalls.java:28)
gnu.expr.ExpVisitor.visitModuleExp(ExpVisitor.java:103)
gnu.expr.ModuleExp.visit(ModuleExp.java:482)
gnu.expr.ExpVisitor.visit(ExpVisitor.java:51)
gnu.expr.InlineCalls.visit(InlineCalls.java:46)
gnu.expr.InlineCalls.inlineCalls(InlineCalls.java:33)
gnu.expr.Compilation.walkModule(Compilation.java:994)
gnu.expr.Compilation.process(Compilation.java:1965)
gnu.expr.ModuleInfo.loadByStages(ModuleInfo.java:330)
gnu.expr.ModuleInfo.loadByStages(ModuleInfo.java:315)
gnu.expr.ModuleInfo.loadByStages(ModuleInfo.java:315)
gnu.expr.ModuleInfo.loadByStages(ModuleInfo.java:315)
kawa.repl.compileFiles(repl.java:783)
kawa.repl.processArgs(repl.java:412)
kawa.repl.main(repl.java:827)
[GenerateClasses] ERROR: Can't find class file for Screen 'Screen1'
[GenerateClasses] Task errored in 5.094 seconds