Konsolenausgabe

Started by remote host 192.30.252.44
Building in workspace /var/lib/jenkins/jobs/Wurst/workspace
[WS-CLEANUP] Deleting project workspace...
[WS-CLEANUP] Done
Cloning the remote Git repository
Cloning repository https://github.com/wurstscript/WurstScript.git
 > git init /var/lib/jenkins/jobs/Wurst/workspace # timeout=10
Fetching upstream changes from https://github.com/wurstscript/WurstScript.git
 > git --version # timeout=10
 > git -c core.askpass=true fetch --tags --progress https://github.com/wurstscript/WurstScript.git +refs/heads/*:refs/remotes/origin/*
 > git config remote.origin.url https://github.com/wurstscript/WurstScript.git # timeout=10
 > git config remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10
 > git config remote.origin.url https://github.com/wurstscript/WurstScript.git # timeout=10
Fetching upstream changes from https://github.com/wurstscript/WurstScript.git
 > git -c core.askpass=true fetch --tags --progress https://github.com/wurstscript/WurstScript.git +refs/heads/*:refs/remotes/origin/*
 > git rev-parse refs/remotes/origin/master^{commit} # timeout=10
 > git rev-parse refs/remotes/origin/origin/master^{commit} # timeout=10
Checking out Revision 94f40847c29822eb32a858f53092b3f5584da97b (refs/remotes/origin/master)
 > git config core.sparsecheckout # timeout=10
 > git checkout -f 94f40847c29822eb32a858f53092b3f5584da97b
 > git rev-list 7f82b88287477b9e27ead646baa68dc8689ef9ee # timeout=10
 > git tag -a -f -m Jenkins Build #880 jenkins-Wurst-880 # timeout=10
[workspace] $ /bin/sh -xe /tmp/jenkins2360287681765365408.sh
+ cd de.peeeq.wurstscript
+ ./gradlew clean build create_zips generate_hotdoc --stacktrace --info
Initialized native services in: /var/lib/jenkins/.gradle/native
Removing 0 daemon stop events from registry
Starting a Gradle Daemon (subsequent builds will be faster)
Starting process 'Gradle build daemon'. Working directory: /var/lib/jenkins/.gradle/daemon/4.7 Command: /usr/lib/jvm/java-8-oracle/bin/java -XX:+HeapDumpOnOutOfMemoryError -Xmx1024m -Dfile.encoding=UTF-8 -Duser.country=US -Duser.language=en -Duser.variant -cp /var/lib/jenkins/.gradle/wrapper/dists/gradle-4.7-bin/73xux3q4721jgr4pjvqf9o30/gradle-4.7/lib/gradle-launcher-4.7.jar org.gradle.launcher.daemon.bootstrap.GradleDaemon 4.7
Successfully started process 'Gradle build daemon'
An attempt to start the daemon took 3.164 secs.
The client will now receive all logging from the daemon (pid: 10890). The daemon log file: /var/lib/jenkins/.gradle/daemon/4.7/daemon-10890.out.log
Starting build in new daemon [memory: 1.0 GB]
Closing daemon's stdin at end of input.
The daemon will no longer process any standard input.
Using 1 worker leases.
Starting Build
Settings evaluated using settings file '/var/lib/jenkins/jobs/Wurst/workspace/de.peeeq.wurstscript/settings.gradle'.
Projects loaded. Root project using build file '/var/lib/jenkins/jobs/Wurst/workspace/de.peeeq.wurstscript/build.gradle'.
Included projects: [root project 'wurstscript']

> Configure project :
Evaluating root project 'wurstscript' using build file '/var/lib/jenkins/jobs/Wurst/workspace/de.peeeq.wurstscript/build.gradle'.
All projects evaluated.
Selected primary task 'clean' from project :
Selected primary task 'build' from project :
Selected primary task 'create_zips' from project :
Selected primary task 'generate_hotdoc' from project :
Tasks to be executed: [task ':clean', task ':genAst', task ':generateGrammarSource', task ':versionInfoFile', task ':gen', task ':compileJava', task ':processResources', task ':classes', task ':jar', task ':startScripts', task ':distTar', task ':distZip', task ':assemble', task ':generateTestGrammarSource', task ':compileTestJava', task ':processTestResources', task ':testClasses', task ':test', task ':check', task ':build', task ':installDist', task ':make_for_wurstpack', task ':create_zip_wurstpack_compiler', task ':create_zip_wurstpack_complete', task ':create_zips', task ':downloadZipFile', task ':downloadAndUnzipFile', task ':generate_hotdoc']
:clean (Thread[Daemon worker,5,main]) started.

> Task :clean UP-TO-DATE
Task ':clean' is not up-to-date because:
  Task has not declared any outputs despite executing actions.
:clean (Thread[Daemon worker,5,main]) completed. Took 0.023 secs.
:genAst (Thread[Daemon worker,5,main]) started.

> Task :genAst
Task ':genAst' is not up-to-date because:
  No history is available.
