Hi Yishay, some days ago I tried to turn on private constructors (and abstract classes too) by default. In doing that the global build showed 3 classes in TLF that was generating error due to the lack of "public" in constructor. I think ApplyLinkOperation was one of them.
I assume that the constructor must to have "public" so I added to those three classes. Don't know if related to this since this solved the compilation problem. So this could be related to something in the implementation of "private constructors" maybe @Josh Tynjala <[email protected]> could throw some light here. El mié., 12 jun. 2019 a las 11:03, Yishay Weiss (<[email protected]>) escribió: > Any ideas why I might be getting this [1] when compiling a library?. Not > sure if it’s related to latest changes. > > [1] https://paste.apache.org/X4qb > > Showing paste #X4qb by [email protected]: > > [java] > C:\Users\Yishay\Documents\printui-flexjs\text_engine\frameworks\projects\TLF\src\main\royale\com\printui\textLayout\operations\ApplyLinkOperation.as > Error: Internal error in ABC generator subsystem, when generating code for: > C:\Users\Yishay\Documents\printui-flexjs\text_engine\frameworks\projects\TLF\src\main\royale\com\printui\textLayout\operations\ApplyLinkOperation.as: > java.lang.NullPointerException > [java] at > org.apache.royale.compiler.internal.as.codegen.ClassDirectiveProcessor.functionSemanticChecks(ClassDirectiveProcessor.java:988) > [java] at > org.apache.royale.compiler.internal.as.codegen.ClassDirectiveProcessor.declareFunction(ClassDirectiveProcessor.java:864) > [java] at > org.apache.royale.compiler.internal.as.codegen.DirectiveProcessor.processNode(DirectiveProcessor.java:218) > [java] at > org.apache.royale.compiler.internal.as.codegen.DirectiveProcessor.traverse(DirectiveProcessor.java:192) > [java] at > org.apache.royale.compiler.internal.as.codegen.GlobalDirectiveProcessor.declareClass(GlobalDirectiveProcessor.java:460) > [java] at > org.apache.royale.compiler.internal.as.codegen.DirectiveProcessor.processNode(DirectiveProcessor.java:210) > [java] at > org.apache.royale.compiler.internal.as.codegen.DirectiveProcessor.traverse(DirectiveProcessor.java:192) > [java] at > org.apache.royale.compiler.internal.as.codegen.GlobalDirectiveProcessor.declarePackage(GlobalDirectiveProcessor.java:486) > [java] at > org.apache.royale.compiler.internal.as.codegen.DirectiveProcessor.processNode(DirectiveProcessor.java:227) > [java] at > org.apache.royale.compiler.internal.as.codegen.DirectiveProcessor.traverse(DirectiveProcessor.java:192) > [java] at > org.apache.royale.compiler.internal.as.codegen.ABCGenerator.generate(ABCGenerator.java:124) > [java] at > org.apache.royale.compiler.internal.units.ASCompilationUnit.handleABCBytesRequest(ASCompilationUnit.java:394) > [java] at > org.apache.royale.compiler.internal.units.CompilationUnitBase.processABCBytesRequest(CompilationUnitBase.java:875) > [java] at > org.apache.royale.compiler.internal.units.CompilationUnitBase.access$300(CompilationUnitBase.java:108) > [java] at > org.apache.royale.compiler.internal.units.CompilationUnitBase$4$1.call(CompilationUnitBase.java:312) > [java] at > org.apache.royale.compiler.internal.units.CompilationUnitBase$4$1.call(CompilationUnitBase.java:308) > [java] at > org.apache.royale.compiler.internal.units.requests.RequestMaker$1.call(RequestMaker.java:228) > [java] at > org.apache.royale.compiler.internal.units.requests.RequestMaker$1.call(RequestMaker.java:222) > [java] at java.util.concurrent.FutureTask.run(FutureTask.java:266) > [java] at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > [java] at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > [java] at java.lang.Thread.run(Thread.java:748) > [java] > [java] > > -- Carlos Rovira http://about.me/carlosrovira
