FailedConsole Output

Started by upstream project "ceylon-sdk" build number 677
originally caused by:
 Started by upstream project "ceylon-distribution" build number 730
 originally caused by:
  Started by timer
Building in workspace /home/hudson/genie.ceylon/.jenkins/jobs/ceylon-distribution-tests/workspace
[WS-CLEANUP] Deleting project workspace...
[WS-CLEANUP] Deferred wipeout is used...
[WS-CLEANUP] Done
[workspace] $ /bin/sh -xe /tmp/genie.ceylon/jenkins8703930092950633210.sh
+ cp -r ../../ceylon-distribution/workspace/ceylon .
[dist] $ /shared/common/apache-ant-1.9.6/bin/ant -file build.xml -Dceylon.tests.skip.sdk=true -Dceylon.tests.skip.networking=true test-quick
Picked up JAVA_TOOL_OPTIONS: -Xmx2G -Djava.io.tmpdir=/tmp/genie.ceylon -DforkCount=1
Buildfile: /jobs/genie.ceylon/ceylon-distribution-tests/workspace/ceylon/dist/build.xml

test-quick:

compile.tests:

test-quick:
    [mkdir] Created dir: /jobs/genie.ceylon/ceylon-distribution-tests/workspace/ceylon/bootstrap/build/test-reports
     [echo] No tests (yet)

compile.tests:
    [javac] /jobs/genie.ceylon/ceylon-distribution-tests/workspace/ceylon/cli/build.xml:233: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
    [javac] Compiling 11 source files to /jobs/genie.ceylon/ceylon-distribution-tests/workspace/ceylon/cli/build/classes
     [copy] Copying 1 file to /jobs/genie.ceylon/ceylon-distribution-tests/workspace/ceylon/cli/build/classes

test-quick:
    [mkdir] Created dir: /jobs/genie.ceylon/ceylon-distribution-tests/workspace/ceylon/cli/build/test-reports
    [junit] Picked up JAVA_TOOL_OPTIONS: -Xmx2G -Djava.io.tmpdir=/tmp/genie.ceylon -DforkCount=1
    [junit] Running org.eclipse.ceylon.common.tool.AllCliTests
    [junit] Tests run: 37, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.433 sec
[junitreport] Processing /jobs/genie.ceylon/ceylon-distribution-tests/workspace/ceylon/cli/build/test-reports/TESTS-TestSuites.xml to /tmp/genie.ceylon/null1702070187
[junitreport] Loading stylesheet jar:file:/shared/common/apache-ant-1.9.6/lib/ant-junit.jar!/org/apache/tools/ant/taskdefs/optional/junit/xsl/junit-frames.xsl
[junitreport] Transform time: 559ms
[junitreport] Deleting: /tmp/genie.ceylon/null1702070187

compile.tests:
    [mkdir] Created dir: /jobs/genie.ceylon/ceylon-distribution-tests/workspace/ceylon/cmr/build/test
    [javac] Compiling 12 source files to /jobs/genie.ceylon/ceylon-distribution-tests/workspace/ceylon/cmr/build/test
    [javac] Note: /jobs/genie.ceylon/ceylon-distribution-tests/workspace/ceylon/cmr/testsuite/src/test/java/org/eclipse/ceylon/test/smoke/support/InMemoryContentStore.java uses or overrides a deprecated API.
    [javac] Note: Recompile with -Xlint:deprecation for details.
     [copy] Copying 36 files to /jobs/genie.ceylon/ceylon-distribution-tests/workspace/ceylon/cmr/build/test

test-quick:
    [mkdir] Created dir: /jobs/genie.ceylon/ceylon-distribution-tests/workspace/ceylon/cmr/build/test-reports
    [junit] Picked up JAVA_TOOL_OPTIONS: -Xmx2G -Djava.io.tmpdir=/tmp/genie.ceylon -DforkCount=1
    [junit] Running org.eclipse.ceylon.test.smoke.test.AllCmrTests
    [junit] Tests run: 97, Failures: 0, Errors: 0, Skipped: 2, Time elapsed: 34.039 sec
[junitreport] Processing /jobs/genie.ceylon/ceylon-distribution-tests/workspace/ceylon/cmr/build/test-reports/TESTS-TestSuites.xml to /tmp/genie.ceylon/null253438054
[junitreport] Loading stylesheet jar:file:/shared/common/apache-ant-1.9.6/lib/ant-junit.jar!/org/apache/tools/ant/taskdefs/optional/junit/xsl/junit-frames.xsl
[junitreport] Transform time: 174ms
[junitreport] Deleting: /tmp/genie.ceylon/null253438054

compile.tests:

test-quick:

compile.tests:

test-quick:

compile.tests:

test-quick:

compile.tests:
    [javac] /jobs/genie.ceylon/ceylon-distribution-tests/workspace/ceylon/common/build.xml:243: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
    [javac] Compiling 13 source files to /jobs/genie.ceylon/ceylon-distribution-tests/workspace/ceylon/common/build/classes
    [javac] Note: Some input files use or override a deprecated API.
    [javac] Note: Recompile with -Xlint:deprecation for details.
    [javac] Note: /jobs/genie.ceylon/ceylon-distribution-tests/workspace/ceylon/common/test/src/org/eclipse/ceylon/common/test/MockPasswordPrompt.java uses unchecked or unsafe operations.
    [javac] Note: Recompile with -Xlint:unchecked for details.
     [copy] Copying 15 files to /jobs/genie.ceylon/ceylon-distribution-tests/workspace/ceylon/common/build/classes

test-quick:
    [mkdir] Created dir: /jobs/genie.ceylon/ceylon-distribution-tests/workspace/ceylon/common/build/test-reports
    [junit] Picked up JAVA_TOOL_OPTIONS: -Xmx2G -Djava.io.tmpdir=/tmp/genie.ceylon -DforkCount=1
    [junit] Running org.eclipse.ceylon.common.test.AllCommonTests
    [junit] Tests run: 61, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.945 sec
[junitreport] Processing /jobs/genie.ceylon/ceylon-distribution-tests/workspace/ceylon/common/build/test-reports/TESTS-TestSuites.xml to /tmp/genie.ceylon/null59414116
[junitreport] Loading stylesheet jar:file:/shared/common/apache-ant-1.9.6/lib/ant-junit.jar!/org/apache/tools/ant/taskdefs/optional/junit/xsl/junit-frames.xsl
[junitreport] Transform time: 135ms
[junitreport] Deleting: /tmp/genie.ceylon/null59414116

compiler.classes:
    [javac] Compiling 49 source files to /jobs/genie.ceylon/ceylon-distribution-tests/workspace/ceylon/compiler-java/build/classes
    [javac] warning: [options] bootstrap class path not set in conjunction with -source 1.6
    [javac] 1 warning
     [copy] Copying 1 file to /jobs/genie.ceylon/ceylon-distribution-tests/workspace/ceylon/compiler-java/build/classes

test.classes:
    [javac] Compiling 174 source files to /jobs/genie.ceylon/ceylon-distribution-tests/workspace/ceylon/compiler-java/build/classes
    [javac] Note: Some input files use or override a deprecated API.
    [javac] Note: Recompile with -Xlint:deprecation for details.
    [javac] Note: Some input files use unchecked or unsafe operations.
    [javac] Note: Recompile with -Xlint:unchecked for details.
     [copy] Copying 43 files to /jobs/genie.ceylon/ceylon-distribution-tests/workspace/ceylon/compiler-java/build/classes

-test.cond:

-test.prepare:
    [mkdir] Created dir: /jobs/genie.ceylon/ceylon-distribution-tests/workspace/ceylon/compiler-java/build/test-reports