Starting process 'command '/usr/lib/jvm/java-8-oracle/bin/java''. Working directory: /var/lib/jenkins/jobs/Wurst/workspace/de.peeeq.wurstscript Command: /usr/lib/jvm/java-8-oracle/bin/java -Dfile.encoding=UTF-8 -Duser.country=US -Duser.language=en -Duser.variant -cp /var/lib/jenkins/.gradle/caches/modules-2/files-2.1/com.github.peterzeller/abstractsyntaxgen/0.3.0/15ccf18c976d0ed5bb556349b46b87b4170c08d3/abstractsyntaxgen-0.3.0.jar:/var/lib/jenkins/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/19.0/6ce200f6b23222af3d8abb6b6459e6c44f4bb0e9/guava-19.0.jar:/var/lib/jenkins/.gradle/caches/modules-2/files-2.1/org.antlr/antlr4-runtime/4.5.3/2609e36f18f7e8d593cc1cddfb2ac776dc96b8e0/antlr4-runtime-4.5.3.jar asg.Main /var/lib/jenkins/jobs/Wurst/workspace/de.peeeq.wurstscript/parserspec/jass_im.parseq /var/lib/jenkins/jobs/Wurst/workspace/de.peeeq.wurstscript/src-gen/
Successfully started process 'command '/usr/lib/jvm/java-8-oracle/bin/java''
Starting process 'command '/usr/lib/jvm/java-8-oracle/bin/java''. Working directory: /var/lib/jenkins/jobs/Wurst/workspace/de.peeeq.wurstscript Command: /usr/lib/jvm/java-8-oracle/bin/java -Dfile.encoding=UTF-8 -Duser.country=US -Duser.language=en -Duser.variant -cp /var/lib/jenkins/.gradle/caches/modules-2/files-2.1/com.github.peterzeller/abstractsyntaxgen/0.3.0/15ccf18c976d0ed5bb556349b46b87b4170c08d3/abstractsyntaxgen-0.3.0.jar:/var/lib/jenkins/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/19.0/6ce200f6b23222af3d8abb6b6459e6c44f4bb0e9/guava-19.0.jar:/var/lib/jenkins/.gradle/caches/modules-2/files-2.1/org.antlr/antlr4-runtime/4.5.3/2609e36f18f7e8d593cc1cddfb2ac776dc96b8e0/antlr4-runtime-4.5.3.jar asg.Main /var/lib/jenkins/jobs/Wurst/workspace/de.peeeq.wurstscript/parserspec/jass.parseq /var/lib/jenkins/jobs/Wurst/workspace/de.peeeq.wurstscript/src-gen/
Successfully started process 'command '/usr/lib/jvm/java-8-oracle/bin/java''
Starting process 'command '/usr/lib/jvm/java-8-oracle/bin/java''. Working directory: /var/lib/jenkins/jobs/Wurst/workspace/de.peeeq.wurstscript Command: /usr/lib/jvm/java-8-oracle/bin/java -Dfile.encoding=UTF-8 -Duser.country=US -Duser.language=en -Duser.variant -cp /var/lib/jenkins/.gradle/caches/modules-2/files-2.1/com.github.peterzeller/abstractsyntaxgen/0.3.0/15ccf18c976d0ed5bb556349b46b87b4170c08d3/abstractsyntaxgen-0.3.0.jar:/var/lib/jenkins/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/19.0/6ce200f6b23222af3d8abb6b6459e6c44f4bb0e9/guava-19.0.jar:/var/lib/jenkins/.gradle/caches/modules-2/files-2.1/org.antlr/antlr4-runtime/4.5.3/2609e36f18f7e8d593cc1cddfb2ac776dc96b8e0/antlr4-runtime-4.5.3.jar asg.Main /var/lib/jenkins/jobs/Wurst/workspace/de.peeeq.wurstscript/parserspec/lua.parseq /var/lib/jenkins/jobs/Wurst/workspace/de.peeeq.wurstscript/src-gen/
Successfully started process 'command '/usr/lib/jvm/java-8-oracle/bin/java''
Starting process 'command '/usr/lib/jvm/java-8-oracle/bin/java''. Working directory: /var/lib/jenkins/jobs/Wurst/workspace/de.peeeq.wurstscript Command: /usr/lib/jvm/java-8-oracle/bin/java -Dfile.encoding=UTF-8 -Duser.country=US -Duser.language=en -Duser.variant -cp /var/lib/jenkins/.gradle/caches/modules-2/files-2.1/com.github.peterzeller/abstractsyntaxgen/0.3.0/15ccf18c976d0ed5bb556349b46b87b4170c08d3/abstractsyntaxgen-0.3.0.jar:/var/lib/jenkins/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/19.0/6ce200f6b23222af3d8abb6b6459e6c44f4bb0e9/guava-19.0.jar:/var/lib/jenkins/.gradle/caches/modules-2/files-2.1/org.antlr/antlr4-runtime/4.5.3/2609e36f18f7e8d593cc1cddfb2ac776dc96b8e0/antlr4-runtime-4.5.3.jar asg.Main /var/lib/jenkins/jobs/Wurst/workspace/de.peeeq.wurstscript/parserspec/wurstscript.parseq /var/lib/jenkins/jobs/Wurst/workspace/de.peeeq.wurstscript/src-gen/
Successfully started process 'command '/usr/lib/jvm/java-8-oracle/bin/java''
:genAst (Thread[Daemon worker,5,main]) completed. Took 6.1 secs.
:generateGrammarSource (Thread[Daemon worker,5,main]) started.

> Task :generateGrammarSource
Task ':generateGrammarSource' is not up-to-date because:
  No history is available.
All input files are considered out-of-date for incremental task ':generateGrammarSource'.
Starting process 'Gradle ANTLR Worker 1'. Working directory: /var/lib/jenkins/jobs/Wurst/workspace/de.peeeq.wurstscript Command: /usr/lib/jvm/java-8-oracle/bin/java -DANTLR_DO_NOT_EXIT=true -Djava.security.manager=worker.org.gradle.process.internal.worker.child.BootstrapSecurityManager -Dfile.encoding=UTF-8 -Duser.country=US -Duser.language=en -Duser.variant -cp /var/lib/jenkins/.gradle/caches/4.7/workerMain/gradle-worker.jar worker.org.gradle.process.internal.worker.GradleWorkerMain 'Gradle ANTLR Worker 1'
Successfully started process 'Gradle ANTLR Worker 1'

Initialized native services in: /var/lib/jenkins/.gradle/native

> Task :generateGrammarSource
Processing with ANTLR 4
:generateGrammarSource (Thread[Daemon worker,5,main]) completed. Took 6.119 secs.
:versionInfoFile (Thread[Daemon worker,5,main]) started.

> Task :versionInfoFile
Task ':versionInfoFile' is not up-to-date because:
  Task has not declared any outputs despite executing actions.
