jphp-group / jphp

JPHP - an implementation of PHP on Java VM

Home Page:http://jphp.develnext.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Failure when extending error and implementing throwable

danog opened this issue · comments

(The actual class structure isn't so trivial, but this is the nutshell)

Code:

final class TaskFailureError extends \Error implements \Throwable {}

Result:

-> linux
-> app:run 
-> install 
java.lang.VerifyError: class $php_module_m160148ec5ca240df97148fa09df88f00_class0 overrides final method getTrace.(Lphp/runtime/env/Environment;[Lphp/runtime/Memory;)Lphp/runtime/Memory;
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:757)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:636)
        at php.runtime.loader.RuntimeClassLoader.loadClass(RuntimeClassLoader.java:52)
        at php.runtime.loader.RuntimeClassLoader.loadModule(RuntimeClassLoader.java:113)
        at php.runtime.env.CompileScope.loadModule(CompileScope.java:599)
        at php.runtime.env.CompileScope.loadModule(CompileScope.java:603)
        at php.runtime.env.Environment.importModule(Environment.java:1253)
        at php.runtime.env.ConcurrentEnvironment.importModule(ConcurrentEnvironment.java:175)
        at php.runtime.env.ModuleManager.fetchTemporaryModule(ModuleManager.java:71)
        at php.runtime.env.ModuleManager.fetchModule(ModuleManager.java:41)
        at php.runtime.env.ModuleManager.fetchModule(ModuleManager.java:27)
        at php.runtime.launcher.Launcher.loadFrom(Launcher.java:121)
        at php.runtime.launcher.Launcher.run(Launcher.java:308)
        at php.runtime.launcher.Launcher.run(Launcher.java:247)
        at php.runtime.launcher.Launcher.run(Launcher.java:243)
        at php.runtime.launcher.Launcher.main(Launcher.java:425)