test.all:
    [junit] Picked up JAVA_TOOL_OPTIONS: -Xmx2G -Djava.io.tmpdir=/tmp/genie.ceylon -DforkCount=1
    [junit] Running org.eclipse.ceylon.compiler.java.test.ConcurrentTests
    [junit] Picked up JAVA_TOOL_OPTIONS: -Xmx2G -Djava.io.tmpdir=/tmp/genie.ceylon -DforkCount=1
    [junit] Picked up JAVA_TOOL_OPTIONS: -Xmx2G -Djava.io.tmpdir=/tmp/genie.ceylon -DforkCount=1
    [junit] Picked up JAVA_TOOL_OPTIONS: -Xmx2G -Djava.io.tmpdir=/tmp/genie.ceylon -DforkCount=1
    [junit] Note: Created module org.eclipse.ceylon.compiler.java.test.issues.bug60xx.bug6037/1.0.0
    [junit] + mithril@1.1.6
    [junit] added 1 package in 3.684s
    [junit] Picked up JAVA_TOOL_OPTIONS: -Xmx2G -Djava.io.tmpdir=/tmp/genie.ceylon -DforkCount=1
    [junit] Picked up JAVA_TOOL_OPTIONS: -Xmx2G -Djava.io.tmpdir=/tmp/genie.ceylon -DforkCount=1
    [junit] ceylon run: Module compiled120 not found in the following repositories:
    [junit]  /jobs/genie.ceylon/ceylon-distribution-tests/workspace/ceylon/dist/dist/repo
    [junit]  /jobs/genie.ceylon/ceylon-distribution-tests/workspace/ceylon/compiler-
    [junit] java/test/src/org/eclipse/ceylon/compiler/java/test/compat/modules
    [junit]  /opt/public/hipp/homes/genie.ceylon/.ceylon/repo
    [junit]  /opt/public/hipp/homes/genie.ceylon/.ceylon/cache
    [junit]  [Maven] Aether (offline)
    [junit]  [NPM] npm (offline)
    [junit] Not all repositories could be searched for matching modules/versions, try again
    [junit] using a specific version
    [junit] Picked up JAVA_TOOL_OPTIONS: -Xmx2G -Djava.io.tmpdir=/tmp/genie.ceylon -DforkCount=1
    [junit] ceylon run: Module compiled120 not found in the following repositories:
    [junit]  /jobs/genie.ceylon/ceylon-distribution-tests/workspace/ceylon/dist/dist/repo
    [junit]  /jobs/genie.ceylon/ceylon-distribution-tests/workspace/ceylon/compiler-
    [junit] java/test/src/org/eclipse/ceylon/compiler/java/test/compat/modules
    [junit]  /opt/public/hipp/homes/genie.ceylon/.ceylon/repo
    [junit]  /opt/public/hipp/homes/genie.ceylon/.ceylon/cache
    [junit]  [Maven] Aether (offline)
    [junit]  [NPM] npm (offline)
    [junit] Not all repositories could be searched for matching modules/versions, try again
    [junit] using a specific version
    [junit] Picked up JAVA_TOOL_OPTIONS: -Xmx2G -Djava.io.tmpdir=/tmp/genie.ceylon -DforkCount=1
    [junit] ceylon run: Module compiled121depends120 not found in the following
    [junit] repositories:
    [junit]  /jobs/genie.ceylon/ceylon-distribution-tests/workspace/ceylon/dist/dist/repo
    [junit]  /jobs/genie.ceylon/ceylon-distribution-tests/workspace/ceylon/compiler-
    [junit] java/test/src/org/eclipse/ceylon/compiler/java/test/compat/modules
    [junit]  /opt/public/hipp/homes/genie.ceylon/.ceylon/repo
    [junit]  /opt/public/hipp/homes/genie.ceylon/.ceylon/cache
    [junit]  [Maven] Aether (offline)
    [junit]  [NPM] npm (offline)
    [junit] Not all repositories could be searched for matching modules/versions, try again
    [junit] using a specific version
    [junit] Picked up JAVA_TOOL_OPTIONS: -Xmx2G -Djava.io.tmpdir=/tmp/genie.ceylon -DforkCount=1
    [junit] ceylon run: Module compiled1299depends120 not found in the following
    [junit] repositories:
    [junit]  /jobs/genie.ceylon/ceylon-distribution-tests/workspace/ceylon/dist/dist/repo
    [junit]  /jobs/genie.ceylon/ceylon-distribution-tests/workspace/ceylon/compiler-
    [junit] java/test/src/org/eclipse/ceylon/compiler/java/test/compat/modules
    [junit]  /opt/public/hipp/homes/genie.ceylon/.ceylon/repo
    [junit]  /opt/public/hipp/homes/genie.ceylon/.ceylon/cache
    [junit]  [Maven] Aether (offline)
    [junit]  [NPM] npm (offline)
    [junit] Not all repositories could be searched for matching modules/versions, try again
    [junit] using a specific version
    [junit] Picked up JAVA_TOOL_OPTIONS: -Xmx2G -Djava.io.tmpdir=/tmp/genie.ceylon -DforkCount=1
    [junit] ceylon run: Module compiled121depends120 not found in the following
    [junit] repositories:
    [junit]  /jobs/genie.ceylon/ceylon-distribution-tests/workspace/ceylon/dist/dist/repo
    [junit]  /jobs/genie.ceylon/ceylon-distribution-tests/workspace/ceylon/compiler-
    [junit] java/test/src/org/eclipse/ceylon/compiler/java/test/compat/modules
    [junit]  /opt/public/hipp/homes/genie.ceylon/.ceylon/repo
    [junit]  /opt/public/hipp/homes/genie.ceylon/.ceylon/cache
    [junit]  [Maven] Aether (offline)
    [junit]  [NPM] npm (offline)
    [junit] Not all repositories could be searched for matching modules/versions, try again
    [junit] using a specific version
    [junit] Picked up JAVA_TOOL_OPTIONS: -Xmx2G -Djava.io.tmpdir=/tmp/genie.ceylon -DforkCount=1
    [junit] Picked up JAVA_TOOL_OPTIONS: -Xmx2G -Djava.io.tmpdir=/tmp/genie.ceylon -DforkCount=1
    [junit] Dec 10, 2019 2:34:19 AM org.eclipse.ceylon.cmr.impl.Configuration getResolver
    [junit] WARNING: Cannot add resolver org.eclipse.ceylon.cmr.maven.MavenDependencyResolver - java.lang.NoClassDefFoundError: org/eclipse/ceylon/cmr/resolver/aether/AetherException
    [junit] ** Running Language Module Tests **
    [junit] Equality
    [junit] Comparable
    [junit] Clones
    [junit] Booleans
    [junit] Numbers
    [junit] Testing 64-bit integers
    [junit] Bytes
    [junit] Characters
    [junit] Strings
    [junit] Memoized
    [junit] Lists
    [junit] Sequences
    [junit] Tuples
    [junit] Arrays
    [junit] Iterables
    [junit] Testing for/else loops
    [junit] No even numbers
    [junit] Entries & ranges
    [junit] Spans & measures
    [junit] [1, 2]
    [junit] Range
    [junit] Map
    [junit] Sets
    [junit] Iterables
    [junit] Comprehensions
    [junit] Types & satisfying interfaces
    [junit] Statics
    [junit] Use-site variance
    [junit] Exceptions
    [junit] writeError and writeErrorLine
    [junit] 
    [junit] Operators
    [junit] Spread method refs tests DISABLED for now
    [junit] Miscellaneous
    [junit] <null>
    [junit] Switches
    [junit] Sort
    [junit] Constructors
    [junit] Process, runtime, system, operatingSystem
    [junit] write and writeLine
    [junit] 
    [junit] Ceylon language version 1.3.4-SNAPSHOT major 1 minor 3 release 4 'You'll Thank Me Later' major bin 8 minor bin 1
    [junit] runtime[name: jvm, version: 1.8]
    [junit] system[milliseconds:1575963261262ms,nanoseconds:6448550907622376ns,timezoneOffset:-18000000ms, locale: en-US]
    [junit] operatingSystem[name:linux, version:3.12.74-60.64.40-default]
    [junit] Callables & curry
    [junit] ../dist/dist/samples/interop-java/source/com/example/interop/helloworld.ceylon:6: warning: declaration is never used: value 'i' has no local references
    [junit]     value i = JInteger(2);
    [junit]           ^
    [junit] ../dist/dist/samples/interop-java/source/com/example/interop/module.ceylon:6: warning: You import an earlier JDK (7), which is provided by the current JDK (8) you are running on, but we cannot check that you are not using any of the current JDK-specific classes or methods. Upgrade your import to the current JDK if you depend on the current JDK classes or methods.
    [junit]     import java.base "7";
    [junit]     ^
    [junit] Resources
    [junit] jvm
    [junit] /
    [junit] Predicates
    [junit] Destructuring
    [junit] Metamodel in default module
    [junit] Native extensions
    [junit] Contextual
    [junit] assertions 4323, failures 0
    [junit] 2 warnings
    [junit] Picked up JAVA_TOOL_OPTIONS: -Xmx2G -Djava.io.tmpdir=/tmp/genie.ceylon -DforkCount=1
    [junit] Note: Created module com.example.interop/1.0
    [junit] Picked up JAVA_TOOL_OPTIONS: -Xmx2G -Djava.io.tmpdir=/tmp/genie.ceylon -DforkCount=1
    [junit] Dec 10, 2019 2:34:22 AM org.eclipse.ceylon.cmr.impl.Configuration getResolver
    [junit] WARNING: Cannot add resolver org.eclipse.ceylon.cmr.maven.MavenDependencyResolver - java.lang.NoClassDefFoundError: org/eclipse/ceylon/cmr/resolver/aether/AetherException
    [junit] ** Running Metamodel Tests **
    [junit] class String
    [junit]   extends Object()
    [junit]   satisfies SearchableList<Character>
    [junit]    & Comparable<String>
    [junit]    & Summable<String>
    [junit]    & Ranged<Integer, Character, String> {
    [junit] class StringSublist(Null | String unknown, Null | String unknown, Null | String unknown, Null | String unknown)
    [junit]   extends StringSublist() {
    [junit]  Integer size;
    [junit]  Integer lastIndex;
    [junit]  Boolean empty;
    [junit]  Integer serialVersionUID;
    [junit]  String value;
    [junit]  Integer to;
    [junit]  Integer start;
    [junit]  Character getFromFirst(Integer unknown);
    [junit]  List<Character> sublist(Integer unknown, Integer unknown);
    [junit]  List<Character> sublistFrom(Integer unknown);
    [junit]  Boolean contains(Null | Object unknown);
    [junit]  Iterator<Character> iterator();
    [junit]  Null | String unknown;
    [junit]  Null | String unknown;
    [junit]  Null | String unknown;
    [junit]  Null | String unknown;
    [junit] }
    [junit] class StringSublist(Null | String unknown, Null | String unknown, Null | String unknown)
    [junit]   extends StringSublist() {
    [junit]  Integer size;
    [junit]  Integer lastIndex;
    [junit]  Boolean empty;
    [junit]  Integer serialVersionUID;
    [junit]  String value;
    [junit]  Integer to;
    [junit]  Integer start;
    [junit]  Character getFromFirst(Integer unknown);
    [junit]  List<Character> sublist(Integer unknown, Integer unknown);
    [junit]  List<Character> sublistFrom(Integer unknown);
    [junit]  Boolean contains(Null | Object unknown);
    [junit]  Iterator<Character> iterator();
    [junit]  Null | String unknown;
    [junit]  Null | String unknown;
    [junit]  Null | String unknown;
    [junit] }
    [junit]  String rest;
    [junit]  String lowercased;
    [junit]  Null | Character last;
    [junit]  String string;
    [junit]  String normalized;
    [junit]  Sequential<Integer> keys;
    [junit]  Iterable<String, Nothing> linesWithBreaks;
    [junit]  Boolean empty;
    [junit]  String uppercased;
    [junit]  String exceptLast;
    [junit]  Integer size;
    [junit]  Null | Integer lastIndex;
    [junit]  String coalesced;
    [junit]  Iterable<String, Nothing> lines;
    [junit]  Boolean whitespace;
    [junit]  String trimmed;
    [junit]  String reversed;
    [junit]  Integer hash;
    [junit]  Null | Character first;
    [junit]  Boolean any(Boolean selecting(Character element));
    [junit]  Boolean defines(Integer index);
    [junit]  String initial(Integer length);
    [junit]  Null | Character getFromFirst(Integer index);
    [junit]  List<Character> sublist(Integer from, Integer to);
    [junit]  List<Character> sublistTo(Integer to);
    [junit]  List<Character> sublistFrom(Integer from);
    [junit]  String repeat(Integer times);
    [junit]  String span(Integer from, Integer to);
    [junit]  String spanFrom(Integer from);
    [junit]  String spanTo(Integer to);
    [junit]  String measure(Integer from, Integer length);
    [junit]  String terminal(Integer length);
    [junit]  String clone();
    [junit]  String trimLeading(Boolean trimming(Character element));
    [junit]  String trimTrailing(Boolean trimming(Character element));
    [junit]  Null | Character getFromLast(Integer index);
    [junit]  Boolean shorterThan(Integer length);
    [junit]  Boolean longerThan(Integer length);
    [junit]  Null | Character findLast(Boolean selecting(Character element));
    [junit]  Iterable<Integer, Null> indexesWhere(Boolean selecting(Character element));
    [junit]  Iterable<Entry<Integer, Character>, Null> locations(Boolean selecting(Character element));
    [junit]  Null | Integer firstIndexWhere(Boolean selecting(Character element));
    [junit]  Null | Entry<Integer, Character> locate(Boolean selecting(Character element));
    [junit]  Null | Integer lastIndexWhere(Boolean selecting(Character element));
    [junit]  Null | Entry<Integer, Character> locateLast(Boolean selecting(Character element));
    [junit]  Anything each(Anything step(Character element));
    [junit]  Boolean every(Boolean selecting(Character element));
    [junit]  String removeInitial(String prefix);
    [junit]  String removeTerminal(String postfix);
    [junit]  String replaceLast(String substring, String replacement);
    [junit]  Boolean equalsIgnoringCase(String that);
    [junit]  Comparison comparison(Integer unknown);
    [junit]  Comparison compareIgnoringCase(String other);
    [junit]  String plus(String other);
    [junit]  Boolean occurs(Character element, Integer from, Integer length);
    [junit]  Boolean occursAt(Integer index, Character element);
    [junit]  Iterable<Integer, Null> occurrences(Character element, Integer from, Integer length);
    [junit]  Boolean includes(List<Character> sublist, Integer from);
    [junit]  Boolean includesAt(Integer index, List<Character> sublist);
    [junit]  Iterable<Integer, Null> inclusions(List<Character> sublist, Integer from);
    [junit]  Null | Integer firstInclusion(List<Character> sublist, Integer from);
    [junit]  Null | Integer lastInclusion(List<Character> sublist, Integer from);
    [junit]  Null | Integer firstOccurrence(Character element, Integer from, Integer length);
    [junit]  Null | Integer lastOccurrence(Character element, Integer from, Integer length);
    [junit]  Boolean largerThan(String other);
    [junit]  Boolean notSmallerThan(String other);
    [junit]  Boolean smallerThan(String other);
    [junit]  Boolean notLargerThan(String other);
    [junit]  String pad(Integer size, Character character);
    [junit]  String padLeading(Integer size, Character character);
    [junit]  String padTrailing(Integer size, Character character);
    [junit]  Anything copyTo(Array<Character> destination, Integer sourcePosition, Integer destinationPosition, Integer length);
    [junit]  Integer count(Boolean selecting(Character element));
    [junit]  Boolean equals(Object that);
    [junit]  Integer indexOf(String string, Integer from);
    [junit]  Boolean startsWith(List<Anything> substring);
    [junit]  Boolean endsWith(List<Anything> substring);
    [junit]  Integer lastIndexOf(String string, Integer to);
    [junit]  String substring(Integer from, Integer end);
    [junit]  String replace(String substring, String replacement);
    [junit]  Boolean contains(Object element);
    [junit]  String replaceFirst(String substring, String replacement);
    [junit]  Iterable<String, Nothing> split(Boolean splitting(Character character), Boolean discardSeparators, Boolean groupSeparators, Null | Integer limit);
    [junit]  String join(Iterable<Object, Null> objects);
    [junit]  String trim(Boolean trimming(Character element));
    [junit]  Comparison compare(String other);
    [junit]  Iterator<Character> iterator();
    [junit]  Null | Character find(Boolean selecting(Character element));
    [junit]  String sum(Iterable<String, Null> strings);
    [junit]  Tuple<String, String, Tuple<String, String, Empty>> slice(Integer index);
    [junit]  Result | Character | Null reduce<Result>(Result accumulating(Result | Character partial, Character element));
    [junit] }
    [junit] class Object()
    [junit]   extends Anything() {
    [junit]  String string;
    [junit]  Integer hash;
    [junit]  Boolean equals(Object that);
    [junit] }
    [junit] interface SearchableList<Element>
    [junit]  satisfies List<Element> {
    [junit]  Boolean occurs(Element element, Integer from, Integer length);
    [junit]  Boolean occursAt(Integer index, Element element);
    [junit]  Iterable<Integer, Null> occurrences(Element element, Integer from, Integer length);
    [junit]  Boolean includes(List<Element> sublist, Integer from);
    [junit]  Boolean includesAt(Integer index, List<Element> sublist);
    [junit]  Iterable<Integer, Null> inclusions(List<Element> sublist, Integer from);
    [junit]  Null | Integer firstInclusion(List<Element> sublist, Integer from);
    [junit]  Null | Integer lastInclusion(List<Element> sublist, Integer from);
    [junit]  Null | Integer firstOccurrence(Element element, Integer from, Integer length);
    [junit]  Null | Integer lastOccurrence(Element element, Integer from, Integer length);
    [junit] }
    [junit] interface Comparable<Other> {
    [junit]  Boolean largerThan(Other other);
    [junit]  Boolean notSmallerThan(Other other);
    [junit]  Boolean smallerThan(Other other);
    [junit]  Boolean notLargerThan(Other other);
    [junit]  Comparison compare(Other other);
    [junit] }
    [junit] interface Summable<Other> {
    [junit]  Other plus(Other other);
    [junit] }
    [junit] interface Ranged<Index,Element,Subrange>
    [junit]  satisfies Iterable<Element, Null> {
    [junit]  Subrange span(Index from, Index to);
    [junit]  Subrange spanFrom(Index from);
    [junit]  Subrange spanTo(Index to);
    [junit]  Subrange measure(Index from, Integer length);
    [junit] }
    [junit] class StringSublist()
    [junit]   extends BaseCharacterList() {
    [junit]  Integer size;
    [junit]  Integer lastIndex;
    [junit]  Boolean empty;
    [junit]  Integer serialVersionUID;
    [junit]  String value;
    [junit]  Integer to;
    [junit]  Integer start;
    [junit]  Character getFromFirst(Integer unknown);
    [junit]  List<Character> sublist(Integer unknown, Integer unknown);
    [junit]  List<Character> sublistFrom(Integer unknown);
    [junit]  Boolean contains(Null | Object unknown);
    [junit]  Iterator<Character> iterator();
    [junit] }
    [junit] class Anything() {
    [junit] }
    [junit] interface List<Element>
    [junit]  satisfies Collection<Element>
    [junit]    & Correspondence<Integer, Element>
    [junit]    & Ranged<Integer, Element, List<Element>> {
    [junit] class Reversed()
    [junit]   extends Object()
    [junit]   satisfies List<Element> {
    [junit]  Null | Element last;
    [junit]  Integer size;
    [junit]  Null | Integer lastIndex;
    [junit]  List<Element> reversed;
    [junit]  Null | Element first;
    [junit]  Null | Element getFromFirst(Integer index);
    [junit]  List<Element> span(Integer from, Integer to);
    [junit]  List<Element> clone();
    [junit]  Integer outerIndex(Integer index);
    [junit]  Iterator<Element> iterator();
    [junit] }
    [junit] class Patch<Other>(List<Other> list, Integer from, Integer length)
    [junit]   extends Object()
    [junit]   satisfies List<Element | Other> {
    [junit]  Integer size;
    [junit]  Integer length;
    [junit]  List<Other> list;
    [junit]  Null | Integer lastIndex;
    [junit]  Integer from;
    [junit]  Integer exactLength;
    [junit]  Null | Element | Other getFromFirst(Integer index);
    [junit]  List<Element | Other> clone();
    [junit]  Iterator<Element | Other> iterator();
    [junit] }
    [junit] class Repeat(Integer times)
    [junit]   extends Object()
    [junit]   satisfies List<Element> {
    [junit]  Integer times;
    [junit]  String string;
    [junit]  Integer size;
    [junit]  Null | Integer lastIndex;
    [junit]  Null | Element getFromFirst(Integer index);
    [junit]  List<Element> clone();
    [junit]  Iterator<Element> iterator();
    [junit] }
    [junit] class Sublist(Integer from, Integer to)
    [junit]   extends Object()
    [junit]   satisfies List<Element> {
    [junit]  List<Element> rest;
    [junit]  List<Element> exceptLast;
    [junit]  Null | Element last;
    [junit]  Integer size;
    [junit]  Integer to;
    [junit]  Null | Integer lastIndex;
    [junit]  Null | Element first;
    [junit]  Integer from;
    [junit]  Null | Element getFromFirst(Integer index);
    [junit]  List<Element> sublist(Integer from, Integer to);
    [junit]  List<Element> span(Integer from, Integer to);
    [junit]  List<Element> clone();
    [junit]  Iterator<Element> iterator();
    [junit] }
    [junit] class Indexes()
    [junit]   extends Object()
    [junit]   satisfies List<Integer> {
    [junit]  String string;
    [junit]  Null | Integer lastIndex;
    [junit]  Null | Integer getFromFirst(Integer index);
    [junit]  List<Integer> span(Integer from, Integer to);
    [junit]  List<Integer> clone();
    [junit]  Iterator<Integer> iterator();
    [junit] }
    [junit]  List<Element> rest;
    [junit]  List<Element> exceptLast;
    [junit]  Null | Element last;
    [junit]  Integer size;
    [junit]  List<Integer> keys;
    [junit]  Null | Integer lastIndex;
    [junit]  List<Element> reversed;
    [junit]  Integer hash;
    [junit]  Null | Element first;
    [junit]  Boolean defines(Integer index);
    [junit]  List<Element> initial(Integer length);
    [junit]  Null | Element getFromFirst(Integer index);
    [junit]  List<Element> sublist(Integer from, Integer to);
    [junit]  List<Element> sublistTo(Integer to);
    [junit]  List<Element> sublistFrom(Integer from);
    [junit]  List<Element> repeat(Integer times);
    [junit]  List<Element> span(Integer from, Integer to);
    [junit]  List<Element> spanFrom(Integer from);
    [junit]  List<Element> spanTo(Integer to);
    [junit]  List<Element> measure(Integer from, Integer length);
    [junit]  List<Element> terminal(Integer length);
    [junit]  List<Element> clone();
    [junit]  List<Element> trimLeading(Boolean trimming(Element & Object elem));
    [junit]  List<Element> trimTrailing(Boolean trimming(Element & Object elem));
    [junit]  Null | Element getFromLast(Integer index);
    [junit]  Boolean shorterThan(Integer length);
    [junit]  Boolean longerThan(Integer length);
    [junit]  Null | Element findLast(Boolean selecting(Element & Object elem));
    [junit]  List<Element | Other> patch<Other>(List<Other> list, Integer from, Integer length);
    [junit]  Iterable<Integer, Null> indexesWhere(Boolean selecting(Element & Object element));
    [junit]  Null | Integer firstIndexWhere(Boolean selecting(Element & Object element));
    [junit]  Null | Integer lastIndexWhere(Boolean selecting(Element & Object element));
    [junit]  List<Result> mapElements<Result>(Result mapping(Integer index, Element item));
    [junit]  Null | Element get(Integer index);
    [junit]  Boolean equals(Object that);
    [junit]  Boolean startsWith(List<Anything> sublist);
    [junit]  Boolean endsWith(List<Anything> sublist);
    [junit]  List<Element> trim(Boolean trimming(Element & Object elem));
    [junit]  Iterator<Element> iterator();
    [junit]  Sequence<Result> | Empty collect<Result>(Result collecting(Element element));
    [junit]  Null | Element find(Boolean selecting(Element & Object elem));
    [junit]  Tuple<List<Element>, List<Element>, Tuple<List<Element>, List<Element>, Empty>> slice(Integer index);
    [junit]  Element getElement(Integer index);
    [junit] }
    [junit] interface Iterable<Element,Absent>
    [junit]  satisfies Category<Object> {
    [junit]  Iterable<Element, Null> rest;
    [junit]  Iterable<Element, Null> exceptLast;
    [junit]  Absent | Element last;
    [junit]  String string;
    [junit]  Integer size;
    [junit]  Iterable<Entry<Integer, Element>, Absent> indexed;
    [junit]  Iterable<Element, Absent> cycled;
    [junit]  Iterable<Element, Absent> distinct;
    [junit]  Iterable<Element & Object, Null> coalesced;
    [junit]  Iterable<Tuple<Element, Element, Tuple<Element, Element, Empty>>, Null> paired;
    [junit]  Absent | Element first;
    [junit]  Boolean empty;
    [junit]  Boolean any(Boolean selecting(Element element));
    [junit]  Sequence<Element> | Empty & Iterable<Element, Absent> sequence();
    [junit]  Iterable<Element, Null> take(Integer taking);
    [junit]  Null | Element getFromFirst(Integer index);
    [junit]  Iterable<Element, Null> repeat(Integer times);
    [junit]  Iterable<Element | Other, Nothing> follow<Other>(Other head);
    [junit]  Iterable<Element | Other, Absent & OtherAbsent> chain<Other,OtherAbsent>(Iterable<Other, OtherAbsent> other);
    [junit]  Range<Integer> | Empty indexes();
    [junit]  Boolean shorterThan(Integer length);
    [junit]  Boolean longerThan(Integer length);
    [junit]  Null | Element findLast(Boolean selecting(Element & Object element));
    [junit]  Iterable<Entry<Integer, Element & Object>, Null> locations(Boolean selecting(Element & Object element));
    [junit]  Null | Entry<Integer, Element & Object> locate(Boolean selecting(Element & Object element));
    [junit]  Null | Entry<Integer, Element & Object> locateLast(Boolean selecting(Element & Object element));
    [junit]  Anything each(Anything step(Element element));
    [junit]  Iterable<Result, Absent | OtherAbsent> flatMap<Result,OtherAbsent>(Iterable<Result, OtherAbsent> collecting(Element element));
    [junit]  Sequential<Element> select(Boolean selecting(Element element));
    [junit]  Iterable<Element & Type, Null> narrow<Type>();
    [junit]  Result fold<Result>(Result initial, Result accumulating(Result partial, Element element));
    [junit]  Iterable<Result, Nothing> scan<Result>(Result initial, Result accumulating(Result partial, Element element));
    [junit]  Boolean every(Boolean selecting(Element element));
    [junit]  Iterable<Element, Null> skipWhile(Boolean skipping(Element element));
    [junit]  Iterable<Element, Null> takeWhile(Boolean taking(Element element));
    [junit]  Iterable<Element, Absent> by(Integer step);
    [junit]  Iterable<Element & Object | Default, Absent> defaultNullElements<Default>(Default defaultValue);
    [junit]  Iterable<Sequence<Element>, Absent> partition(Integer length);
    [junit]  Iterable<Tuple<Element | Other, Element, Tuple<Other, Other, Empty>>, Absent | OtherAbsent> product<Other,OtherAbsent>(Iterable<Other, OtherAbsent> other);
    [junit]  Iterable<Element | Other, Absent> interpose<Other>(Other element, Integer step);
    [junit]  Map<Element & Object, Integer> frequencies();
    [junit]  Map<Element & Object, Result> tabulate<Result>(Result collecting(Element key));
    [junit]  Map<Group, Result> summarize<Group,Result>(Null | Group grouping(Element element), Result accumulating(Null | Result partial, Element element));
    [junit]  Map<Group, Sequence<Element>> group<Group>(Null | Group grouping(Element element));
    [junit]  Integer count(Boolean selecting(Element element));
    [junit]  Element | Absent max(Comparison comparing(Element x, Element y));
    [junit]  Boolean contains(Object element);
    [junit]  Iterator<Element> iterator();
    [junit]  Sequence<Result> | Empty & Iterable<Result, Absent> collect<Result>(Result collecting(Element element));
    [junit]  Null | Element find(Boolean selecting(Element & Object element));
    [junit]  Iterable<Element, Null> skip(Integer skipping);
    [junit]  Sequence<Element> | Empty & Iterable<Element, Absent> sort(Comparison comparing(Element x, Element y));
    [junit]  Iterable<Element, Null> filter(Boolean selecting(Element element));
    [junit]  Iterable<Result, Absent> map<Result>(Result collecting(Element element));
    [junit]  Callable<Iterable<Result, Absent>, Args> spread<Result,Args>(Callable<Result, Args> method(Element element));
    [junit]  Result | Element | Absent reduce<Result>(Result accumulating(Result | Element partial, Element element));
    [junit] }
    [junit] class BaseCharacterList()
    [junit]   extends Object()
    [junit]   satisfies SearchableList<Character> {
    [junit] }
    [junit] interface Collection<Element>
    [junit]  satisfies Iterable<Element, Null> {
    [junit]  String string;
    [junit]  Iterable<Sequence<Element>, Null> permutations;
    [junit]  Boolean empty;
    [junit]  Collection<Element> clone();
    [junit]  Iterable<Sequence<Element>, Null> combinations(Integer length);
    [junit]  Boolean contains(Object element);
    [junit] }
    [junit] interface Correspondence<Key,Item> {
    [junit]  Category<Key> keys;
    [junit]  Boolean defines(Key key);
    [junit]  Boolean definesEvery(Iterable<Key, Null> keys);
    [junit]  Boolean definesAny(Iterable<Key, Null> keys);
    [junit]  Iterable<Null | Item, Absent> getAll<Absent>(Iterable<Key, Absent> keys);
    [junit]  Null | Item get(Key key);
    [junit] }
    [junit] interface Ranged<Index,Element,Subrange>
    [junit]  satisfies Iterable<Element, Null> {
    [junit]  Subrange span(Index from, Index to);
    [junit]  Subrange spanFrom(Index from);
    [junit]  Subrange spanTo(Index to);
    [junit]  Subrange measure(Index from, Integer length);
    [junit] }
    [junit] class Object()
    [junit]   extends Anything() {
    [junit]  String string;
    [junit]  Integer hash;
    [junit]  Boolean equals(Object that);
    [junit] }
    [junit] interface Category<Element> {
    [junit]  Boolean containsEvery(Iterable<Element, Null> elements);
    [junit]  Boolean containsAny(Iterable<Element, Null> elements);
    [junit]  Boolean contains(Element element);
    [junit] }
    [junit] interface SearchableList<Element>
    [junit]  satisfies List<Element> {
    [junit]  Boolean occurs(Element element, Integer from, Integer length);
    [junit]  Boolean occursAt(Integer index, Element element);
    [junit]  Iterable<Integer, Null> occurrences(Element element, Integer from, Integer length);
    [junit]  Boolean includes(List<Element> sublist, Integer from);
    [junit]  Boolean includesAt(Integer index, List<Element> sublist);
    [junit]  Iterable<Integer, Null> inclusions(List<Element> sublist, Integer from);
    [junit]  Null | Integer firstInclusion(List<Element> sublist, Integer from);
    [junit]  Null | Integer lastInclusion(List<Element> sublist, Integer from);
    [junit]  Null | Integer firstOccurrence(Element element, Integer from, Integer length);
    [junit]  Null | Integer lastOccurrence(Element element, Integer from, Integer length);
    [junit] }
    [junit] interface Iterable<Element,Absent>
    [junit]  satisfies Category<Object> {
    [junit]  Iterable<Element, Null> rest;
    [junit]  Iterable<Element, Null> exceptLast;
    [junit]  Absent | Element last;
    [junit]  String string;
    [junit]  Integer size;
    [junit]  Iterable<Entry<Integer, Element>, Absent> indexed;
    [junit]  Iterable<Element, Absent> cycled;
    [junit]  Iterable<Element, Absent> distinct;
    [junit]  Iterable<Element & Object, Null> coalesced;
    [junit]  Iterable<Tuple<Element, Element, Tuple<Element, Element, Empty>>, Null> paired;
    [junit]  Absent | Element first;
    [junit]  Boolean empty;
    [junit]  Boolean any(Boolean selecting(Element element));
    [junit]  Sequence<Element> | Empty & Iterable<Element, Absent> sequence();
    [junit]  Iterable<Element, Null> take(Integer taking);
    [junit]  Null | Element getFromFirst(Integer index);
    [junit]  Iterable<Element, Null> repeat(Integer times);
    [junit]  Iterable<Element | Other, Nothing> follow<Other>(Other head);
    [junit]  Iterable<Element | Other, Absent & OtherAbsent> chain<Other,OtherAbsent>(Iterable<Other, OtherAbsent> other);
    [junit]  Range<Integer> | Empty indexes();
    [junit]  Boolean shorterThan(Integer length);
    [junit]  Boolean longerThan(Integer length);
    [junit]  Null | Element findLast(Boolean selecting(Element & Object element));
    [junit]  Iterable<Entry<Integer, Element & Object>, Null> locations(Boolean selecting(Element & Object element));
    [junit]  Null | Entry<Integer, Element & Object> locate(Boolean selecting(Element & Object element));
    [junit]  Null | Entry<Integer, Element & Object> locateLast(Boolean selecting(Element & Object element));
    [junit]  Anything each(Anything step(Element element));
    [junit]  Iterable<Result, Absent | OtherAbsent> flatMap<Result,OtherAbsent>(Iterable<Result, OtherAbsent> collecting(Element element));
    [junit]  Sequential<Element> select(Boolean selecting(Element element));
    [junit]  Iterable<Element & Type, Null> narrow<Type>();
    [junit]  Result fold<Result>(Result initial, Result accumulating(Result partial, Element element));
    [junit]  Iterable<Result, Nothing> scan<Result>(Result initial, Result accumulating(Result partial, Element element));
    [junit]  Boolean every(Boolean selecting(Element element));
    [junit]  Iterable<Element, Null> skipWhile(Boolean skipping(Element element));
    [junit]  Iterable<Element, Null> takeWhile(Boolean taking(Element element));
    [junit]  Iterable<Element, Absent> by(Integer step);
    [junit]  Iterable<Element & Object | Default, Absent> defaultNullElements<Default>(Default defaultValue);
    [junit]  Iterable<Sequence<Element>, Absent> partition(Integer length);
    [junit]  Iterable<Tuple<Element | Other, Element, Tuple<Other, Other, Empty>>, Absent | OtherAbsent> product<Other,OtherAbsent>(Iterable<Other, OtherAbsent> other);
    [junit]  Iterable<Element | Other, Absent> interpose<Other>(Other element, Integer step);
    [junit]  Map<Element & Object, Integer> frequencies();
    [junit]  Map<Element & Object, Result> tabulate<Result>(Result collecting(Element key));
    [junit]  Map<Group, Result> summarize<Group,Result>(Null | Group grouping(Element element), Result accumulating(Null | Result partial, Element element));
    [junit]  Map<Group, Sequence<Element>> group<Group>(Null | Group grouping(Element element));
    [junit]  Integer count(Boolean selecting(Element element));
    [junit]  Element | Absent max(Comparison comparing(Element x, Element y));
    [junit]  Boolean contains(Object element);
    [junit]  Iterator<Element> iterator();
    [junit]  Sequence<Result> | Empty & Iterable<Result, Absent> collect<Result>(Result collecting(Element element));
    [junit]  Null | Element find(Boolean selecting(Element & Object element));
    [junit]  Iterable<Element, Null> skip(Integer skipping);
    [junit]  Sequence<Element> | Empty & Iterable<Element, Absent> sort(Comparison comparing(Element x, Element y));
    [junit]  Iterable<Element, Null> filter(Boolean selecting(Element element));
    [junit]  Iterable<Result, Absent> map<Result>(Result collecting(Element element));
    [junit]  Callable<Iterable<Result, Absent>, Args> spread<Result,Args>(Callable<Result, Args> method(Element element));
    [junit]  Result | Element | Absent reduce<Result>(Result accumulating(Result | Element partial, Element element));
    [junit] }
    [junit] class Anything() {
    [junit] }
    [junit] interface List<Element>
    [junit]  satisfies Collection<Element>
    [junit]    & Correspondence<Integer, Element>
    [junit]    & Ranged<Integer, Element, List<Element>> {
    [junit] class Reversed()
    [junit]   extends Object()
    [junit]   satisfies List<Element> {
    [junit]  Null | Element last;
    [junit]  Integer size;
    [junit]  Null | Integer lastIndex;
    [junit]  List<Element> reversed;
    [junit]  Null | Element first;
    [junit]  Null | Element getFromFirst(Integer index);
    [junit]  List<Element> span(Integer from, Integer to);
    [junit]  List<Element> clone();
    [junit]  Integer outerIndex(Integer index);
    [junit]  Iterator<Element> iterator();
    [junit] }
    [junit] class Patch<Other>(List<Other> list, Integer from, Integer length)
    [junit]   extends Object()
    [junit]   satisfies List<Element | Other> {
    [junit]  Integer size;
    [junit]  Integer length;
    [junit]  List<Other> list;
    [junit]  Null | Integer lastIndex;
    [junit]  Integer from;
    [junit]  Integer exactLength;
    [junit]  Null | Element | Other getFromFirst(Integer index);
    [junit]  List<Element | Other> clone();
    [junit]  Iterator<Element | Other> iterator();
    [junit] }
    [junit] class Repeat(Integer times)
    [junit]   extends Object()
    [junit]   satisfies List<Element> {
    [junit]  Integer times;
    [junit]  String string;
    [junit]  Integer size;
    [junit]  Null | Integer lastIndex;
    [junit]  Null | Element getFromFirst(Integer index);
    [junit]  List<Element> clone();
    [junit]  Iterator<Element> iterator();
    [junit] }
    [junit] class Sublist(Integer from, Integer to)
    [junit]   extends Object()
    [junit]   satisfies List<Element> {
    [junit]  List<Element> rest;
    [junit]  List<Element> exceptLast;
    [junit]  Null | Element last;
    [junit]  Integer size;
    [junit]  Integer to;
    [junit]  Null | Integer lastIndex;
    [junit]  Null | Element first;
    [junit]  Integer from;
    [junit]  Null | Element getFromFirst(Integer index);
    [junit]  List<Element> sublist(Integer from, Integer to);
    [junit]  List<Element> span(Integer from, Integer to);
    [junit]  List<Element> clone();
    [junit]  Iterator<Element> iterator();
    [junit] }
    [junit] class Indexes()
    [junit]   extends Object()
    [junit]   satisfies List<Integer> {
    [junit]  String string;
    [junit]  Null | Integer lastIndex;
    [junit]  Null | Integer getFromFirst(Integer index);
    [junit]  List<Integer> span(Integer from, Integer to);
    [junit]  List<Integer> clone();
    [junit]  Iterator<Integer> iterator();
    [junit] }
    [junit]  List<Element> rest;
    [junit]  List<Element> exceptLast;
    [junit]  Null | Element last;
    [junit]  Integer size;
    [junit]  List<Integer> keys;
    [junit]  Null | Integer lastIndex;
    [junit]  List<Element> reversed;
    [junit]  Integer hash;
    [junit]  Null | Element first;
    [junit]  Boolean defines(Integer index);
    [junit]  List<Element> initial(Integer length);
    [junit]  Null | Element getFromFirst(Integer index);
    [junit]  List<Element> sublist(Integer from, Integer to);
    [junit]  List<Element> sublistTo(Integer to);
    [junit]  List<Element> sublistFrom(Integer from);
    [junit]  List<Element> repeat(Integer times);
    [junit]  List<Element> span(Integer from, Integer to);
    [junit]  List<Element> spanFrom(Integer from);
    [junit]  List<Element> spanTo(Integer to);
    [junit]  List<Element> measure(Integer from, Integer length);
    [junit]  List<Element> terminal(Integer length);
    [junit]  List<Element> clone();
    [junit]  List<Element> trimLeading(Boolean trimming(Element & Object elem));
    [junit]  List<Element> trimTrailing(Boolean trimming(Element & Object elem));
    [junit]  Null | Element getFromLast(Integer index);
    [junit]  Boolean shorterThan(Integer length);
    [junit]  Boolean longerThan(Integer length);
    [junit]  Null | Element findLast(Boolean selecting(Element & Object elem));
    [junit]  List<Element | Other> patch<Other>(List<Other> list, Integer from, Integer length);
    [junit]  Iterable<Integer, Null> indexesWhere(Boolean selecting(Element & Object element));
    [junit]  Null | Integer firstIndexWhere(Boolean selecting(Element & Object element));
    [junit]  Null | Integer lastIndexWhere(Boolean selecting(Element & Object element));
    [junit]  List<Result> mapElements<Result>(Result mapping(Integer index, Element item));
    [junit]  Null | Element get(Integer index);
    [junit]  Boolean equals(Object that);
    [junit]  Boolean startsWith(List<Anything> sublist);
    [junit]  Boolean endsWith(List<Anything> sublist);
    [junit]  List<Element> trim(Boolean trimming(Element & Object elem));
    [junit]  Iterator<Element> iterator();
    [junit]  Sequence<Result> | Empty collect<Result>(Result collecting(Element element));
    [junit]  Null | Element find(Boolean selecting(Element & Object elem));
    [junit]  Tuple<List<Element>, List<Element>, Tuple<List<Element>, List<Element>, Empty>> slice(Integer index);
    [junit]  Element getElement(Integer index);
    [junit] }
    [junit] interface Category<Element> {
    [junit]  Boolean containsEvery(Iterable<Element, Null> elements);
    [junit]  Boolean containsAny(Iterable<Element, Null> elements);
    [junit]  Boolean contains(Element element);
    [junit] }
    [junit] interface Collection<Element>
    [junit]  satisfies Iterable<Element, Null> {
    [junit]  String string;
    [junit]  Iterable<Sequence<Element>, Null> permutations;
    [junit]  Boolean empty;
    [junit]  Collection<Element> clone();
    [junit]  Iterable<Sequence<Element>, Null> combinations(Integer length);
    [junit]  Boolean contains(Object element);
    [junit] }
    [junit] interface Correspondence<Key,Item> {
    [junit]  Category<Key> keys;
    [junit]  Boolean defines(Key key);
    [junit]  Boolean definesEvery(Iterable<Key, Null> keys);
    [junit]  Boolean definesAny(Iterable<Key, Null> keys);
    [junit]  Iterable<Null | Item, Absent> getAll<Absent>(Iterable<Key, Absent> keys);
    [junit]  Null | Item get(Key key);
    [junit] }
    [junit] interface Ranged<Index,Element,Subrange>
    [junit]  satisfies Iterable<Element, Null> {
    [junit]  Subrange span(Index from, Index to);
    [junit]  Subrange spanFrom(Index from);
    [junit]  Subrange spanTo(Index to);
    [junit]  Subrange measure(Index from, Integer length);
    [junit] }
    [junit] class Object()
    [junit]   extends Anything() {
    [junit]  String string;
    [junit]  Integer hash;
    [junit]  Boolean equals(Object that);
    [junit] }
    [junit] interface Iterable<Element,Absent>
    [junit]  satisfies Category<Object> {
    [junit]  Iterable<Element, Null> rest;
    [junit]  Iterable<Element, Null> exceptLast;
    [junit]  Absent | Element last;
    [junit]  String string;
    [junit]  Integer size;
    [junit]  Iterable<Entry<Integer, Element>, Absent> indexed;
    [junit]  Iterable<Element, Absent> cycled;
    [junit]  Iterable<Element, Absent> distinct;
    [junit]  Iterable<Element & Object, Null> coalesced;
    [junit]  Iterable<Tuple<Element, Element, Tuple<Element, Element, Empty>>, Null> paired;
    [junit]  Absent | Element first;
    [junit]  Boolean empty;
    [junit]  Boolean any(Boolean selecting(Element element));
    [junit]  Sequence<Element> | Empty & Iterable<Element, Absent> sequence();
    [junit]  Iterable<Element, Null> take(Integer taking);
    [junit]  Null | Element getFromFirst(Integer index);
    [junit]  Iterable<Element, Null> repeat(Integer times);
    [junit]  Iterable<Element | Other, Nothing> follow<Other>(Other head);
    [junit]  Iterable<Element | Other, Absent & OtherAbsent> chain<Other,OtherAbsent>(Iterable<Other, OtherAbsent> other);
    [junit]  Range<Integer> | Empty indexes();
    [junit]  Boolean shorterThan(Integer length);
    [junit]  Boolean longerThan(Integer length);
    [junit]  Null | Element findLast(Boolean selecting(Element & Object element));
    [junit]  Iterable<Entry<Integer, Element & Object>, Null> locations(Boolean selecting(Element & Object element));
    [junit]  Null | Entry<Integer, Element & Object> locate(Boolean selecting(Element & Object element));
    [junit]  Null | Entry<Integer, Element & Object> locateLast(Boolean selecting(Element & Object element));
    [junit]  Anything each(Anything step(Element element));
    [junit]  Iterable<Result, Absent | OtherAbsent> flatMap<Result,OtherAbsent>(Iterable<Result, OtherAbsent> collecting(Element element));
    [junit]  Sequential<Element> select(Boolean selecting(Element element));
    [junit]  Iterable<Element & Type, Null> narrow<Type>();
    [junit]  Result fold<Result>(Result initial, Result accumulating(Result partial, Element element));
    [junit]  Iterable<Result, Nothing> scan<Result>(Result initial, Result accumulating(Result partial, Element element));
    [junit]  Boolean every(Boolean selecting(Element element));
    [junit]  Iterable<Element, Null> skipWhile(Boolean skipping(Element element));
    [junit]  Iterable<Element, Null> takeWhile(Boolean taking(Element element));
    [junit]  Iterable<Element, Absent> by(Integer step);
    [junit]  Iterable<Element & Object | Default, Absent> defaultNullElements<Default>(Default defaultValue);
    [junit]  Iterable<Sequence<Element>, Absent> partition(Integer length);
    [junit]  Iterable<Tuple<Element | Other, Element, Tuple<Other, Other, Empty>>, Absent | OtherAbsent> product<Other,OtherAbsent>(Iterable<Other, OtherAbsent> other);
    [junit]  Iterable<Element | Other, Absent> interpose<Other>(Other element, Integer step);
    [junit]  Map<Element & Object, Integer> frequencies();
    [junit]  Map<Element & Object, Result> tabulate<Result>(Result collecting(Element key));
    [junit]  Map<Group, Result> summarize<Group,Result>(Null | Group grouping(Element element), Result accumulating(Null | Result partial, Element element));
    [junit]  Map<Group, Sequence<Element>> group<Group>(Null | Group grouping(Element element));
    [junit]  Integer count(Boolean selecting(Element element));
    [junit]  Element | Absent max(Comparison comparing(Element x, Element y));
    [junit]  Boolean contains(Object element);
    [junit]  Iterator<Element> iterator();
    [junit]  Sequence<Result> | Empty & Iterable<Result, Absent> collect<Result>(Result collecting(Element element));
    [junit]  Null | Element find(Boolean selecting(Element & Object element));
    [junit]  Iterable<Element, Null> skip(Integer skipping);
    [junit]  Sequence<Element> | Empty & Iterable<Element, Absent> sort(Comparison comparing(Element x, Element y));
    [junit]  Iterable<Element, Null> filter(Boolean selecting(Element element));
    [junit]  Iterable<Result, Absent> map<Result>(Result collecting(Element element));
    [junit]  Callable<Iterable<Result, Absent>, Args> spread<Result,Args>(Callable<Result, Args> method(Element element));
    [junit]  Result | Element | Absent reduce<Result>(Result accumulating(Result | Element partial, Element element));
    [junit] }
    [junit] class Anything() {
    [junit] }
    [junit] interface Category<Element> {
    [junit]  Boolean containsEvery(Iterable<Element, Null> elements);
    [junit]  Boolean containsAny(Iterable<Element, Null> elements);
    [junit]  Boolean contains(Element element);
    [junit] }
    [junit] Types extended by String:
    [junit] Object
    [junit]   Anything
    [junit] Types satisfied by String:
    [junit] SearchableList<Character>
    [junit]   List<Character>
    [junit]     Collection<Character>
    [junit]       Iterable<Character, Null>
    [junit]         Category<Object>
    [junit]     Correspondence<Integer, Character>
    [junit]     Ranged<Integer, Character, List<Character>>
    [junit]       Iterable<Character, Null>
    [junit]         Category<Object>
    [junit] Comparable<String>
    [junit] Summable<String>
    [junit] Ranged<Integer, Character, String>
    [junit]   Iterable<Character, Null>
    [junit]     Category<Object>
    [junit] Picked up JAVA_TOOL_OPTIONS: -Xmx2G -Djava.io.tmpdir=/tmp/genie.ceylon -DforkCount=1
    [junit] org.eclipse.ceylon.compiler.java.runtime.metamodel.meta::MemberClassCallableConstructorImpl<metamodel::Constructors<ceylon.language::String>,metamodel::Constructors<ceylon.language::String>.Member,ceylon.language::Sequential<ceylon.language::Anything>>
    [junit] Don't panic
    [junit] 30/30 so far. Starting bug tests...
    [junit] ceylon.language.Exception "foo"
    [junit] 	at metamodel.bug258_.bug258(bug258.ceylon:29)
    [junit] 	at metamodel.runTests_$5.$call$(runtime.ceylon)
    [junit] 	at metamodel.runTests_$1sandbox_.sandbox(runtime.ceylon:2212)
    [junit] 	at metamodel.runTests_.runTests(runtime.ceylon:2227)
    [junit] 	at metamodel.run_.run(runtime.ceylon:2328)
    [junit] 	at metamodel.run_.main(runtime.ceylon)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [junit] 	at java.lang.reflect.Method.invoke(Method.java:498)
    [junit] 	at org.eclipse.ceylon.compiler.java.runtime.Main.invokeMain(Main.java:1037)
    [junit] 	at org.eclipse.ceylon.compiler.java.runtime.Main.run(Main.java:992)
    [junit] 	at org.eclipse.ceylon.compiler.java.runtime.Main.main(Main.java:1194)
    [junit] Caused by: ceylon.language.Exception ""
    [junit] 	at metamodel.bug258_.bug258(bug258.ceylon:28)
    [junit] 	... 12 more
    [junit] Don't panic: that last stack trace was part of the test
    [junit] Invoked
    [junit] []
    [junit] Hello, World!
    [junit] Hello again, World!
    [junit] Picked up JAVA_TOOL_OPTIONS: -Xmx2G -Djava.io.tmpdir=/tmp/genie.ceylon -DforkCount=1
    [junit] Picked up JAVA_TOOL_OPTIONS: -Xmx2G -Djava.io.tmpdir=/tmp/genie.ceylon -DforkCount=1
    [junit] <null>
    [junit] ceylon.language::Sequence<ceylon.language::String>
    [junit] ceylon.language::Iterable<ceylon.language::String,Nothing>
    [junit] ceylon.language::ArraySequence<ceylon.language::String>
    [junit] ceylon.language::ArraySequence<ceylon.language::String>
    [junit] [hi, hello]
    [junit] [hi, hello]
    [junit] [hi, hello]
    [junit] [hi, hello]
    [junit] -- ceylon.language::ArraySequence<ceylon.language::String>
    [junit] org.eclipse.ceylon.compiler.java.runtime.metamodel.meta::CallableConstructorImpl<metamodel::Bug692,ceylon.language::Tuple<ceylon.language::String,ceylon.language::String,ceylon.language::Empty>>
    [junit] true
    [junit] []
    [junit] Found module: module modules.imported/1
    [junit] Found package: package modules.imported
    [junit] Decl: function modules.imported::unsharedFunction
    [junit] Found it
    [junit] <null>
    [junit] []
    [junit] org.eclipse.ceylon.compiler.java.runtime.metamodel.meta::ClassImpl<ceylon.language::Integer,ceylon.language::Tuple<ceylon.language::Integer,ceylon.language::Integer,ceylon.language::Empty>>
    [junit] org.eclipse.ceylon.compiler.java.runtime.metamodel.meta::UnionTypeImpl<ceylon.language::Integer|ceylon.language::String>
    [junit] org.eclipse.ceylon.compiler.java.runtime.metamodel.meta::IntersectionTypeImpl<ceylon.language::Resource&ceylon.language::Obtainable>
    [junit] not found
    [junit] metamodel.ClassContainer1998$memberObject_$Klass@64d7b720
    [junit] metamodel.ClassContainer1998$nestee_$nested_$Klass@62df0ff3
    [junit] metamodel.ClassContainer1998$nestee_$nested_$Klass@61019f59
    [junit] metamodel.toplevel1998_$Member$memberObject_$Klass@73e132e0
    [junit] metamodel.toplevel1998_$x_$y_$Klass@3b809711
    [junit] ceylon.language::true|ceylon.language::String|ceylon.language::Integer
    [junit] Metamodel tests OK (118 total)
    [junit] assertions 1, failures 0
    [junit] Note: Created module com.example.withmodule/1.0
    [junit] Picked up JAVA_TOOL_OPTIONS: -Xmx2G -Djava.io.tmpdir=/tmp/genie.ceylon -DforkCount=1
    [junit] Picked up JAVA_TOOL_OPTIONS: -Xmx2G -Djava.io.tmpdir=/tmp/genie.ceylon -DforkCount=1
    [junit] Picked up JAVA_TOOL_OPTIONS: -Xmx2G -Djava.io.tmpdir=/tmp/genie.ceylon -DforkCount=1
    [junit] a->[amet, adipiscing, aliquam, ad, aliquip, autem, at, accumsan, augue, assum, anteposuerit]
    [junit] b->[blandit]
    [junit] c->[consectetuer, commodo, consequat, consequat, cum, congue, claritatem, claritatem, Claritas, consuetudium, claram, clari]
    [junit] d->[dolor, diam, dolore, Duis, dolor, dolore, dignissim, delenit, duis, dolore, doming, demonstraverunt, dynamicus, decima, decima]
    [junit] e->[elit, euismod, erat, enim, exerci, ex, ea, eum, esse, eu, eros, et, et, eleifend, est, eorum, est, etiam, est, et, Eodem]
    [junit] f->[feugiat, facilisis, feugait, facilisi, facer, facit, formas, fiant, futurum]
    [junit] g->[gothica]
    [junit] h->[hendrerit, habent, humanitatis]
    [junit] i->[ipsum, iriure, in, in, illum, iusto, imperdiet, id, insitam, in, iis, Investigationes, ii, in]
    [junit] l->[Lorem, laoreet, lobortis, luptatum, liber, legentis, lectores, legere, lius, legunt, lectorum, littera, litterarum]
    [junit] m->[magna, minim, molestie, mazim, me, mutationem, Mirum, modo]
    [junit] n->[nonummy, nibh, nostrud, nisl, nulla, nulla, Nam, nobis, nihil, non, notare, nunc, nunc, nobis]
    [junit] o->[odio, option]
    [junit] p->[praesent, placerat, possim, processus, putamus, parum, per, parum]
    [junit] q->[quis, qui, quod, qui, quod, qui, quam, quam, quarta, quinta, qui]
    [junit] s->[sit, sed, suscipit, soluta, saepius, sequitur, seacula, sollemnes]
    [junit] t->[tincidunt, tation, te, tempor, Typi, typi]
    [junit] u->[ut, Ut, ullamcorper, ut, usus]
    [junit] v->[volutpat, veniam, vel, vulputate, velit, vel, vero, videntur]
    [junit] w->[wisi]
    [junit] z->[zzril]
    [junit] []
    [junit] Picked up JAVA_TOOL_OPTIONS: -Xmx2G -Djava.io.tmpdir=/tmp/genie.ceylon -DforkCount=1
    [junit] Note: Created module com.example.helloworld/1.0
    [junit] Picked up JAVA_TOOL_OPTIONS: -Xmx2G -Djava.io.tmpdir=/tmp/genie.ceylon -DforkCount=1
    [junit] Picked up JAVA_TOOL_OPTIONS: -Xmx2G -Djava.io.tmpdir=/tmp/genie.ceylon -DforkCount=1
    [junit] [-src, test/src, -res, resource, -resroot, ROOT, -verbose:code, -encoding, UTF-8, -rep, build/test-cars/interop, -source, 8, -target, 8, org.eclipse.ceylon.compiler.java.test.interop.packageannotations]
    [junit] Picked up JAVA_TOOL_OPTIONS: -Xmx2G -Djava.io.tmpdir=/tmp/genie.ceylon -DforkCount=1
    [junit] Hello, World!
    [junit] test/src/org/eclipse/ceylon/compiler/java/test/interop/packageannotations/module.ceylon:22: warning: You import an earlier JDK (7), which is provided by the current JDK (8) you are running on, but we cannot check that you are not using any of the current JDK-specific classes or methods. Upgrade your import to the current JDK if you depend on the current JDK classes or methods.
    [junit]     import java.base "7";
    [junit]     ^
    [junit] Java code generated for RegularFileObject[test/src/org/eclipse/ceylon/compiler/java/test/interop/packageannotations/AnnotateJavaPackage.ceylon]
    [junit] package org.eclipse.ceylon.compiler.java.test.interop.packageannotations;
    [junit] 
    [junit] @.org.eclipse.ceylon.compiler.java.metadata.Ceylon(
    [junit]         major = 8,
    [junit]         minor = 1)
    [junit] @.ceylon.language.SharedAnnotation$annotation$
    [junit] public class IntegerAdaptor implements .org.eclipse.ceylon.compiler.java.runtime.model.ReifiedType, .java.io.Serializable {
    [junit]     
    [junit]     public IntegerAdaptor() {
    [junit]     }
    [junit]     
    [junit]     @.org.eclipse.ceylon.compiler.java.metadata.Ignore
    [junit]     public static void main(.java.lang.String[] args) {
    [junit]         .org.eclipse.ceylon.compiler.java.Util.storeArgs(args);
    [junit]         new .org.eclipse.ceylon.compiler.java.test.interop.packageannotations.IntegerAdaptor();
    [junit]     }
    [junit]     
    [junit]     @.java.lang.Override
    [junit]     @.org.eclipse.ceylon.compiler.java.metadata.Ignore
    [junit]     public .org.eclipse.ceylon.compiler.java.runtime.model.TypeDescriptor $getType$() {
    [junit]         return .org.eclipse.ceylon.compiler.java.test.interop.packageannotations.IntegerAdaptor.$TypeDescriptor$;
    [junit]     }
    [junit]     @.org.eclipse.ceylon.compiler.java.metadata.Ignore
    [junit]     public static final .org.eclipse.ceylon.compiler.java.runtime.model.TypeDescriptor $TypeDescriptor$ = .org.eclipse.ceylon.compiler.java.runtime.model.TypeDescriptor.klass(.org.eclipse.ceylon.compiler.java.test.interop.packageannotations.IntegerAdaptor.class);
    [junit] }
    [junit] Java code generated for RegularFileObject[test/src/org/eclipse/ceylon/compiler/java/test/interop/packageannotations/module.ceylon]
    [junit] package org.eclipse.ceylon.compiler.java.test.interop.packageannotations;
    [junit] 
    [junit] @.org.eclipse.ceylon.compiler.java.metadata.Ceylon(
    [junit]         major = 8,
    [junit]         minor = 1)
    [junit] @.org.eclipse.ceylon.compiler.java.metadata.Module(
    [junit]         name = "org.eclipse.ceylon.compiler.java.test.interop.packageannotations",
    [junit]         version = "1",
    [junit]         dependencies = {
    [junit]                 @.org.eclipse.ceylon.compiler.java.metadata.Import(
    [junit]                         name = "java.base",
    [junit]                         version = "7"),
    [junit]                 @.org.eclipse.ceylon.compiler.java.metadata.Import(
    [junit]                         name = "javax.xml.bind:jaxb-api",
    [junit]                         version = "2.2.12",
    [junit]                         namespace = "maven"),
    [junit]                 @.org.eclipse.ceylon.compiler.java.metadata.Import(
    [junit]                         name = "ceylon.language",
    [junit]                         version = "1.3.4-SNAPSHOT")},
    [junit]         nativeBackends = {"jvm"})
    [junit] @.ceylon.language.NativeAnnotation$annotation$(backends = "jvm")
    [junit] final class $module_ {
    [junit]     
    [junit]     private $module_() {
    [junit]     }
    [junit]     public static final .java.lang.String java$base = null;
    [junit]     public static final .java.lang.String javax$xml$bind:jaxb-api = null;
    [junit] }
    [junit] Java code generated for RegularFileObject[test/src/org/eclipse/ceylon/compiler/java/test/interop/packageannotations/package.ceylon]
    [junit] package org.eclipse.ceylon.compiler.java.test.interop.packageannotations;
    [junit] 
    [junit] @.org.eclipse.ceylon.compiler.java.metadata.Ceylon(
    [junit]         major = 8,
    [junit]         minor = 1)
    [junit] @.org.eclipse.ceylon.compiler.java.metadata.Package(
    [junit]         name = "org.eclipse.ceylon.compiler.java.test.interop.packageannotations",
    [junit]         shared = false)
    [junit] final class $package_ {
    [junit]     
    [junit]     private $package_() {
    [junit]     }
    [junit] }
    [junit] Java code generated for RegularFileObject[test/src/org/eclipse/ceylon/compiler/java/test/interop/packageannotations/pkg/Iface.ceylon]
    [junit] package org.eclipse.ceylon.compiler.java.test.interop.packageannotations.pkg;
    [junit] 
    [junit] @.org.eclipse.ceylon.compiler.java.metadata.Ceylon(
    [junit]         major = 8,
    [junit]         minor = 1)
    [junit] interface Iface {
    [junit]     
    [junit]     @.org.eclipse.ceylon.compiler.java.metadata.Ignore
    [junit]     public .org.eclipse.ceylon.compiler.java.test.interop.packageannotations.pkg.Iface$impl $org$eclipse$ceylon$compiler$java$test$interop$packageannotations$pkg$Iface$impl();
    [junit]     
    [junit]     @.ceylon.language.SharedAnnotation$annotation$
    [junit]     @.org.eclipse.ceylon.common.NonNull
    [junit]     @.org.eclipse.ceylon.compiler.java.metadata.Transient
    [junit]     public .java.lang.String getS();
    [junit]     @.org.eclipse.ceylon.compiler.java.metadata.Ignore
    [junit]     public static final .org.eclipse.ceylon.compiler.java.runtime.model.TypeDescriptor $TypeDescriptor$ = .org.eclipse.ceylon.compiler.java.runtime.model.TypeDescriptor.klass(.org.eclipse.ceylon.compiler.java.test.interop.packageannotations.pkg.Iface.class);
    [junit] }
    [junit] @.org.eclipse.ceylon.compiler.java.metadata.Ignore
    [junit] final class Iface$impl implements .java.io.Serializable {
    [junit]     
    [junit]     @.org.eclipse.ceylon.compiler.java.metadata.Ignore
    [junit]     Iface$impl(.org.eclipse.ceylon.compiler.java.test.interop.packageannotations.pkg.Iface $this) {
    [junit]         this.$this = $this;
    [junit]     }
    [junit]     @.org.eclipse.ceylon.compiler.java.metadata.Ignore
    [junit]     private final .org.eclipse.ceylon.compiler.java.test.interop.packageannotations.pkg.Iface $this;
    [junit]     
    [junit]     @.org.eclipse.ceylon.compiler.java.metadata.Ignore
    [junit]     public final .java.lang.String getS() {
    [junit]         return "";
    [junit]     }
    [junit] }
    [junit] @.org.eclipse.ceylon.compiler.java.metadata.Ceylon(
    [junit]         major = 8,
    [junit]         minor = 1)
    [junit] @.org.eclipse.ceylon.compiler.java.metadata.SatisfiedTypes({"org.eclipse.ceylon.compiler.java.test.interop.packageannotations.pkg::Iface"})
    [junit] class C implements .org.eclipse.ceylon.compiler.java.runtime.model.ReifiedType, .org.eclipse.ceylon.compiler.java.test.interop.packageannotations.pkg.Iface, .java.io.Serializable {
    [junit]     
    [junit]     C() {
    [junit]         this.$org$eclipse$ceylon$compiler$java$test$interop$packageannotations$pkg$Iface$this$ = new .org.eclipse.ceylon.compiler.java.test.interop.packageannotations.pkg.Iface$impl(this);
    [junit]     }
    [junit]     @.org.eclipse.ceylon.compiler.java.metadata.Ignore
    [junit]     protected final .org.eclipse.ceylon.compiler.java.test.interop.packageannotations.pkg.Iface$impl $org$eclipse$ceylon$compiler$java$test$interop$packageannotations$pkg$Iface$this$;
    [junit]     
    [junit]     @.java.lang.Override
    [junit]     @.org.eclipse.ceylon.compiler.java.metadata.Ignore
    [junit]     public .org.eclipse.ceylon.compiler.java.test.interop.packageannotations.pkg.Iface$impl $org$eclipse$ceylon$compiler$java$test$interop$packageannotations$pkg$Iface$impl() {
    [junit]         return $org$eclipse$ceylon$compiler$java$test$interop$packageannotations$pkg$Iface$this$;
    [junit]     }
    [junit]     
    [junit]     @.java.lang.Override
    [junit]     @.org.eclipse.ceylon.compiler.java.metadata.Ignore
    [junit]     public final .java.lang.String getS() {
    [junit]         return $org$eclipse$ceylon$compiler$java$test$interop$packageannotations$pkg$Iface$this$.getS();
    [junit]     }
    [junit]     
    [junit]     @.java.lang.Override
    [junit]     @.org.eclipse.ceylon.compiler.java.metadata.Ignore
    [junit]     public .org.eclipse.ceylon.compiler.java.runtime.model.TypeDescriptor $getType$() {
    [junit]         return .org.eclipse.ceylon.compiler.java.test.interop.packageannotations.pkg.C.$TypeDescriptor$;
    [junit]     }
    [junit]     @.org.eclipse.ceylon.compiler.java.metadata.Ignore
    [junit]     public static final .org.eclipse.ceylon.compiler.java.runtime.model.TypeDescriptor $TypeDescriptor$ = .org.eclipse.ceylon.compiler.java.runtime.model.TypeDescriptor.klass(.org.eclipse.ceylon.compiler.java.test.interop.packageannotations.pkg.C.class);
    [junit] }
    [junit] Java code generated for RegularFileObject[test/src/org/eclipse/ceylon/compiler/java/test/interop/packageannotations/pkg/package.ceylon]
    [junit] package org.eclipse.ceylon.compiler.java.test.interop.packageannotations.pkg;
    [junit] 
    [junit] @.org.eclipse.ceylon.compiler.java.metadata.Ceylon(
    [junit]         major = 8,
    [junit]         minor = 1)
    [junit] @.org.eclipse.ceylon.compiler.java.metadata.Package(
    [junit]         name = "org.eclipse.ceylon.compiler.java.test.interop.packageannotations.pkg",
    [junit]         shared = false)
    [junit] final class $package_ {
    [junit]     
    [junit]     private $package_() {
    [junit]     }
    [junit] }
    [junit] /* package-info */
    [junit] @.javax.xml.bind.annotation.adapters.XmlJavaTypeAdapters(@.javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter(.org.eclipse.ceylon.compiler.java.test.interop.packageannotations.IntegerAdaptor.class))
    [junit] package .org.eclipse.ceylon.compiler.java.test.interop.packageannotations;
    [junit] 1 warning
    [junit] Note: Created module org.eclipse.ceylon.compiler.java.test.interop.packageannotations/1
    [junit] Picked up JAVA_TOOL_OPTIONS: -Xmx2G -Djava.io.tmpdir=/tmp/genie.ceylon -DforkCount=1
    [junit] [-src, test/src, -res, resource, -resroot, ROOT, -verbose:code, -encoding, UTF-8, -rep, build/test-cars/interop, -source, 8, -target, 8, org.eclipse.ceylon.compiler.java.test.interop.packageannotations]
    [junit] Picked up JAVA_TOOL_OPTIONS: -Xmx2G -Djava.io.tmpdir=/tmp/genie.ceylon -DforkCount=1
    [junit] test/src/org/eclipse/ceylon/compiler/java/test/interop/packageannotations/module.ceylon:22: warning: You import an earlier JDK (7), which is provided by the current JDK (8) you are running on, but we cannot check that you are not using any of the current JDK-specific classes or methods. Upgrade your import to the current JDK if you depend on the current JDK classes or methods.
    [junit]     import java.base "7";
    [junit]     ^
    [junit] Java code generated for RegularFileObject[test/src/org/eclipse/ceylon/compiler/java/test/interop/packageannotations/AnnotateJavaPackage.ceylon]
    [junit] package org.eclipse.ceylon.compiler.java.test.interop.packageannotations;
    [junit] 
    [junit] @.org.eclipse.ceylon.compiler.java.metadata.Ceylon(
    [junit]         major = 8,
    [junit]         minor = 1)
    [junit] @.ceylon.language.SharedAnnotation$annotation$
    [junit] public class IntegerAdaptor implements .org.eclipse.ceylon.compiler.java.runtime.model.ReifiedType, .java.io.Serializable {
    [junit]     
    [junit]     public IntegerAdaptor() {
    [junit]     }
    [junit]     
    [junit]     @.org.eclipse.ceylon.compiler.java.metadata.Ignore
    [junit]     public static void main(.java.lang.String[] args) {
    [junit]         .org.eclipse.ceylon.compiler.java.Util.storeArgs(args);
    [junit]         new .org.eclipse.ceylon.compiler.java.test.interop.packageannotations.IntegerAdaptor();
    [junit]     }
    [junit]     
    [junit]     @.java.lang.Override
    [junit]     @.org.eclipse.ceylon.compiler.java.metadata.Ignore
    [junit]     public .org.eclipse.ceylon.compiler.java.runtime.model.TypeDescriptor $getType$() {
    [junit]         return .org.eclipse.ceylon.compiler.java.test.interop.packageannotations.IntegerAdaptor.$TypeDescriptor$;
    [junit]     }
    [junit]     @.org.eclipse.ceylon.compiler.java.metadata.Ignore
    [junit]     public static final .org.eclipse.ceylon.compiler.java.runtime.model.TypeDescriptor $TypeDescriptor$ = .org.eclipse.ceylon.compiler.java.runtime.model.TypeDescriptor.klass(.org.eclipse.ceylon.compiler.java.test.interop.packageannotations.IntegerAdaptor.class);
    [junit] }
    [junit] Java code generated for RegularFileObject[test/src/org/eclipse/ceylon/compiler/java/test/interop/packageannotations/module.ceylon]
    [junit] package org.eclipse.ceylon.compiler.java.test.interop.packageannotations;
    [junit] 
    [junit] @.org.eclipse.ceylon.compiler.java.metadata.Ceylon(
    [junit]         major = 8,
    [junit]         minor = 1)
    [junit] @.org.eclipse.ceylon.compiler.java.metadata.Module(
    [junit]         name = "org.eclipse.ceylon.compiler.java.test.interop.packageannotations",
    [junit]         version = "1",
    [junit]         dependencies = {
    [junit]                 @.org.eclipse.ceylon.compiler.java.metadata.Import(
    [junit]                         name = "java.base",
    [junit]                         version = "7"),
    [junit]                 @.org.eclipse.ceylon.compiler.java.metadata.Import(
    [junit]                         name = "javax.xml.bind:jaxb-api",
    [junit]                         version = "2.2.12",
    [junit]                         namespace = "maven"),
    [junit]                 @.org.eclipse.ceylon.compiler.java.metadata.Import(
    [junit]                         name = "ceylon.language",
    [junit]                         version = "1.3.4-SNAPSHOT")},
    [junit]         nativeBackends = {"jvm"})
    [junit] @.ceylon.language.NativeAnnotation$annotation$(backends = "jvm")
    [junit] final class $module_ {
    [junit]     
    [junit]     private $module_() {
    [junit]     }
    [junit]     public static final .java.lang.String java$base = null;
    [junit]     public static final .java.lang.String javax$xml$bind:jaxb-api = null;
    [junit] }
    [junit] Java code generated for RegularFileObject[test/src/org/eclipse/ceylon/compiler/java/test/interop/packageannotations/package.ceylon]
    [junit] package org.eclipse.ceylon.compiler.java.test.interop.packageannotations;
    [junit] 
    [junit] @.org.eclipse.ceylon.compiler.java.metadata.Ceylon(
    [junit]         major = 8,
    [junit]         minor = 1)
    [junit] @.org.eclipse.ceylon.compiler.java.metadata.Package(
    [junit]         name = "org.eclipse.ceylon.compiler.java.test.interop.packageannotations",
    [junit]         shared = false)
    [junit] final class $package_ {
    [junit]     
    [junit]     private $package_() {
    [junit]     }
    [junit] }
    [junit] Java code generated for RegularFileObject[test/src/org/eclipse/ceylon/compiler/java/test/interop/packageannotations/pkg/Iface.ceylon]
    [junit] package org.eclipse.ceylon.compiler.java.test.interop.packageannotations.pkg;
    [junit] 
    [junit] @.org.eclipse.ceylon.compiler.java.metadata.Ceylon(
    [junit]         major = 8,
    [junit]         minor = 1)
    [junit] interface Iface {
    [junit]     
    [junit]     @.org.eclipse.ceylon.compiler.java.metadata.Ignore
    [junit]     public .org.eclipse.ceylon.compiler.java.test.interop.packageannotations.pkg.Iface$impl $org$eclipse$ceylon$compiler$java$test$interop$packageannotations$pkg$Iface$impl();
    [junit]     
    [junit]     @.ceylon.language.SharedAnnotation$annotation$
    [junit]     @.org.eclipse.ceylon.common.NonNull
    [junit]     @.org.eclipse.ceylon.compiler.java.metadata.Transient
    [junit]     public .java.lang.String getS();
    [junit]     @.org.eclipse.ceylon.compiler.java.metadata.Ignore
    [junit]     public static final .org.eclipse.ceylon.compiler.java.runtime.model.TypeDescriptor $TypeDescriptor$ = .org.eclipse.ceylon.compiler.java.runtime.model.TypeDescriptor.klass(.org.eclipse.ceylon.compiler.java.test.interop.packageannotations.pkg.Iface.class);
    [junit] }
    [junit] @.org.eclipse.ceylon.compiler.java.metadata.Ignore
    [junit] final class Iface$impl implements .java.io.Serializable {
    [junit]     
    [junit]     @.org.eclipse.ceylon.compiler.java.metadata.Ignore
    [junit]     Iface$impl(.org.eclipse.ceylon.compiler.java.test.interop.packageannotations.pkg.Iface $this) {
    [junit]         this.$this = $this;
    [junit]     }
    [junit]     @.org.eclipse.ceylon.compiler.java.metadata.Ignore
    [junit]     private final .org.eclipse.ceylon.compiler.java.test.interop.packageannotations.pkg.Iface $this;
    [junit]     
    [junit]     @.org.eclipse.ceylon.compiler.java.metadata.Ignore
    [junit]     public final .java.lang.String getS() {
    [junit]         return "";
    [junit]     }
    [junit] }
    [junit] @.org.eclipse.ceylon.compiler.java.metadata.Ceylon(
    [junit]         major = 8,
    [junit]         minor = 1)
    [junit] @.org.eclipse.ceylon.compiler.java.metadata.SatisfiedTypes({"org.eclipse.ceylon.compiler.java.test.interop.packageannotations.pkg::Iface"})
    [junit] class C implements .org.eclipse.ceylon.compiler.java.runtime.model.ReifiedType, .org.eclipse.ceylon.compiler.java.test.interop.packageannotations.pkg.Iface, .java.io.Serializable {
    [junit]     
    [junit]     C() {
    [junit]         this.$org$eclipse$ceylon$compiler$java$test$interop$packageannotations$pkg$Iface$this$ = new .org.eclipse.ceylon.compiler.java.test.interop.packageannotations.pkg.Iface$impl(this);
    [junit]     }
    [junit]     @.org.eclipse.ceylon.compiler.java.metadata.Ignore
    [junit]     protected final .org.eclipse.ceylon.compiler.java.test.interop.packageannotations.pkg.Iface$impl $org$eclipse$ceylon$compiler$java$test$interop$packageannotations$pkg$Iface$this$;
    [junit]     
    [junit]     @.java.lang.Override
    [junit]     @.org.eclipse.ceylon.compiler.java.metadata.Ignore
    [junit]     public .org.eclipse.ceylon.compiler.java.test.interop.packageannotations.pkg.Iface$impl $org$eclipse$ceylon$compiler$java$test$interop$packageannotations$pkg$Iface$impl() {
    [junit]         return $org$eclipse$ceylon$compiler$java$test$interop$packageannotations$pkg$Iface$this$;
    [junit]     }
    [junit]     
    [junit]     @.java.lang.Override
    [junit]     @.org.eclipse.ceylon.compiler.java.metadata.Ignore
    [junit]     public final .java.lang.String getS() {
    [junit]         return $org$eclipse$ceylon$compiler$java$test$interop$packageannotations$pkg$Iface$this$.getS();
    [junit]     }
    [junit]     
    [junit]     @.java.lang.Override
    [junit]     @.org.eclipse.ceylon.compiler.java.metadata.Ignore
    [junit]     public .org.eclipse.ceylon.compiler.java.runtime.model.TypeDescriptor $getType$() {
    [junit]         return .org.eclipse.ceylon.compiler.java.test.interop.packageannotations.pkg.C.$TypeDescriptor$;
    [junit]     }
    [junit]     @.org.eclipse.ceylon.compiler.java.metadata.Ignore
    [junit]     public static final .org.eclipse.ceylon.compiler.java.runtime.model.TypeDescriptor $TypeDescriptor$ = .org.eclipse.ceylon.compiler.java.runtime.model.TypeDescriptor.klass(.org.eclipse.ceylon.compiler.java.test.interop.packageannotations.pkg.C.class);
    [junit] }
    [junit] Java code generated for RegularFileObject[test/src/org/eclipse/ceylon/compiler/java/test/interop/packageannotations/pkg/package.ceylon]
    [junit] package org.eclipse.ceylon.compiler.java.test.interop.packageannotations.pkg;
    [junit] 
    [junit] @.org.eclipse.ceylon.compiler.java.metadata.Ceylon(
    [junit]         major = 8,
    [junit]         minor = 1)
    [junit] @.org.eclipse.ceylon.compiler.java.metadata.Package(
    [junit]         name = "org.eclipse.ceylon.compiler.java.test.interop.packageannotations.pkg",
    [junit]         shared = false)
    [junit] final class $package_ {
    [junit]     
    [junit]     private $package_() {
    [junit]     }
    [junit] }
    [junit] /* package-info */
    [junit] @.javax.xml.bind.annotation.adapters.XmlJavaTypeAdapters(@.javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter(.org.eclipse.ceylon.compiler.java.test.interop.packageannotations.IntegerAdaptor.class))
    [junit] package .org.eclipse.ceylon.compiler.java.test.interop.packageannotations;
    [junit] 1 warning
    [junit] Note: Created module org.eclipse.ceylon.compiler.java.test.interop.packageannotations/1
    [junit] Note: Created module default
    [junit] Picked up JAVA_TOOL_OPTIONS: -Xmx2G -Djava.io.tmpdir=/tmp/genie.ceylon -DforkCount=1
    [junit] Warning: Module default has no declarations
    [junit] Warning: Missing documentation for default
    [junit] Warning: Missing documentation for 
    [junit] Warning: Missing documentation for run(noModule.ceylon:1)
    [junit] Warning: Could not find any declaration to document
    [junit] Picked up JAVA_TOOL_OPTIONS: -Xmx2G -Djava.io.tmpdir=/tmp/genie.ceylon -DforkCount=1
    [junit] Look, Ma! No module!
    [junit] Picked up JAVA_TOOL_OPTIONS: -Xmx2G -Djava.io.tmpdir=/tmp/genie.ceylon -DforkCount=1
    [junit] Picked up JAVA_TOOL_OPTIONS: -Xmx2G -Djava.io.tmpdir=/tmp/genie.ceylon -DforkCount=1
    [junit] org.eclipse.ceylon.compiler.java.test.issues.bug14xx.bug1465::NotDirectly.uses
    [junit] Picked up JAVA_TOOL_OPTIONS: -Xmx2G -Djava.io.tmpdir=/tmp/genie.ceylon -DforkCount=1
    [junit] SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
    [junit] SLF4J: Defaulting to no-operation (NOP) logger implementation
    [junit] SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
    [junit] 2019-12-10 02:36:51.669:INFO:oejs.Server:Thread-5: jetty-9.0.2.v20130417
    [junit] 2019-12-10 02:36:51.705:INFO:oejs.ServerConnector:Thread-5: Started ServerConnector@2cabe977{HTTP/1.1}{0.0.0.0:8001}
    [junit] 2019-12-10 02:36:53.081:INFO:oejs.Server:main: Graceful shutdown org.eclipse.jetty.server.Server@32811494 by  Tue Dec 10 02:37:23 EST 2019
    [junit] 2019-12-10 02:36:53.090:INFO:oejs.ServerConnector:main: Stopped ServerConnector@2cabe977{HTTP/1.1}{0.0.0.0:8001}
    [junit] Picked up JAVA_TOOL_OPTIONS: -Xmx2G -Djava.io.tmpdir=/tmp/genie.ceylon -DforkCount=1
    [junit] SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
    [junit] SLF4J: Defaulting to no-operation (NOP) logger implementation
    [junit] SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
    [junit] Exception in thread "Thread-5" java.lang.NoClassDefFoundError: javax/servlet/Filter
    [junit] 	at spark.SparkBase$3.run(SparkBase.java:320)
    [junit] 	at java.lang.Thread.run(Thread.java:748)
    [junit] Caused by: java.lang.ClassNotFoundException: javax.servlet.Filter from [Module "maven\:com.sparkjava\:spark-core:2.1" from Ceylon ModuleLoader: RootRepositoryManager: FileContentStore: /opt/public/hipp/homes/genie.ceylon/.ceylon/cache]
    [junit] 	at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:205)
    [junit] 	at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:455)
    [junit] 	at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:404)
    [junit] 	at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:385)
    [junit] 	at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:130)
    [junit] 	... 2 more
    [junit] ceylon run: java.net.ConnectException: Connection refused
    [junit] java.lang.RuntimeException: java.net.ConnectException: Connection refused
    [junit] 	at ceylon.modules.bootstrap.CeylonRunTool.run(CeylonRunTool.java:379)
    [junit] 	at org.eclipse.ceylon.common.tools.CeylonTool.run(CeylonTool.java:537)
    [junit] 	at org.eclipse.ceylon.common.tools.CeylonTool.execute(CeylonTool.java:413)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [junit] 	at java.lang.reflect.Method.invoke(Method.java:498)
    [junit] 	at org.eclipse.ceylon.launcher.Launcher.runInJava7Checked(Launcher.java:117)
    [junit] 	at org.eclipse.ceylon.launcher.Launcher.run(Launcher.java:47)
    [junit] 	at org.eclipse.ceylon.launcher.Launcher.run(Launcher.java:40)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [junit] 	at java.lang.reflect.Method.invoke(Method.java:498)
    [junit] 	at org.eclipse.ceylon.launcher.Bootstrap.runVersion(Bootstrap.java:171)
    [junit] 	at org.eclipse.ceylon.launcher.Bootstrap.runInternal(Bootstrap.java:126)
    [junit] 	at org.eclipse.ceylon.launcher.Bootstrap.run(Bootstrap.java:102)
    [junit] 	at org.eclipse.ceylon.launcher.Bootstrap.main(Bootstrap.java:94)
    [junit] Caused by: java.net.ConnectException: Connection refused
    [junit] 	at sun.nio.ch.Net.connect0(Native Method)
    [junit] 	at sun.nio.ch.Net.connect(Net.java:454)
    [junit] 	at sun.nio.ch.Net.connect(Net.java:446)
    [junit] 	at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:648)
    [junit] 	at ceylon.io.impl.SocketConnectorImpl.connect(SocketConnectorImpl.ceylon:36)
    [junit] 	at ceylon.http.client.Request.execute(Request.ceylon:254)
    [junit] 	at org.eclipse.ceylon.compiler.java.test.cmr.modules.sparkframework.run_.run(test.ceylon:33)
    [junit] 	at org.eclipse.ceylon.compiler.java.test.cmr.modules.sparkframework.run_.main(test.ceylon)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [junit] 	at java.lang.reflect.Method.invoke(Method.java:498)
    [junit] 	at ceylon.modules.api.runtime.SecurityActions.invokeRunInternal(SecurityActions.java:49)
    [junit] 	at ceylon.modules.api.runtime.SecurityActions.invokeRun(SecurityActions.java:40)
    [junit] 	at ceylon.modules.api.runtime.AbstractRuntime.invokeRun(AbstractRuntime.java:60)
    [junit] 	at ceylon.modules.api.runtime.AbstractRuntime.execute(AbstractRuntime.java:97)
    [junit] 	at ceylon.modules.api.runtime.AbstractRuntime.execute(AbstractRuntime.java:93)
    [junit] 	at ceylon.modules.Main.execute(Main.java:61)
    [junit] 	at ceylon.modules.Main.main(Main.java:34)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [junit] 	at java.lang.reflect.Method.invoke(Method.java:498)
    [junit] 	at org.jboss.modules.Module.run(Module.java:308)
    [junit] 	at org.jboss.modules.Main.main(Main.java:487)
    [junit] 	at ceylon.modules.bootstrap.CeylonRunTool.run(CeylonRunTool.java:359)
    [junit] 	... 17 more
    [junit] Picked up JAVA_TOOL_OPTIONS: -Xmx2G -Djava.io.tmpdir=/tmp/genie.ceylon -DforkCount=1
    [junit] [Thread-1] INFO spark.webserver.SparkServer - == Spark has ignited ...
    [junit] [Thread-1] INFO spark.webserver.SparkServer - >> Listening on 0.0.0.0:8001
    [junit] [Thread-1] INFO org.eclipse.jetty.server.Server - jetty-9.0.2.v20130417
    [junit] [Thread-1] INFO org.eclipse.jetty.server.ServerConnector - Started ServerConnector@7b479d27{HTTP/1.1}{0.0.0.0:8001}
    [junit] [main] INFO spark.webserver.SparkServer - >>> Spark shutting down ...
    [junit] [main] INFO org.eclipse.jetty.server.Server - Graceful shutdown org.eclipse.jetty.server.Server@60129b9a by 
    [junit] [main] INFO org.eclipse.jetty.server.ServerConnector - Stopped ServerConnector@7b479d27{HTTP/1.1}{0.0.0.0:8001}
    [junit] [main] INFO spark.webserver.SparkServer - done
    [junit] Picked up JAVA_TOOL_OPTIONS: -Xmx2G -Djava.io.tmpdir=/tmp/genie.ceylon -DforkCount=1
    [junit] Dec 10, 2019 2:37:15 AM org.eclipse.ceylon.cmr.impl.Configuration getResolver
    [junit] WARNING: Cannot add resolver org.eclipse.ceylon.cmr.maven.MavenDependencyResolver - java.lang.NoClassDefFoundError: org/eclipse/ceylon/cmr/resolver/aether/AetherException
    [junit] [Thread-1] INFO spark.webserver.SparkServer - == Spark has ignited ...
    [junit] [Thread-1] INFO spark.webserver.SparkServer - >> Listening on 0.0.0.0:8001
    [junit] [Thread-1] INFO org.eclipse.jetty.server.Server - jetty-9.0.2.v20130417
    [junit] [Thread-1] INFO org.eclipse.jetty.server.ServerConnector - Started ServerConnector@3b2be38e{HTTP/1.1}{0.0.0.0:8001}
    [junit] [main] INFO spark.webserver.SparkServer - >>> Spark shutting down ...
    [junit] [main] INFO org.eclipse.jetty.server.Server - Graceful shutdown org.eclipse.jetty.server.Server@ef9296d by 
    [junit] [main] INFO org.eclipse.jetty.server.ServerConnector - Stopped ServerConnector@3b2be38e{HTTP/1.1}{0.0.0.0:8001}
    [junit] [main] INFO spark.webserver.SparkServer - done
    [junit] Picked up JAVA_TOOL_OPTIONS: -Xmx2G -Djava.io.tmpdir=/tmp/genie.ceylon -DforkCount=1
    [junit] [Thread-1] INFO spark.webserver.SparkServer - == Spark has ignited ...
    [junit] [Thread-1] INFO spark.webserver.SparkServer - >> Listening on 0.0.0.0:8001
    [junit] [Thread-1] INFO org.eclipse.jetty.server.Server - jetty-9.0.2.v20130417
    [junit] [Thread-1] INFO org.eclipse.jetty.server.ServerConnector - Started ServerConnector@3400aed3{HTTP/1.1}{0.0.0.0:8001}
    [junit] [main] INFO spark.webserver.SparkServer - >>> Spark shutting down ...
    [junit] [main] INFO org.eclipse.jetty.server.Server - Graceful shutdown org.eclipse.jetty.server.Server@1afd44cb by 
    [junit] [main] INFO org.eclipse.jetty.server.ServerConnector - Stopped ServerConnector@3400aed3{HTTP/1.1}{0.0.0.0:8001}
    [junit] [main] INFO spark.webserver.SparkServer - done
    [junit] Picked up JAVA_TOOL_OPTIONS: -Xmx2G -Djava.io.tmpdir=/tmp/genie.ceylon -DforkCount=1
    [junit] SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
    [junit] SLF4J: Defaulting to no-operation (NOP) logger implementation
    [junit] SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
    [junit] 2019-12-10 02:37:39.746:INFO:oejs.Server:Thread-5: jetty-9.0.2.v20130417
    [junit] 2019-12-10 02:37:39.780:INFO:oejs.ServerConnector:Thread-5: Started ServerConnector@1dd4ec8f{HTTP/1.1}{0.0.0.0:8001}
    [junit] 2019-12-10 02:37:41.183:INFO:oejs.Server:main: Graceful shutdown org.eclipse.jetty.server.Server@4b9df8a by  Tue Dec 10 02:38:11 EST 2019
    [junit] 2019-12-10 02:37:41.192:INFO:oejs.ServerConnector:main: Stopped ServerConnector@1dd4ec8f{HTTP/1.1}{0.0.0.0:8001}
    [junit] Tests run: 3497, Failures: 1, Errors: 1, Skipped: 103, Time elapsed: 305.639 sec
    [junit] Test org.eclipse.ceylon.compiler.java.test.ConcurrentTests FAILED

test-quick:
[junitreport] Processing /jobs/genie.ceylon/ceylon-distribution-tests/workspace/ceylon/compiler-java/build/test-reports/TESTS-TestSuites.xml to /tmp/genie.ceylon/null1291691289
[junitreport] Loading stylesheet jar:file:/shared/common/apache-ant-1.9.6/lib/ant-junit.jar!/org/apache/tools/ant/taskdefs/optional/junit/xsl/junit-frames.xsl
[junitreport] Transform time: 309ms
[junitreport] Deleting: /tmp/genie.ceylon/null1291691289

BUILD FAILED
/jobs/genie.ceylon/ceylon-distribution-tests/workspace/ceylon/dist/build.xml:228: The following error occurred while executing this line:
/jobs/genie.ceylon/ceylon-distribution-tests/workspace/ceylon/compiler-java/build.xml:308: Test failure detected, check test results.

Total time: 7 minutes 29 seconds
Build step 'Invoke Ant' marked build as failure
Recording test results
Sending e-mails to: ceylonbuildbot@gmail.com
Started calculate disk usage of build
Finished Calculation of disk usage of build in 0 seconds
Started calculate disk usage of workspace
Finished Calculation of disk usage of workspace in 0 seconds
Finished: FAILURE