Starting process 'command 'git''. Working directory: /var/lib/jenkins/jobs/Wurst/workspace/de.peeeq.wurstscript Command: git describe --tags --always
Successfully started process 'command 'git''
Starting process 'command 'git''. Working directory: /var/lib/jenkins/jobs/Wurst/workspace/de.peeeq.wurstscript Command: git describe --tags --always --abbrev=0
Successfully started process 'command 'git''
:versionInfoFile (Thread[Daemon worker,5,main]) completed. Took 0.115 secs.
:gen (Thread[Daemon worker,5,main]) started.

> Task :gen
Skipping task ':gen' as it has no actions.
:gen (Thread[Daemon worker,5,main]) completed. Took 0.001 secs.
:compileJava (Thread[Daemon worker,5,main]) started.

> Task :compileJava
Task ':compileJava' is not up-to-date because:
  No history is available.
All input files are considered out-of-date for incremental task ':compileJava'.
Compiling with JDK Java compiler API.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
:compileJava (Thread[Daemon worker,5,main]) completed. Took 1 mins 8.297 secs.
:processResources (Thread[Daemon worker,5,main]) started.

> Task :processResources
Task ':processResources' is not up-to-date because:
  No history is available.
:processResources (Thread[Daemon worker,5,main]) completed. Took 0.279 secs.
:classes (Thread[Daemon worker,5,main]) started.

> Task :classes
Skipping task ':classes' as it has no actions.
:classes (Thread[Daemon worker,5,main]) completed. Took 0.0 secs.
:jar (Thread[Daemon worker,5,main]) started.

> Task :jar
Task ':jar' is not up-to-date because:
  No history is available.
:jar (Thread[Daemon worker,5,main]) completed. Took 1.651 secs.
:startScripts (Thread[Daemon worker,5,main]) started.

> Task :startScripts
Task ':startScripts' is not up-to-date because:
  No history is available.
:startScripts (Thread[Daemon worker,5,main]) completed. Took 1.188 secs.
:distTar (Thread[Daemon worker,5,main]) started.

> Task :distTar
Task ':distTar' is not up-to-date because:
  No history is available.
:distTar (Thread[Daemon worker,5,main]) completed. Took 0.832 secs.
:distZip (Thread[Daemon worker,5,main]) started.

> Task :distZip
Task ':distZip' is not up-to-date because:
  No history is available.
:distZip (Thread[Daemon worker,5,main]) completed. Took 3.091 secs.
:assemble (Thread[Daemon worker,5,main]) started.

> Task :assemble
Skipping task ':assemble' as it has no actions.
:assemble (Thread[Daemon worker,5,main]) completed. Took 0.0 secs.
:generateTestGrammarSource (Thread[Daemon worker,5,main]) started.

> Task :generateTestGrammarSource NO-SOURCE
file or directory '/var/lib/jenkins/jobs/Wurst/workspace/de.peeeq.wurstscript/src/test/antlr', not found
Skipping task ':generateTestGrammarSource' as it has no source files and no previous output files.
:generateTestGrammarSource (Thread[Daemon worker,5,main]) completed. Took 0.003 secs.
:compileTestJava (Thread[Daemon worker,5,main]) started.

> Task :compileTestJava
file or directory '/var/lib/jenkins/jobs/Wurst/workspace/de.peeeq.wurstscript/build/generated-src/antlr/test', not found
Task ':compileTestJava' is not up-to-date because:
  No history is available.
All input files are considered out-of-date for incremental task ':compileTestJava'.
file or directory '/var/lib/jenkins/jobs/Wurst/workspace/de.peeeq.wurstscript/build/generated-src/antlr/test', not found
Compiling with JDK Java compiler API.
Note: /var/lib/jenkins/jobs/Wurst/workspace/de.peeeq.wurstscript/src/test/java/tests/wurstscript/tests/LexerTests.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
:compileTestJava (Thread[Daemon worker,5,main]) completed. Took 3.881 secs.
:processTestResources (Thread[Daemon worker,5,main]) started.

> Task :processTestResources
Task ':processTestResources' is not up-to-date because:
  No history is available.
:processTestResources (Thread[Daemon worker,5,main]) completed. Took 0.013 secs.
:testClasses (Thread[Daemon worker,5,main]) started.

> Task :testClasses
Skipping task ':testClasses' as it has no actions.
:testClasses (Thread[Daemon worker,5,main]) completed. Took 0.0 secs.
:test (Thread[Daemon worker,5,main]) started.

> Task :test
Task ':test' is not up-to-date because:
  No history is available.
Starting process 'Gradle Test Executor 2'. Working directory: /var/lib/jenkins/jobs/Wurst/workspace/de.peeeq.wurstscript Command: /usr/lib/jvm/java-8-oracle/bin/java -Djava.security.manager=worker.org.gradle.process.internal.worker.child.BootstrapSecurityManager -Dorg.gradle.native=false -javaagent:build/tmp/expandedArchives/org.jacoco.agent-0.8.1.jar_8059ed6e1ab8b88aac5d9097fad847bb/jacocoagent.jar=destfile=build/jacoco/test.exec,append=true,inclnolocationclasses=false,dumponexit=true,output=file,jmx=false -Xms256m -Dfile.encoding=UTF-8 -Duser.country=US -Duser.language=en -Duser.variant -ea -cp /var/lib/jenkins/.gradle/caches/4.7/workerMain/gradle-worker.jar worker.org.gradle.process.internal.worker.GradleWorkerMain 'Gradle Test Executor 2'
Successfully started process 'Gradle Test Executor 2'

Gradle Test Executor 2 started executing tests.

> Task :test

QuickTests Suite > QuickTests > tests.wurstscript.tests.SimpleStatementTests.intLiteralArray STANDARD_OUT
    Wrong version 'db340b5feb91ba6fccbf244dda99c12c8db2e51e', executing git pull to get '449a22b54841e70ad3ed260f302de3a540983b80'

QuickTests Suite > QuickTests > tests.wurstscript.tests.ClassesTests.NPE STANDARD_ERROR
    Nullpointer exception when calling A.test_A_foo

