module org.yeb.akka;
import akka.actor:Actor, UntypedActor, ActorSystem, UntypedActorFactory;
import yeti.lang:Fun;
newActor system receiveFn =
(class YebUntypedActor extends UntypedActor
void onReceive(Object msg)
receiveFn this msg,
end;
class YebUntypedActorFactory extends UntypedActorFactory
UntypedActor create()
new YebUntypedActor();
end;
(system is ~ActorSystem)#actorOf(new Props(new YebUntypedActorFactory())));
newActor;
[java] java.lang.NullPointerException
[java] at yeti.renamed.asm3.ClassReader.a(Unknown Source)
[java] at yeti.renamed.asm3.ClassReader.accept(Unknown Source)
[java] at yeti.lang.compiler.ClassFinder.readClass(ClassFinder.java:183)
[java] at yeti.lang.compiler.JavaType.resolve(JavaType.java:528)
[java] at yeti.lang.compiler.JavaType.resolve(JavaType.java:888)
[java] at yeti.lang.compiler.MethodDesc.defineClass(DefineClass.java:190)
[java] at yeti.lang.compiler.YetiAnalyzer.analSeq(YetiAnalyzer.java:1017)
[java] at yeti.lang.compiler.YetiAnalyzer.analyze(YetiAnalyzer.java:80)
[java] at yeti.lang.compiler.YetiAnalyzer.lambda(YetiAnalyzer.java:1096)
[java] at yeti.lang.compiler.YetiAnalyzer.lambda(YetiAnalyzer.java:1093)
[java] at yeti.lang.compiler.YetiAnalyzer.lambdaBind(YetiAnalyzer.java:1055)
[java] at yeti.lang.compiler.YetiAnalyzer.singleBind(YetiAnalyzer.java:796)
[java] at yeti.lang.compiler.YetiAnalyzer.analSeq(YetiAnalyzer.java:972)
[java] at yeti.lang.compiler.YetiAnalyzer.analyze(YetiAnalyzer.java:80)
[java] at yeti.lang.compiler.YetiAnalyzer.toCode(YetiAnalyzer.java:1659)
[java] at yeti.lang.compiler.CompileCtx.compile(YetiCode.java:355)
[java] at yeti.lang.compiler.CompileCtx.compile(YetiCode.java:323)
[java] at yeti.lang.compiler.CompileCtx.compileAll(YetiCode.java:266)
[java] at yeti.lang.compiler.eval$compileYetiFiles$._0(eval.yeti:250)
[java] at yeti.lang.compiler.eval$compileYetiFiles$.apply(eval.yeti:245)
[java] at code._0(<>:7)
[java] at code.apply(<>)
[java] at yeti.lang.compiler.eval._1(eval.yeti:85)
[java] at yeti.lang.compiler.eval.execClass(eval.yeti:63)
[java] at yeti.lang.compiler.eval$evaluateYetiCode$._0(eval.yeti:354)
[java] at yeti.lang.compiler.eval$evaluateYetiCode$.apply(eval.yeti:331)
[java] at yeti.lang.Fun2_.apply(Unknown Source)
[java] at yeti.lang.compiler.yeti.main(yeti.yeti:193)
The same excptions also happens when I put all the class code in a Java-File. Only referencing the akka classes seems to cause the NullPointerException