QuickTests Suite > QuickTests > tests.wurstscript.tests.ClassesTests.destroyed STANDARD_ERROR
    Called A.test_A_foo on invalid object.

QuickTests Suite > QuickTests > tests.wurstscript.tests.ClassesExtTests.constr1 FAILED
    Error in File constr1 line 9:
     The extended class <Pair> does not expose a no-arg constructor. You must define a constructor that calls super(..) appropriately, in this class.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.ClassDefImpl.addError(ClassDefImpl.java:638)
        at de.peeeq.wurstscript.validation.WurstValidator.checkConstructor(WurstValidator.java:1754)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:227)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertErrorsLines(WurstScriptTest.java:191)
        at tests.wurstscript.tests.ClassesExtTests.constr1(ClassesExtTests.java:175)

QuickTests Suite > QuickTests > tests.wurstscript.tests.ClassesExtTests.ondestroy_dynamicdispatchFrotty2 FAILED
    Error in File ondestroy_dynamicdispatchFrotty2 line 3:
     <T> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.ClassesExtTests.ondestroy_dynamicdispatchFrotty2(ClassesExtTests.java:411)

QuickTests Suite > QuickTests > tests.wurstscript.tests.ClassesExtTests.ondestroy_dynamicdispatchFrotty3 FAILED
    Error in File ondestroy_dynamicdispatchFrotty3 line 6:
     <T> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.ClassesExtTests.ondestroy_dynamicdispatchFrotty3(ClassesExtTests.java:433)

QuickTests Suite > QuickTests > tests.wurstscript.tests.ClassesExtTests.subTypeGenericInterface FAILED
    Error in File subTypeGenericInterface line 4:
     <A> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.ClassesExtTests.subTypeGenericInterface(ClassesExtTests.java:722)

QuickTests Suite > QuickTests > tests.wurstscript.tests.ClassesExtTests.testOverrideInterfaceAbstractClass FAILED
    Error in File testOverrideInterfaceAbstractClass line 7:
     <MyInterface> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.ClassesExtTests.testOverrideInterfaceAbstractClass(ClassesExtTests.java:781)

QuickTests Suite > QuickTests > tests.wurstscript.tests.ClassesExtTests.testOverrideInterfaceAbstractClass2 FAILED
    Error in File testOverrideInterfaceAbstractClass2 line 6:
     <MyInterface> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.ClassesExtTests.testOverrideInterfaceAbstractClass2(ClassesExtTests.java:813)

QuickTests Suite > QuickTests > tests.wurstscript.tests.ModuleTests.diamond1 STANDARD_ERROR
    set x 2
    get x 2
    set x 3
    get x 2
    get x 3
    set x 2
    get x 2
    set x 3
    get x 2
    get x 3
    set x 2
    get x 2
    set x 3
    get x 2
    get x 3
    set x 2
    get x 2
    set x 3
    get x 2
    get x 3
    set x 2
    get x 2
    set x 3
    get x 2
    get x 3
    set x 2
    get x 2
    set x 3
    get x 2
    get x 3
    set x 2
    get x 2
    set x 3
    get x 2
    get x 3
    set x 2
    get x 2
    set x 3
    get x 2
    get x 3
    set x 2
    get x 2
    set x 3
    get x 2
    get x 3
    set x 2
    get x 2
    set x 3
    get x 2
    get x 3
    set x 2
    get x 2
    set x 3
    get x 2
    get x 3
    set x 2
    get x 2
    set x 3
    get x 2
    get x 3

QuickTests Suite > QuickTests > tests.wurstscript.tests.ModuleTests.testModuleMemberInit STANDARD_ERROR
    constructed
    size test:1
    size test2:1
    size test3:1
    constructed
    size test:1
    size test2:1
    size test3:1
    constructed
    size test:1
    size test2:1
    size test3:1
    constructed
    size test:1
    size test2:1
    size test3:1
    constructed
    size test:1
    size test2:1
    size test3:1
    constructed
    size test:1
    size test2:1
    size test3:1
    constructed
    size test:1
    size test2:1
    size test3:1
    constructed
    size test:1
    size test2:1
    size test3:1
    constructed
    size test:1
    size test2:1
    size test3:1
    constructed
    size test:1
    size test2:1
    size test3:1
    constructed
    size test:1
    size test2:1
    size test3:1
    constructed
    size test:1
    size test2:1
    size test3:1

QuickTests Suite > QuickTests > tests.wurstscript.tests.ModuleTests.testModuleMemberInit2 STANDARD_ERROR
    constructed
    size test2:1
    constructed
    size test2:1
    constructed
    size test2:1
    constructed
    size test2:1
    constructed
    size test2:1
    constructed
    size test2:1
    constructed
    size test2:1
    constructed
    size test2:1
    constructed
    size test2:1
    constructed
    size test2:1
    constructed
    size test2:1
    constructed
    size test2:1

QuickTests Suite > QuickTests > tests.wurstscript.tests.InterfaceTests.as_argument FAILED
    Error in File as_argument line 5:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.InterfaceTests.as_argument(InterfaceTests.java:150)

QuickTests Suite > QuickTests > tests.wurstscript.tests.InterfaceTests.as_return_value FAILED
    Error in File as_return_value line 5:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.InterfaceTests.as_return_value(InterfaceTests.java:175)

QuickTests Suite > QuickTests > tests.wurstscript.tests.InterfaceTests.casts FAILED
    Error in File casts line 5:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.InterfaceTests.casts(InterfaceTests.java:373)

QuickTests Suite > QuickTests > tests.wurstscript.tests.InterfaceTests.destroyInterface FAILED
    Error in File destroyInterface line 6:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.InterfaceTests.destroyInterface(InterfaceTests.java:435)

QuickTests Suite > QuickTests > tests.wurstscript.tests.InterfaceTests.equality FAILED
    Error in File equality line 5:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.InterfaceTests.equality(InterfaceTests.java:84)

QuickTests Suite > QuickTests > tests.wurstscript.tests.InterfaceTests.hierarchy FAILED
    Error in File hierarchy line 7:
     <B> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.InterfaceTests.hierarchy(InterfaceTests.java:126)

QuickTests Suite > QuickTests > tests.wurstscript.tests.InterfaceTests.implGap FAILED
    Error in File implGap line 4:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.InterfaceTests.implGap(InterfaceTests.java:511)

QuickTests Suite > QuickTests > tests.wurstscript.tests.InterfaceTests.inequality FAILED
    Error in File inequality line 5:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.InterfaceTests.inequality(InterfaceTests.java:105)

QuickTests Suite > QuickTests > tests.wurstscript.tests.InterfaceTests.missing_method FAILED
    Error in File missing_method line 5:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertErrorsLines(WurstScriptTest.java:191)
        at tests.wurstscript.tests.InterfaceTests.missing_method(InterfaceTests.java:344)

QuickTests Suite > QuickTests > tests.wurstscript.tests.InterfaceTests.module_prob FAILED
    Error in File module_prob line 7:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertErrorsLines(WurstScriptTest.java:191)
        at tests.wurstscript.tests.InterfaceTests.module_prob(InterfaceTests.java:261)

QuickTests Suite > QuickTests > tests.wurstscript.tests.InterfaceTests.simple FAILED
    Error in File simple line 5:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.InterfaceTests.simple(InterfaceTests.java:10)

QuickTests Suite > QuickTests > tests.wurstscript.tests.InterfaceTests.swap FAILED
    Error in File swap line 5:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.InterfaceTests.swap(InterfaceTests.java:32)

QuickTests Suite > QuickTests > tests.wurstscript.tests.InterfaceTests.swapArray FAILED
    Error in File swapArray line 6:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.InterfaceTests.swapArray(InterfaceTests.java:57)

QuickTests Suite > QuickTests > tests.wurstscript.tests.InterfaceTests.testInterfaceDefaultImpl FAILED
    Error in File testInterfaceDefaultImpl line 6:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.InterfaceTests.testInterfaceDefaultImpl(InterfaceTests.java:494)

QuickTests Suite > QuickTests > tests.wurstscript.tests.InterfaceTests.testOverride FAILED
    Error in File testOverride line 5:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.InterfaceTests.testOverride(InterfaceTests.java:461)

QuickTests Suite > QuickTests > tests.wurstscript.tests.InterfaceTests.testOverrideFail FAILED
    Error in File testOverrideFail line 5:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertErrorsLines(WurstScriptTest.java:191)
        at tests.wurstscript.tests.InterfaceTests.testOverrideFail(InterfaceTests.java:480)

QuickTests Suite > QuickTests > tests.wurstscript.tests.InterfaceTests.twoInterfaces FAILED
    Error in File twoInterfaces line 8:
     <A> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.InterfaceTests.twoInterfaces(InterfaceTests.java:396)

QuickTests Suite > QuickTests > tests.wurstscript.tests.InterfaceTests.type_param1 FAILED
    Error in File type_param1 line 5:
     <Collection> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.InterfaceTests.type_param1(InterfaceTests.java:201)

QuickTests Suite > QuickTests > tests.wurstscript.tests.InterfaceTests.type_param_class FAILED
    Error in File type_param_class line 5:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.InterfaceTests.type_param_class(InterfaceTests.java:324)

QuickTests Suite > QuickTests > tests.wurstscript.tests.InterfaceTests.type_param_complicated1 FAILED
    Error in File type_param_complicated1 line 5:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.InterfaceTests.type_param_complicated1(InterfaceTests.java:240)

QuickTests Suite > QuickTests > tests.wurstscript.tests.InterfaceTests.type_param_complicated1_fail FAILED
    Error in File type_param_complicated1_fail line 5:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertErrorsLines(WurstScriptTest.java:191)
        at tests.wurstscript.tests.InterfaceTests.type_param_complicated1_fail(InterfaceTests.java:279)

QuickTests Suite > QuickTests > tests.wurstscript.tests.InterfaceTests.type_param_complicated2 FAILED
    Error in File type_param_complicated2 line 5:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.InterfaceTests.type_param_complicated2(InterfaceTests.java:300)

QuickTests Suite > QuickTests > tests.wurstscript.tests.InterfaceTests.type_param_fail_generics FAILED
    Error in File type_param_fail_generics line 5:
     <Collection> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertErrorsLines(WurstScriptTest.java:191)
        at tests.wurstscript.tests.InterfaceTests.type_param_fail_generics(InterfaceTests.java:220)

QuickTests Suite > QuickTests > tests.wurstscript.tests.InterfaceTests.wrong_method FAILED
    Error in File wrong_method line 5:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertErrorsLines(WurstScriptTest.java:191)
        at tests.wurstscript.tests.InterfaceTests.wrong_method(InterfaceTests.java:359)

QuickTests Suite > QuickTests > tests.wurstscript.tests.InterfaceExtendedTests.defaultImpl FAILED
    Error in File defaultImpl line 7:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.InterfaceExtendedTests.defaultImpl(InterfaceExtendedTests.java:10)

QuickTests Suite > QuickTests > tests.wurstscript.tests.InterfaceExtendedTests.defaultImplInClass FAILED
    Error in File defaultImplInClass line 6:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.InterfaceExtendedTests.defaultImplInClass(InterfaceExtendedTests.java:42)

QuickTests Suite > QuickTests > tests.wurstscript.tests.InterfaceExtendedTests.defaultImplInClassDelegation FAILED
    Error in File defaultImplInClassDelegation line 8:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.InterfaceExtendedTests.defaultImplInClassDelegation(InterfaceExtendedTests.java:68)

QuickTests Suite > QuickTests > tests.wurstscript.tests.GenericsTests.genericReturnOverride FAILED
    Error in File genericReturnOverride line 4:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.GenericsTests.genericReturnOverride(GenericsTests.java:623)

QuickTests Suite > QuickTests > tests.wurstscript.tests.GenericsTests.genericReturnOverride2 FAILED
    Error in File genericReturnOverride2 line 4:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.GenericsTests.genericReturnOverride2(GenericsTests.java:635)

QuickTests Suite > QuickTests > tests.wurstscript.tests.GenericsTests.genericsSubstitute2 FAILED
    Error in File genericsSubstitute2 line 6:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.GenericsTests.genericsSubstitute2(GenericsTests.java:497)

QuickTests Suite > QuickTests > tests.wurstscript.tests.GenericsTests.genericsSubstitute3 FAILED
    Error in File genericsSubstitute3 line 9:
     <J> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.GenericsTests.genericsSubstitute3(GenericsTests.java:515)

QuickTests Suite > QuickTests > tests.wurstscript.tests.GenericsTests.genericsSubstitute_override_interface FAILED
    Error in File genericsSubstitute_override_interface line 6:
     <J> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.GenericsTests.genericsSubstitute_override_interface(GenericsTests.java:565)

QuickTests Suite > QuickTests > tests.wurstscript.tests.GenericsTests.genericsSubstitute_override_interface_fail FAILED
    Error in File genericsSubstitute_override_interface_fail line 6:
     <J> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertErrorsLines(WurstScriptTest.java:191)
        at tests.wurstscript.tests.GenericsTests.genericsSubstitute_override_interface_fail(GenericsTests.java:582)

QuickTests Suite > QuickTests > tests.wurstscript.tests.GenericsTests.implicitsWithClass FAILED
    Error in File implicitsWithClass line 11:
     <Comparison> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.GenericsTests.implicitsWithClass(GenericsTests.java:735)

QuickTests Suite > QuickTests > tests.wurstscript.tests.GenericsTests.testSubtypeGenericInterface FAILED
    Error in File testSubtypeGenericInterface line 3:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.GenericsTests.testSubtypeGenericInterface(GenericsTests.java:99)

QuickTests Suite > QuickTests > tests.wurstscript.tests.BugTests.testClassExtendsClassWithoutNoArgConstructor FAILED
    Error in File testClassExtendsClassWithoutNoArgConstructor line 4:
     The extended class <A> does not expose a no-arg constructor. You must define a constructor that calls super(..) appropriately, in this class.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.ClassDefImpl.addError(ClassDefImpl.java:638)
        at de.peeeq.wurstscript.validation.WurstValidator.checkConstructor(WurstValidator.java:1754)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:227)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertErrorsLines(WurstScriptTest.java:191)
        at tests.wurstscript.tests.BugTests.testClassExtendsClassWithoutNoArgConstructor(BugTests.java:982)

QuickTests Suite > QuickTests > tests.wurstscript.tests.BugTests.testStacktrace STANDARD_ERROR
    ... when calling main() in <source of NoExpr not found>:1
    ... when calling init_Test() in testStacktrace:5
    ... when calling bar(2) in testStacktrace:17

    ... when calling main() in <source of NoExpr not found>:1
    ... when calling init_Test() in testStacktrace:5
    ... when calling foo(1, 2) in testStacktrace:17

    ... when calling main() in <source of NoExpr not found>:1
    ... when calling init_Test() in testStacktrace:5
    ... when calling bar(2) in testStacktrace:17

    ... when calling main() in <source of NoExpr not found>:1
    ... when calling init_Test() in testStacktrace:5
    ... when calling foo(1, 2) in testStacktrace:17



    ... when calling main() in <source of NoExpr not found>:1
    ... when calling init_Test() in testStacktrace:5
    ... when calling bar(2) in testStacktrace:17

    ... when calling main() in <source of NoExpr not found>:1
    ... when calling init_Test() in testStacktrace:5
    ... when calling foo(1, 2) in testStacktrace:17

    ... when calling main() in <source of NoExpr not found>:1
    ... when calling init_Test() in testStacktrace:5
    ... when calling bar(2) in testStacktrace:17

    ... when calling main() in <source of NoExpr not found>:1
    ... when calling init_Test() in testStacktrace:5
    ... when calling foo(1, 2) in testStacktrace:17



    ... when calling main() in <source of NoExpr not found>:1
    ... when calling init_Test() in testStacktrace:5
    ... when calling bar(2) in testStacktrace:17

    ... when calling main() in <source of NoExpr not found>:1
    ... when calling init_Test() in testStacktrace:5
    ... when calling foo(1, 2) in testStacktrace:17

    ... when calling main() in <source of NoExpr not found>:1

    ... when calling main() in <source of NoExpr not found>:1



    ... when calling main() in <source of NoExpr not found>:1
    ... when calling init_Test() in testStacktrace:5
    ... when calling bar(2) in testStacktrace:17

    ... when calling main() in <source of NoExpr not found>:1
    ... when calling init_Test() in testStacktrace:5
    ... when calling foo(1, 2) in testStacktrace:17

    ... when calling main() in <source of NoExpr not found>:1

    ... when calling main() in <source of NoExpr not found>:1




QuickTests Suite > QuickTests > tests.wurstscript.tests.BugTests.varname_with_interface FAILED
    Error in File varname_with_interface line 4:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.BugTests.varname_with_interface(BugTests.java:182)

QuickTests Suite > QuickTests > tests.wurstscript.tests.ClosureTests.closure2 FAILED
    Error in File closure2 line 5:
     <SimpleFunc> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.ClosureTests.closure2(ClosureTests.java:24)

QuickTests Suite > QuickTests > tests.wurstscript.tests.AutoCompleteTests.testWithParentheses STANDARD_OUT
    completions = CompletionList [
      isIncomplete = false
      items = ArrayList (
        CompletionItem [
          label = "CreateGroup"
          kind = Function
          detail = "() returns group [Global]"
          documentation = Either [
            left = function CreateGroup() returns group
          defined in Global
            right = null
          ]
          sortText = "8.670"
          filterText = null
          insertText = "CreateGroup"
          insertTextFormat = null
          textEdit = null
          additionalTextEdits = null
          commitCharacters = null
          command = null
          data = null
        ]
      )
    ]

QuickTests Suite > QuickTests > tests.wurstscript.tests.AutoCompleteTests.testWithoutParentheses STANDARD_OUT
    completions = CompletionList [
      isIncomplete = false
      items = ArrayList (
        CompletionItem [
          label = "CreateGroup"
          kind = Function
          detail = "() returns group [Global]"
          documentation = Either [
            left = function CreateGroup() returns group
          defined in Global
            right = null
          ]
          sortText = "8.670"
          filterText = null
          insertText = "CreateGroup()"
          insertTextFormat = null
          textEdit = null
          additionalTextEdits = null
          commitCharacters = null
          command = null
          data = null
        ]
      )
    ]

AllTestsSuite > RealWorldExamples > tests.wurstscript.tests.RealWorldExamples.frottyTupleBug FAILED
    Error in File tupleBug.wurst line 27:
     <Entity> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.file(WurstScriptTest.java:139)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkFileWithStdLib(WurstScriptTest.java:204)
        at tests.wurstscript.tests.RealWorldExamples.frottyTupleBug(RealWorldExamples.java:101)

AllTestsSuite > RealWorldExamples > tests.wurstscript.tests.RealWorldExamples.linkedHashMap STANDARD_ERROR
    Tests succeeded: 0/0
    >> All tests have passed successfully!
    Tests succeeded: 0/0
    >> All tests have passed successfully!
    Tests succeeded: 0/0
    >> All tests have passed successfully!
    Tests succeeded: 0/0
    >> All tests have passed successfully!

AllTestsSuite > RealWorldExamples > tests.wurstscript.tests.RealWorldExamples.test_stdlib FAILED
    Error in File Buffer.wurst line 120:
     <Buffer> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.attributes.names.Exports.addExportedNameLinks(Exports.java:35)
        at de.peeeq.wurstscript.attributes.names.Exports.addExportedNameLinks(Exports.java:43)
        at de.peeeq.wurstscript.attributes.names.Exports.exportedNameLinks(Exports.java:20)
        at de.peeeq.wurstscript.ast.WPackageImpl.attrExportedNameLinks(WPackageImpl.java:460)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:219)
        at de.peeeq.wurstscript.ast.WPackageImpl.attrNameLinks(WPackageImpl.java:432)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.RealWorldExamples.test_stdlib(RealWorldExamples.java:153)

AllTestsSuite > ModelManagerTests > tests.wurstscript.tests.ModelManagerTests.test STANDARD_OUT
       err: Diagnostic [
      range = Range [
        start = Position [
          line = 3
          character = 1
        ]
        end = Position [
          line = 3
          character = 2
        ]
      ]
      severity = Error
      code = null
      source = "Wurst"
      message = "Reference to function c could not be resolved."
      relatedInformation = null
    ]
       err: Diagnostic [
      range = Range [
        start = Position [
          line = 1
          character = 0
        ]
        end = Position [
          line = 2
          character = 0
        ]
      ]
      severity = Warning
      code = null
      source = "Wurst"
      message = "The import C is never used"
      relatedInformation = null
    ]
       err: Diagnostic [
      range = Range [
        start = Position [
          line = 4
          character = 1
        ]
        end = Position [
          line = 4
          character = 2
        ]
      ]
      severity = Error
      code = null
      source = "Wurst"
      message = "Reference to function b could not be resolved."
      relatedInformation = null
    ]
       err: Diagnostic [
      range = Range [
        start = Position [
          line = 5
          character = 1
        ]
        end = Position [
          line = 5
          character = 2
        ]
      ]
      severity = Error
      code = null
      source = "Wurst"
      message = "Reference to function c could not be resolved."
      relatedInformation = null
    ]
       err: Diagnostic [
      range = Range [
        start = Position [
          line = 1
          character = 0
        ]
        end = Position [
          line = 2
          character = 0
        ]
      ]
      severity = Warning
      code = null
      source = "Wurst"
      message = "The import B is never used"
      relatedInformation = null
    ]
       err: Diagnostic [
      range = Range [
        start = Position [
          line = 2
          character = 0
        ]
        end = Position [
          line = 3
          character = 0
        ]
      ]
      severity = Warning
      code = null
      source = "Wurst"
      message = "The import C is never used"
      relatedInformation = null
    ]
       err: Diagnostic [
      range = Range [
        start = Position [
          line = 5
          character = 1
        ]
        end = Position [
          line = 5
          character = 2
        ]
      ]
      severity = Error
      code = null
      source = "Wurst"
      message = "Reference to function c could not be resolved."
      relatedInformation = null
    ]
       err: Diagnostic [
      range = Range [
        start = Position [
          line = 2
          character = 0
        ]
        end = Position [
          line = 3
          character = 0
        ]
      ]
      severity = Warning
      code = null
      source = "Wurst"
      message = "The import C is never used"
      relatedInformation = null
    ]
       err: Diagnostic [
      range = Range [
        start = Position [
          line = 3
          character = 1
        ]
        end = Position [
          line = 3
          character = 2
        ]
      ]
      severity = Error
      code = null
      source = "Wurst"
      message = "Reference to function c could not be resolved."
      relatedInformation = null
    ]
       err: Diagnostic [
      range = Range [
        start = Position [
          line = 1
          character = 0
        ]
        end = Position [
          line = 2
          character = 0
        ]
      ]
      severity = Warning
      code = null
      source = "Wurst"
      message = "The import C is never used"
      relatedInformation = null
    ]
       err: Diagnostic [
      range = Range [
        start = Position [
          line = 5
          character = 1
        ]
        end = Position [
          line = 5
          character = 2
        ]
      ]
      severity = Error
      code = null
      source = "Wurst"
      message = "Reference to function c could not be resolved."
      relatedInformation = null
    ]
       err: Diagnostic [
      range = Range [
        start = Position [
          line = 2
          character = 0
        ]
        end = Position [
          line = 3
          character = 0
        ]
      ]
      severity = Warning
      code = null
      source = "Wurst"
      message = "The import C is never used"
      relatedInformation = null
    ]

Gradle Test Executor 2 finished executing tests.

> Task :test FAILED

654 tests completed, 46 failed
Finished generating test XML results (0.256 secs) into: /var/lib/jenkins/jobs/Wurst/workspace/de.peeeq.wurstscript/build/test-results/test
Generating HTML test report...
Finished generating test html results (0.55 secs) into: /var/lib/jenkins/jobs/Wurst/workspace/de.peeeq.wurstscript/build/reports/tests/test
:test (Thread[Daemon worker,5,main]) completed. Took 6 mins 52.951 secs.

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':test'.
> There were failing tests. See the report at: file:///var/lib/jenkins/jobs/Wurst/workspace/de.peeeq.wurstscript/build/reports/tests/test/index.html

* Try:
Run with --debug option to get more log output. Run with --scan to get full insights.

* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':test'.
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:103)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:73)
	at org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51)
	at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:59)
	at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
	at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:59)
	at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:101)
	at org.gradle.api.internal.tasks.execution.FinalizeInputFilePropertiesTaskExecuter.execute(FinalizeInputFilePropertiesTaskExecuter.java:44)
	at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:91)
	at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:62)
	at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:59)
	at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
	at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
	at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
	at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:256)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:317)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:309)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:185)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:97)
	at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
	at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:249)
	at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:238)
	at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:104)
	at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:98)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:663)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:596)
	at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:98)
	at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:59)
	at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:130)
	at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:37)
	at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
	at org.gradle.execution.DefaultBuildExecuter.access$000(DefaultBuildExecuter.java:23)
	at org.gradle.execution.DefaultBuildExecuter$1.proceed(DefaultBuildExecuter.java:43)
	at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:46)
	at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
	at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:30)
	at org.gradle.initialization.DefaultGradleLauncher$ExecuteTasks.run(DefaultGradleLauncher.java:336)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:317)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:309)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:185)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:97)
	at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
	at org.gradle.initialization.DefaultGradleLauncher.runTasks(DefaultGradleLauncher.java:210)
	at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:140)
	at org.gradle.initialization.DefaultGradleLauncher.executeTasks(DefaultGradleLauncher.java:115)
	at org.gradle.internal.invocation.GradleBuildController$1.call(GradleBuildController.java:78)
	at org.gradle.internal.invocation.GradleBuildController$1.call(GradleBuildController.java:75)
	at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:152)
	at org.gradle.internal.work.StopShieldingWorkerLeaseService.withLocks(StopShieldingWorkerLeaseService.java:38)
	at org.gradle.internal.invocation.GradleBuildController.doBuild(GradleBuildController.java:100)
	at org.gradle.internal.invocation.GradleBuildController.run(GradleBuildController.java:75)
	at org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:28)
	at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
	at org.gradle.tooling.internal.provider.ValidatingBuildActionRunner.run(ValidatingBuildActionRunner.java:32)
	at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner$3.run(RunAsBuildOperationBuildActionRunner.java:45)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:317)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:309)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:185)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:97)
	at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
	at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner.run(RunAsBuildOperationBuildActionRunner.java:42)
	at org.gradle.tooling.internal.provider.SubscribableBuildActionRunner.run(SubscribableBuildActionRunner.java:51)
	at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:47)
	at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:31)
	at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:39)
	at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:25)
	at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:80)
	at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:53)
	at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:61)
	at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:34)
	at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:36)
	at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:25)
	at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:43)
	at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:29)
	at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:64)
	at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:29)
	at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:59)
	at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:44)
	at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:46)
	at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:30)
	at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:67)
	at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
	at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
	at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
	at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
	at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
	at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
	at org.gradle.util.Swapper.swap(Swapper.java:38)
	at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
	at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
	at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:62)
	at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
	at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:82)
	at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
	at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
	at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:295)
	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
	at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
	at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
Caused by: org.gradle.api.GradleException: There were failing tests. See the report at: file:///var/lib/jenkins/jobs/Wurst/workspace/de.peeeq.wurstscript/build/reports/tests/test/index.html
	at org.gradle.api.tasks.testing.AbstractTestTask.handleTestFailures(AbstractTestTask.java:612)
	at org.gradle.api.tasks.testing.AbstractTestTask.executeTests(AbstractTestTask.java:484)
	at org.gradle.api.tasks.testing.Test.executeTests(Test.java:583)
	at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
	at org.gradle.api.internal.project.taskfactory.StandardTaskAction.doExecute(StandardTaskAction.java:46)
	at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:39)
	at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:26)
	at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:794)
	at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:761)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:124)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:317)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:309)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:185)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:97)
	at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:113)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:95)
	... 106 more


* Get more help at https://help.gradle.org

Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0.
See https://docs.gradle.org/4.7/userguide/command_line_interface.html#sec:command_line_warnings

BUILD FAILED in 8m 41s
13 actionable tasks: 12 executed, 1 up-to-date
Build step 'Execute shell' marked build as failure
Skipped archiving because build is not successful
Recording test results
[htmlpublisher] Archiving HTML reports...
[htmlpublisher] Archiving at BUILD level /var/lib/jenkins/jobs/Wurst/workspace/de.peeeq.wurstscript/build/reports/tests/test to /var/lib/jenkins/jobs/Wurst/builds/880/htmlreports/JUnit_report
[htmlpublisher] Archiving at PROJECT level /var/lib/jenkins/jobs/Wurst/workspace/downloads/hotdoc to /var/lib/jenkins/jobs/Wurst/htmlreports/HotDoc_Standard_Library_Documentation
ERROR: Specified HTML directory '/var/lib/jenkins/jobs/Wurst/workspace/downloads/hotdoc' does not exist.
Sending e-mails to: [email protected] [email protected]
Finished: FAILURE