enso
enso copied to clipboard
[WIP] Add logging for UnresolvedMethod bug
Pull Request Description
Add logging to transient error Reason: An unexpected panic was thrown: (No_Such_Method.Error Error UnresolvedSymbol<==>) for example in https://github.com/enso-org/enso/actions/runs/8780930134/job/24091863122?pr=9751#step:7:4047 that happens approx more than 10% on job runs.
Important Notes
Checklist
Please ensure that the following checklist has been satisfied before submitting the PR:
- [ ] The documentation has been updated, if necessary.
- [ ] Screenshots/screencasts have been attached, if there are any visual changes. For interactive or animated visual changes, a screencast is preferred.
- [ ] All code follows the Scala, Java, and Rust style guides. In case you are using a language not listed above, follow the Rust style guide.
- All code has been tested:
- [ ] Unit tests have been written where possible.
- [ ] If GUI codebase was changed, the GUI was tested when built using
./run ide build.
The logging of the problematic test works, as can be seen in its output. So far, I have restarted the Standard Library Tests (GraalVM CE) (linux, x86_64) job three times and the failure was not reproduced yet.
The logging of the problematic test works, as can be seen in its output. So far, I have restarted the
Standard Library Tests (GraalVM CE) (linux, x86_64)job three times and the failure was not reproduced yet.
Could it be possible that adding the @TruffleBoundary affects optimizations and possibly disabling the code path that leads to the buggy behaviour?
After 4 attempts, there is finally the UnresolvedMethod(==) bug reproduced in https://github.com/enso-org/enso/actions/runs/8802686851/job/24203973334?pr=9763#step:7:5817. Let's compare its output with previous successful attempt at https://github.com/enso-org/enso/actions/runs/8802686851/job/24191517691?pr=9763#step:7:4054 :
The successful run:
INFO ide_ci::program::command: bashℹ️ ENABLE_LOG
INFO ide_ci::program::command: bashℹ️ [UnresolvedSymbol]: Resolving for: symbol=is_a, node=<anonymous><arg-0>, type=Standard.Base.Error.Error
INFO ide_ci::program::command: bashℹ️ [UnresolvedSymbol]: Current type = Standard.Base.Error.Error
INFO ide_ci::program::command: bashℹ️ [UnresolvedSymbol]: Resolved to Error.is_a[Meta.enso:294:1-54] self=_ typ=_
INFO ide_ci::program::command: bashℹ️ [UnresolvedSymbol]: Resolving for: symbol===, node=Error.is_a<arg-0>, type=Standard.Base.Error.Error.type
INFO ide_ci::program::command: bashℹ️ [UnresolvedSymbol]: Current type = Standard.Base.Error.Error.type
INFO ide_ci::program::command: bashℹ️ [UnresolvedSymbol]: Current type = Standard.Base.Any.Any
INFO ide_ci::program::command: bashℹ️ [UnresolvedSymbol]: Resolved to Any.== self=_ that=_
The failed run:
INFO ide_ci::program::command: bashℹ️ ENABLE_LOG
INFO ide_ci::program::command: bashℹ️ [UnresolvedSymbol]: Resolving for: symbol=is_a, node=<anonymous><arg-0>, type=Standard.Base.Error.Error
INFO ide_ci::program::command: bashℹ️ [UnresolvedSymbol]: Current type = Standard.Base.Error.Error
INFO ide_ci::program::command: bashℹ️ [UnresolvedSymbol]: Resolved to Error.is_a[Meta.enso:294:1-54] self=_ typ=_
INFO ide_ci::program::command: bashℹ️ [UnresolvedSymbol]: Resolving for: symbol===, node=Error.is_a<arg-0>, type=Standard.Base.Error.Error.type
INFO ide_ci::program::command: bashℹ️ [UnresolvedSymbol]: Current type = Standard.Base.Error.Error.type
INFO ide_ci::program::command: bashℹ️ [UnresolvedSymbol]: Unresolved (returning null)
The problem is in org.enso.interpreter.runtime.data.Type#allTypes method. In the failed run, it does not return new Type[] {this, any}, but only new Type[]{this}.
Let's try running
env JAVA_OPTS="-Dpolyglot.engine.CompileImmediately=true -Dpolyglot.engine.TraceCompilation=true" enso --log-level INFO --run test/Base_Tests/src/Semantic/Meta_Spec.enso "should allow checking if a value is of a certain type"
and see if we can spot anything suspicious. There is a failed compilation with PermanentBailoutException "too deep inlining, probably caused by recursion":
Log from Truffle compilation
env JAVA_OPTS="-Dpolyglot.engine.CompileImmediately=true -Dpolyglot.engine.TraceCompilation=true" enso --log-level INFO --run test/Base_Tests/src/Semantic/Meta_Spec.enso "should allow checking if a value is of a certain type"
+ env JAVA_OPTS=-Dpolyglot.engine.CompileImmediately=true -Dpolyglot.engine.TraceCompilation=true -ea /home/pavel/dev/enso-2/built-distribution/enso-engine-0.0.0-dev-linux-amd64/enso-0.0.0-dev/bin/enso --log-level INFO --run test/Base_Tests/src/Semantic/Meta_Spec.enso should allow checking if a value is of a certain type
[INFO] [2024-04-25T11:10:14+02:00] [engine] opt done id=194 ProgramRootNode@21637ef5 |Tier 2|Time 18( 16+2 )ms|AST 1|Inlined 0Y 0N|IR 6/ 20|CodeSize 186|Addr 0x7a807b428700|Timestamp 39972408506277|Src n/a
[INFO] [2024-04-25T11:10:14+02:00] [engine] opt done id=234 org.graalvm.polyglot.Value<Module>.invoke |Tier 2|Time 31( 29+2 )ms|AST 3|Inlined 0Y 0N|IR 110/ 117|CodeSize 574|Addr 0x7a807b436140|Timestamp 39972456709683|Src n/a
[INFO] [2024-04-25T11:10:14+02:00] [org.enso.interpreter.runtime.DefaultPackageRepository] Found library Standard.Base @ 0.0.0-dev at [***/0.0.0-dev].
[INFO] [2024-04-25T11:10:14+02:00] [org.enso.interpreter.runtime.DefaultPackageRepository] Found library Standard.Test @ 0.0.0-dev at [***/0.0.0-dev].
[INFO] [2024-04-25T11:10:16+02:00] [engine] opt done id=2200 org.graalvm.polyglot.Value<Function>.isNull |Tier 2|Time 49( 45+4 )ms|AST 2|Inlined 0Y 0N|IR 120/ 131|CodeSize 672|Addr 0x7a807b624940|Timestamp 39974062094325|Src n/a
[INFO] [2024-04-25T11:10:16+02:00] [engine] opt done id=2246 Meta_Spec.main<arg-1> |Tier 2|Time 23( 3+20 )ms|AST 2|Inlined 0Y 0N|IR 34/ 541|CodeSize 1869|Addr 0x7a807b625460|Timestamp 39974066326763|Src Meta_Spec.enso:484
[INFO] [2024-04-25T11:10:16+02:00] [engine] opt done id=233 org.graalvm.polyglot.Value<Module>.invoke |Tier 2|Time 119( 84+35 )ms|AST 5|Inlined 0Y 0N|IR 416/ 1180|CodeSize 4755|Addr 0x7a807b639d20|Timestamp 39974130337105|Src n/a
[INFO] [2024-04-25T11:10:16+02:00] [engine] opt done id=1334 QualifiedAccessorNode@1ffcb8a6 |Tier 2|Time 4( 3+1 )ms|AST 1|Inlined 0Y 0N|IR 17/ 20|CodeSize 186|Addr 0x7a807b63ca00|Timestamp 39974135609276|Src n/a
[INFO] [2024-04-25T11:10:16+02:00] [engine] opt done id=2247 Test.build |Tier 2|Time 122( 122+1 )ms|AST 53|Inlined 5Y 0N|IR 5/ 5|CodeSize 123|Addr 0x7a807b64c600|Timestamp 39974167179895|Src Test.enso:21
[INFO] [2024-04-25T11:10:16+02:00] [engine] opt done id=2249 Vector.type.new_builder |Tier 2|Time 111( 103+8 )ms|AST 27|Inlined 4Y 0N|IR 78/ 329|CodeSize 1132|Addr 0x7a807b651dc0|Timestamp 39974174792026|Src Vector.enso:175
[INFO] [2024-04-25T11:10:16+02:00] [engine] opt done id=2766 case_branch<arg-0> |Tier 2|Time 11( 8+3 )ms|AST 19|Inlined 1Y 0N|IR 153/ 191|CodeSize 947|Addr 0x7a807b659f40|Timestamp 39974195243631|Src Group.enso:27
[INFO] [2024-04-25T11:10:16+02:00] [engine] opt done id=921 GetFieldNode@72eb75a0 |Tier 2|Time 2( 1+2 )ms|AST 4|Inlined 0Y 0N|IR 39/ 97|CodeSize 584|Addr 0x7a807b65c920|Timestamp 39974198296726|Src n/a
[INFO] [2024-04-25T11:10:16+02:00] [engine] opt done id=1335 GetFieldNode@75a9372 |Tier 2|Time 3( 1+2 )ms|AST 4|Inlined 0Y 0N|IR 39/ 98|CodeSize 584|Addr 0x7a807b65d1a0|Timestamp 39974202539679|Src n/a
[INFO] [2024-04-25T11:10:16+02:00] [engine] opt done id=2767 case_branch<arg-0> |Tier 2|Time 21( 15+6 )ms|AST 18|Inlined 2Y 0N|IR 191/ 287|CodeSize 1272|Addr 0x7a807b65e160|Timestamp 39974204693827|Src Group.enso:27
[INFO] [2024-04-25T11:10:16+02:00] [engine] opt done id=2780 case_branch |Tier 2|Time 77( 56+21 )ms|AST 27|Inlined 3Y 0N|IR 529/ 1533|CodeSize 5467|Addr 0x7a807b66e360|Timestamp 39974282853344|Src Vector.enso:1275
[INFO] [2024-04-25T11:10:16+02:00] [engine] opt done id=1519 QualifiedAccessorNode@7e4c1cd |Tier 2|Time 2( 1+1 )ms|AST 1|Inlined 0Y 0N|IR 17/ 20|CodeSize 186|Addr 0x7a807b674e00|Timestamp 39974307982608|Src n/a
[INFO] [2024-04-25T11:10:16+02:00] [engine] opt done id=2769 case_branch<arg-2> |Tier 2|Time 7( 1+6 )ms|AST 2|Inlined 0Y 0N|IR 34/ 541|CodeSize 1869|Addr 0x7a807b67c2e0|Timestamp 39974315952911|Src Group.enso:27
[INFO] [2024-04-25T11:10:16+02:00] [engine] opt done id=2770 case_branch<arg-1> |Tier 2|Time 79( 41+38 )ms|AST 36|Inlined 3Y 0N|IR 529/ 1940|CodeSize 8100|Addr 0x7a807b686540|Timestamp 39974362261877|Src Group.enso:27
[INFO] [2024-04-25T11:10:16+02:00] [engine] opt done id=2784 Builder.to_vector |Tier 2|Time 54( 28+26 )ms|AST 29|Inlined 3Y 0N|IR 527/ 1367|CodeSize 5557|Addr 0x7a807b696c80|Timestamp 39974417273910|Src Vector.enso:1388
[INFO] [2024-04-25T11:10:16+02:00] [engine] opt done id=920 QualifiedAccessorNode@4f409b2e |Tier 2|Time 2( 1+1 )ms|AST 1|Inlined 0Y 0N|IR 17/ 20|CodeSize 186|Addr 0x7a807b699800|Timestamp 39974425152410|Src n/a
[INFO] [2024-04-25T11:10:16+02:00] [engine] opt done id=2995 Vector.at |Tier 2|Time 36( 25+11 )ms|AST 71|Inlined 0Y 0N|IR 427/ 612|CodeSize 2558|Addr 0x7a807b6a1720|Timestamp 39974453954154|Src Vector.enso:272
[INFO] [2024-04-25T11:10:16+02:00] [engine] opt done id=918 <root><arg-1> |Tier 2|Time 4( 1+4 )ms|AST 2|Inlined 0Y 0N|IR 34/ 541|CodeSize 1869|Addr 0x7a807b6a3560|Timestamp 39974458851794|Src Group.enso:15
[INFO] [2024-04-25T11:10:16+02:00] [engine] opt done id=924 QualifiedAccessorNode@5168910b |Tier 2|Time 1( 1+1 )ms|AST 1|Inlined 0Y 0N|IR 17/ 20|CodeSize 186|Addr 0x7a807b6a6480|Timestamp 39974460863041|Src n/a
[INFO] [2024-04-25T11:10:16+02:00] [engine] opt done id=2753 case_branch<arg-2> |Tier 2|Time 15( 9+6 )ms|AST 29|Inlined 2Y 0N|IR 246/ 397|CodeSize 1620|Addr 0x7a807b6a7f60|Timestamp 39974476266239|Src Suite.enso:37
[INFO] [2024-04-25T11:10:16+02:00] [engine] opt done id=919 Group_Builder.Impl |Tier 2|Time 63( 39+23 )ms|AST 61|Inlined 6Y 0N|IR 115/ 1694|CodeSize 6416|Addr 0x7a807b6aa940|Timestamp 39974488518331|Src Group.enso:15
[INFO] [2024-04-25T11:10:16+02:00] [engine] opt done id=2754 case_branch<arg-0> |Tier 2|Time 10( 6+4 )ms|AST 19|Inlined 1Y 0N|IR 154/ 191|CodeSize 947|Addr 0x7a807b6af740|Timestamp 39974500019080|Src Suite.enso:37
[INFO] [2024-04-25T11:10:16+02:00] [engine] opt deopt id=2995 Vector.at | |Timestamp 39974514664888|Src Vector.enso:272
[INFO] [2024-04-25T11:10:16+02:00] [engine] opt done id=2755 case_branch<arg-3> |Tier 2|Time 57( 23+34 )ms|AST 20|Inlined 6Y 0N|IR 699/ 1579|CodeSize 6035|Addr 0x7a807b6b61a0|Timestamp 39974533968233|Src Suite.enso:37
[INFO] [2024-04-25T11:10:16+02:00] [engine] opt failed id=923 Group.Impl |Tier 2|Time 57(-39974501+39974558)ms|Reason: org.graalvm.compiler.core.common.PermanentBailoutException: Too deep inlining, probably caused by recursive inlining.
== Inlined methods ordered by inlining frequency:
org.enso.interpreter.runtime.data.Type.allTypes(EnsoContext) [988]
org.enso.interpreter.node.expression.builtin.meta.IsValueOfTypeNodeGen.execute(Object, Object) [1]
com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(VirtualFrame, CompilationState) [1]
org.enso.interpreter.node.scope.AssignmentNodeGen.executeGeneric(VirtualFrame) [1]
org.enso.interpreter.node.expression.builtin.meta.IsValueOfTypeNode$Typed.doType(Type, Object, TypesLibrary) [1]
com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(Object[]) [1]
org.enso.interpreter.node.expression.builtin.meta.IsValueOfTypeNodeGen$TypedNodeGen.execute(Object, Object) [1]
org.enso.interpreter.node.callable.argument.ReadArgumentCheckNode$TypeCheckNode.findDirectMatch(VirtualFrame, Object) [1]
org.enso.interpreter.node.expression.builtin.meta.IsValueOfTypeNode.typeAndCheck(Object, Object, TypeOfNode, IsSameObjectNode, CountingConditionProfile) [1]
org.enso.interpreter.node.callable.argument.ReadArgumentCheckNode.handleCheckOrConversion(VirtualFrame, Object) [1]
org.enso.interpreter.node.callable.argument.ReadArgumentCheckNode$OneOfNode.findDirectMatch(VirtualFrame, Object) [1]
org.enso.interpreter.node.callable.argument.ReadArgumentCheckNode$OneOfNode.executeCheckOrConversion(VirtualFrame, Object) [1]
org.enso.interpreter.node.callable.function.BlockNode.executeGeneric(VirtualFrame) [1]
org.enso.interpreter.node.ClosureRootNode.execute(VirtualFrame) [1]
org.enso.interpreter.node.callable.argument.ReadArgumentNode.executeGeneric(VirtualFrame) [1]
== Complete stack trace of inlined methods:
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:133)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142)
org.enso.interpreter.node.expression.builtin.meta.IsValueOfTypeNode.typeAndCheck(IsValueOfTypeNode.java:61)
org.enso.interpreter.node.expression.builtin.meta.IsValueOfTypeNode$Typed.doType(IsValueOfTypeNode.java:123)
org.enso.interpreter.node.expression.builtin.meta.IsValueOfTypeNodeGen$TypedNodeGen.execute(IsValueOfTypeNodeGen.java:302)
org.enso.interpreter.node.expression.builtin.meta.IsValueOfTypeNodeGen.execute(IsValueOfTypeNodeGen.java:68)
org.enso.interpreter.node.callable.argument.ReadArgumentCheckNode$TypeCheckNode.findDirectMatch(ReadArgumentCheckNode.java:327)
org.enso.interpreter.node.callable.argument.ReadArgumentCheckNode$OneOfNode.findDirectMatch(ReadArgumentCheckNode.java:218)
org.enso.interpreter.node.callable.argument.ReadArgumentCheckNode$OneOfNode.executeCheckOrConversion(ReadArgumentCheckNode.java:229)
org.enso.interpreter.node.callable.argument.ReadArgumentCheckNode.handleCheckOrConversion(ReadArgumentCheckNode.java:74)
org.enso.interpreter.node.callable.argument.ReadArgumentNode.executeGeneric(ReadArgumentNode.java:72)
org.enso.interpreter.node.scope.AssignmentNodeGen.executeGeneric(AssignmentNodeGen.java:51)
org.enso.interpreter.node.callable.function.BlockNode.executeGeneric(BlockNode.java:52)
org.enso.interpreter.node.ClosureRootNode.execute(ClosureRootNode.java:85)
com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:745)
com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:669)|Timestamp 39974558255656|Src Group.enso:43
[INFO] [2024-04-25T11:10:16+02:00] [engine] opt done id=3008 Any.is_error |Tier 2|Time 7( 5+2 )ms|AST 5|Inlined 0Y 0N|IR 21/ 29|CodeSize 242|Addr 0x7a807b6bde00|Timestamp 39974560810662|Src Any.enso:408
[INFO] [2024-04-25T11:10:16+02:00] [engine] opt done id=2921 Vector.length |Tier 2|Time 31( 13+18 )ms|AST 38|Inlined 0Y 0N|IR 187/ 374|CodeSize 1709|Addr 0x7a807b6bf160|Timestamp 39974565293626|Src Vector.enso:251
[INFO] [2024-04-25T11:10:16+02:00] [engine] opt done id=3089 EqualsMethodGen@50050004 <split-3089> |Tier 2|Time 13( 11+2 )ms|AST 4|Inlined 0Y 0N|IR 61/ 69|CodeSize 412|Addr 0x7a807b6c4920|Timestamp 39974579138803|Src n/a
[INFO] [2024-04-25T11:10:16+02:00] [engine] opt done id=3090 EqualsMethodGen@7d16d0ef <split-3090> |Tier 2|Time 5( 2+2 )ms|AST 4|Inlined 0Y 0N|IR 61/ 69|CodeSize 412|Addr 0x7a807b6c68a0|Timestamp 39974584724907|Src n/a
[INFO] [2024-04-25T11:10:16+02:00] [engine] opt done id=3054 <anonymous><arg-0> |Tier 2|Time 8( 7+1 )ms|AST 21|Inlined 1Y 0N|IR 30/ 60|CodeSize 307|Addr 0x7a807b6ca380|Timestamp 39974593263905|Src Extensions.enso:386
[INFO] [2024-04-25T11:10:16+02:00] [engine] opt deopt id=2921 Vector.length | |Timestamp 39974593855625|Src Vector.enso:251
[INFO] [2024-04-25T11:10:16+02:00] [engine] opt done id=3058 <anonymous><arg-1> |Tier 2|Time 36( 25+12 )ms|AST 19|Inlined 1Y 0N|IR 271/ 471|CodeSize 1986|Addr 0x7a807b6cc660|Timestamp 39974606780745|Src Extensions.enso:388
[INFO] [2024-04-25T11:10:16+02:00] [engine] opt done id=2907 Any.is_nothing |Tier 2|Time 5( 4+1 )ms|AST 5|Inlined 0Y 0N|IR 21/ 29|CodeSize 242|Addr 0x7a807b6cfc80|Timestamp 39974613078806|Src Any.enso:308
[INFO] [2024-04-25T11:10:16+02:00] [engine] opt done id=2995 Vector.at |Tier 2|Time 83( 50+33 )ms|AST 71|Inlined 0Y 0N|IR 604/ 1321|CodeSize 5383|Addr 0x7a807b6d07a0|Timestamp 39974615766387|Src Vector.enso:272
[INFO] [2024-04-25T11:10:16+02:00] [engine] opt done id=3103 wrapped_function<arg-0> <split-3103> |Tier 2|Time 8( 6+2 )ms|AST 19|Inlined 1Y 0N|IR 87/ 102|CodeSize 519|Addr 0x7a807b6d3e20|Timestamp 39974624489103|Src Array_Like_Helpers.enso:90
[INFO] [2024-04-25T11:10:16+02:00] [engine] opt done id=3059 <anonymous><arg-0> |Tier 2|Time 36( 18+19 )ms|AST 22|Inlined 3Y 0N|IR 310/ 600|CodeSize 2111|Addr 0x7a807b6d4780|Timestamp 39974630127797|Src Extensions.enso:388
[INFO] [2024-04-25T11:10:16+02:00] [engine] opt done id=3087 Integer.+ |Tier 2|Time 26( 20+6 )ms|AST 41|Inlined 0Y 0N|IR 135/ 279|CodeSize 1154|Addr 0x7a807b6d7d40|Timestamp 39974640467517|Src Numbers.enso:800
[INFO] [2024-04-25T11:10:16+02:00] [engine] opt done id=3102 wrapped_function<arg-0> <split-3102> |Tier 2|Time 18( 16+3 )ms|AST 21|Inlined 2Y 0N|IR 113/ 58|CodeSize 347|Addr 0x7a807b6da320|Timestamp 39974649488393|Src Array_Like_Helpers.enso:90
[INFO] [2024-04-25T11:10:16+02:00] [engine] opt done id=1858 QualifiedAccessorNode@2174229d |Tier 2|Time 3( 2+1 )ms|AST 1|Inlined 0Y 0N|IR 17/ 20|CodeSize 186|Addr 0x7a807b6de900|Timestamp 39974653258417|Src n/a
[INFO] [2024-04-25T11:10:16+02:00] [engine] opt done id=3061 <anonymous><arg-0> |Tier 2|Time 58( 23+35 )ms|AST 21|Inlined 1Y 0N|IR 831/ 1485|CodeSize 6061|Addr 0x7a807b6ed420|Timestamp 39974711681380|Src Extensions.enso:389
[INFO] [2024-04-25T11:10:16+02:00] [engine] opt done id=2921 Vector.length |Tier 2|Time 19( 7+11 )ms|AST 38|Inlined 0Y 0N|IR 178/ 537|CodeSize 2166|Addr 0x7a807b6f5820|Timestamp 39974731399494|Src Vector.enso:251
[INFO] [2024-04-25T11:10:16+02:00] [engine] opt deopt id=2995 Vector.at | |Timestamp 39974755076246|Src Vector.enso:272
[INFO] [2024-04-25T11:10:16+02:00] [engine] opt done id=3062 <anonymous><arg-2> |Tier 2|Time 170( 99+71 )ms|AST 26|Inlined 2Y 0N|IR 1062/ 2218|CodeSize 8560|Addr 0x7a807b70e6c0|Timestamp 39974820962132|Src Extensions.enso:388
[INFO] [2024-04-25T11:10:16+02:00] [engine] opt done id=3057 <anonymous><arg-2> |Tier 2|Time 141( 92+48 )ms|AST 26|Inlined 4Y 0N|IR 1067/ 2224|CodeSize 8603|Addr 0x7a807b71fd40|Timestamp 39974872905650|Src Extensions.enso:386
[INFO] [2024-04-25T11:10:16+02:00] [engine] opt done id=2995 Vector.at |Tier 2|Time 55( 18+37 )ms|AST 71|Inlined 0Y 0N|IR 753/ 1541|CodeSize 6586|Addr 0x7a807b724f60|Timestamp 39974886281103|Src Vector.enso:272
[INFO] [2024-04-25T11:10:16+02:00] [engine] opt deopt id=2995 Vector.at | |Timestamp 39974904234513|Src Vector.enso:272
[INFO] [2024-04-25T11:10:16+02:00] [engine] opt done id=2779 Builder.append |Tier 2|Time 57( 37+20 )ms|AST 20|Inlined 4Y 0N|IR 597/ 1156|CodeSize 3433|Addr 0x7a807b728580|Timestamp 39974930439195|Src Vector.enso:1274
[INFO] [2024-04-25T11:10:16+02:00] [engine] opt done id=1335 GetFieldNode@75a9372 |Tier 2|Time 2( 1+2 )ms|AST 4|Inlined 0Y 0N|IR 39/ 103|CodeSize 623|Addr 0x7a807b72df20|Timestamp 39974933569926|Src n/a
[INFO] [2024-04-25T11:10:16+02:00] [engine] opt done id=2249 Vector.type.new_builder |Tier 2|Time 19( 16+3 )ms|AST 27|Inlined 4Y 0N|IR 78/ 329|CodeSize 1132|Addr 0x7a807b72fac0|Timestamp 39974953733645|Src Vector.enso:175
[INFO] [2024-04-25T11:10:16+02:00] [engine] opt done id=2780 case_branch |Tier 2|Time 62( 24+38 )ms|AST 27|Inlined 3Y 0N|IR 529/ 1533|CodeSize 5467|Addr 0x7a807b7324e0|Timestamp 39974957569862|Src Vector.enso:1275
[INFO] [2024-04-25T11:10:17+02:00] [engine] opt done id=2250 Builder.type.new |Tier 2|Time 15( 11+4 )ms|AST 38|Inlined 3Y 0N|IR 53/ 296|CodeSize 1186|Addr 0x7a807b738d40|Timestamp 39974970088162|Src Vector.enso:1234
[INFO] [2024-04-25T11:10:17+02:00] [engine] opt done id=2251 Builder.type.new<arg-1> |Tier 2|Time 8( 6+2 )ms|AST 22|Inlined 0Y 0N|IR 38/ 98|CodeSize 472|Addr 0x7a807b73b520|Timestamp 39974975089127|Src Vector.enso:1234
ENABLE_LOG
[INFO] [2024-04-25T11:10:17+02:00] [engine] opt done id=1155 GetFieldNode@46cb6c44 |Tier 2|Time 6( 4+2 )ms|AST 4|Inlined 0Y 0N|IR 34/ 91|CodeSize 517|Addr 0x7a807b73baa0|Timestamp 39974979790674|Src n/a
[UnresolvedSymbol]: Resolving for: symbol=is_a, node=<anonymous><arg-0>, type=Standard.Base.Error.Error
[UnresolvedSymbol]: Current type = Standard.Base.Error.Error
[UnresolvedSymbol]: Resolved to Error.is_a[Meta.enso:294:1-54] self=_ typ=_
[UnresolvedSymbol]: Resolving for: symbol===, node=Error.is_a<arg-0>, type=Standard.Base.Error.Error.type
[UnresolvedSymbol]: Current type = Standard.Base.Error.Error.type
[UnresolvedSymbol]: Current type = Standard.Base.Any.Any
[UnresolvedSymbol]: Resolved to Any.== self=_ that=_
[INFO] [2024-04-25T11:10:17+02:00] [engine] opt done id=1154 GetFieldNode@c3c4c6a |Tier 2|Time 5( 2+3 )ms|AST 4|Inlined 0Y 0N|IR 30/ 146|CodeSize 654|Addr 0x7a807b73bfa0|Timestamp 39974986243492|Src n/a
[UnresolvedSymbol]: Resolving for: symbol=||, node=Error.is_a, type=Standard.Base.Data.Boolean.Boolean
[UnresolvedSymbol]: Current type = Standard.Base.Data.Boolean.Boolean
[UnresolvedSymbol]: Resolved to Boolean.|| self=_ that=_
[UnresolvedSymbol]: Resolving for: symbol===, node=Error.is_a<arg-1>, type=Standard.Base.Error.Error.type
[UnresolvedSymbol]: Current type = Standard.Base.Error.Error.type
[UnresolvedSymbol]: Current type = Standard.Base.Any.Any
[UnresolvedSymbol]: Resolved to Any.== self=_ that=_
[UnresolvedSymbol]: Resolving for: symbol=should_be_true, node=<anonymous><arg-1>, type=Standard.Base.Data.Boolean.Boolean
[UnresolvedSymbol]: Current type = Standard.Base.Data.Boolean.Boolean
[UnresolvedSymbol]: Resolved to Boolean.should_be_true[Extensions.enso:356-360] self=_
[UnresolvedSymbol]: Resolving for: symbol=println, node=<anonymous><arg-1>, type=Standard.Base.IO
[UnresolvedSymbol]: Current type = Standard.Base.IO
[UnresolvedSymbol]: Resolved to IO.println self=_ message=_
DISABLE_LOG
[UnresolvedSymbol]: Resolving for: symbol=Runtime, node=<anonymous><arg-0>, type=Standard.Base.Main
[UnresolvedSymbol]: Current type = Standard.Base.Main
[UnresolvedSymbol]: Resolved to null self=_
[UnresolvedSymbol]: Resolving for: symbol=Debug, node=<anonymous><arg-0>, type=Standard.Base.Runtime
[UnresolvedSymbol]: Current type = Standard.Base.Runtime
[UnresolvedSymbol]: Resolved to null self=_
[UnresolvedSymbol]: Resolving for: symbol=eval, node=<anonymous><arg-1>, type=Standard.Base.Runtime.Debug
[UnresolvedSymbol]: Current type = Standard.Base.Runtime.Debug
[UnresolvedSymbol]: Resolved to Debug.eval self=_ expression=_
[INFO] [2024-04-25T11:10:17+02:00] [engine] opt done id=1144 GetFieldNode@20e6f130 |Tier 2|Time 4( 2+2 )ms|AST 4|Inlined 0Y 0N|IR 30/ 146|CodeSize 654|Addr 0x7a807b73cf20|Timestamp 39974991678380|Src n/a
[INFO] [2024-04-25T11:10:17+02:00] [engine] opt done id=1142 GetFieldNode@5f5f57b0 |Tier 2|Time 5( 2+3 )ms|AST 4|Inlined 0Y 0N|IR 30/ 146|CodeSize 654|Addr 0x7a807b73d4a0|Timestamp 39974997370333|Src n/a
[INFO] [2024-04-25T11:10:17+02:00] [engine] opt done id=3192 Integer.> |Tier 2|Time 23( 18+5 )ms|AST 48|Inlined 0Y 0N|IR 134/ 221|CodeSize 940|Addr 0x7a807b73da40|Timestamp 39974999865659|Src Numbers.enso:905
[INFO] [2024-04-25T11:10:17+02:00] [engine] opt done id=1141 QualifiedAccessorNode@383ebd7a |Tier 2|Time 2( 1+1 )ms|AST 1|Inlined 0Y 0N|IR 17/ 20|CodeSize 186|Addr 0x7a807b73e400|Timestamp 39975000064656|Src n/a
[INFO] [2024-04-25T11:10:17+02:00] [engine] opt done id=1521 GetFieldNode@5522ee1c |Tier 2|Time 4( 1+3 )ms|AST 4|Inlined 0Y 0N|IR 39/ 103|CodeSize 623|Addr 0x7a807b73f6a0|Timestamp 39975005372494|Src n/a
[INFO] [2024-04-25T11:10:17+02:00] [engine] opt done id=3036 Integer.>= |Tier 2|Time 24( 18+6 )ms|AST 48|Inlined 0Y 0N|IR 134/ 221|CodeSize 940|Addr 0x7a807b7414c0|Timestamp 39975030455793|Src Numbers.enso:919
[INFO] [2024-04-25T11:10:17+02:00] [engine] opt done id=1140 Range.Between |Tier 2|Time 32( 15+16 )ms|AST 42|Inlined 0Y 0N|IR 315/ 515|CodeSize 2176|Addr 0x7a807b741f20|Timestamp 39975032448001|Src Range.enso:40
[INFO] [2024-04-25T11:10:17+02:00] [engine] opt deopt id=2781 Builder.unsafe_append | |Timestamp 39975035068599|Src Vector.enso:1321
[INFO] [2024-04-25T11:10:17+02:00] [engine] opt deopt id=2780 case_branch | |Timestamp 39975035357602|Src Vector.enso:1275
[INFO] [2024-04-25T11:10:17+02:00] [engine] opt done id=1143 GetFieldNode@4f478a43 |Tier 2|Time 5( 2+3 )ms|AST 4|Inlined 0Y 0N|IR 30/ 146|CodeSize 654|Addr 0x7a807b746fa0|Timestamp 39975038022919|Src n/a
[INFO] [2024-04-25T11:10:17+02:00] [engine] opt done id=3183 go<arg-1> |Tier 2|Time 9( 5+3 )ms|AST 19|Inlined 1Y 0N|IR 125/ 262|CodeSize 1147|Addr 0x7a807b748dc0|Timestamp 39975047554966|Src Range.enso:320
[INFO] [2024-04-25T11:10:17+02:00] [engine] opt done id=3063 <anonymous> |Tier 2|Time 526( 255+271 )ms|AST 101|Inlined 15Y 0N|IR 2939/ 6025|CodeSize 23379|Addr 0x7a807b7527c0|Timestamp 39975087711039|Src Extensions.enso:385
[INFO] [2024-04-25T11:10:17+02:00] [engine] opt done id=2995 Vector.at |Tier 2|Time 59( 20+39 )ms|AST 71|Inlined 0Y 0N|IR 550/ 1849|CodeSize 7547|Addr 0x7a807b762880|Timestamp 39975090344036|Src Vector.enso:272
[INFO] [2024-04-25T11:10:17+02:00] [engine] opt done id=2779 Builder.append |Tier 2|Time 47( 18+28 )ms|AST 20|Inlined 4Y 0N|IR 618/ 1674|CodeSize 6124|Addr 0x7a807b766400|Timestamp 39975095471222|Src Vector.enso:1274
[INFO] [2024-04-25T11:10:17+02:00] [engine] opt deopt id=2781 Builder.unsafe_append | |Timestamp 39975098218500|Src Vector.enso:1321
[INFO] [2024-04-25T11:10:17+02:00] [engine] opt deopt id=2780 case_branch | |Timestamp 39975098399844|Src Vector.enso:1275
[INFO] [2024-04-25T11:10:17+02:00] [engine] opt deopt id=2779 Builder.append | |Timestamp 39975098452582|Src Vector.enso:1274
[INFO] [2024-04-25T11:10:17+02:00] [engine] opt deopt id=2781 Builder.unsafe_append | |Timestamp 39975099396925|Src Vector.enso:1321
[INFO] [2024-04-25T11:10:17+02:00] [engine] opt deopt id=2780 case_branch | |Timestamp 39975099554592|Src Vector.enso:1275
[INFO] [2024-04-25T11:10:17+02:00] [engine] opt deopt id=2779 Builder.append | |Timestamp 39975099641995|Src Vector.enso:1274
[INFO] [2024-04-25T11:10:17+02:00] [engine] opt done id=3179 <anonymous> |Tier 2|Time 22( 20+2 )ms|AST 26|Inlined 1Y 0N|IR 30/ 69|CodeSize 412|Addr 0x7a807b76bc20|Timestamp 39975113316807|Src Range.enso:318
[INFO] [2024-04-25T11:10:17+02:00] [engine] opt deopt id=2779 Builder.append | |Timestamp 39975138772809|Src Vector.enso:1274
[INFO] [2024-04-25T11:10:17+02:00] [engine] opt deopt id=2995 Vector.at | |Timestamp 39975148364724|Src Vector.enso:272
[INFO] [2024-04-25T11:10:17+02:00] [engine] opt done id=3186 go<arg-1> |Tier 2|Time 34( 30+4 )ms|AST 22|Inlined 3Y 0N|IR 191/ 289|CodeSize 1247|Addr 0x7a807b775cc0|Timestamp 39975148217299|Src Range.enso:322
[INFO] [2024-04-25T11:10:17+02:00] [engine] opt done id=3164 f<arg-1> |Tier 2|Time 71( 37+34 )ms|AST 22|Inlined 1Y 0N|IR 702/ 2071|CodeSize 8277|Addr 0x7a807b779fa0|Timestamp 39975167057715|Src Array_Like_Helpers.enso:253
[INFO] [2024-04-25T11:10:17+02:00] [engine] opt done id=2780 case_branch |Tier 2|Time 99( 26+74 )ms|AST 27|Inlined 3Y 0N|IR 539/ 1539|CodeSize 5481|Addr 0x7a807b7839e0|Timestamp 39975188360819|Src Vector.enso:1275
[INFO] [2024-04-25T11:10:17+02:00] [engine] opt deopt id=2781 Builder.unsafe_append | |Timestamp 39975194677872|Src Vector.enso:1321
[INFO] [2024-04-25T11:10:17+02:00] [engine] opt deopt id=2780 case_branch | |Timestamp 39975194949078|Src Vector.enso:1275
[INFO] [2024-04-25T11:10:17+02:00] [engine] opt done id=2782 Builder.unsafe_append<arg-0> |Tier 2|Time 7( 4+3 )ms|AST 19|Inlined 1Y 0N|IR 135/ 109|CodeSize 610|Addr 0x7a807b788520|Timestamp 39975196282126|Src Vector.enso:1321
[INFO] [2024-04-25T11:10:17+02:00] [engine] opt done id=2781 Builder.unsafe_append |Tier 2|Time 29( 13+16 )ms|AST 39|Inlined 2Y 0N|IR 426/ 1336|CodeSize 4885|Addr 0x7a807b788c60|Timestamp 39975196570944|Src Vector.enso:1321
[INFO] [2024-04-25T11:10:17+02:00] [engine] opt done id=2779 Builder.append |Tier 2|Time 48( 18+30 )ms|AST 20|Inlined 4Y 0N|IR 632/ 1684|CodeSize 6156|Addr 0x7a807b78ae00|Timestamp 39975196952580|Src Vector.enso:1274
[INFO] [2024-04-25T11:10:17+02:00] [engine] opt done id=1156 GetFieldNode@11eaebf8 |Tier 2|Time 3( 1+1 )ms|AST 4|Inlined 0Y 0N|IR 34/ 91|CodeSize 517|Addr 0x7a807b78eb20|Timestamp 39975200275566|Src n/a
[INFO] [2024-04-25T11:10:17+02:00] [engine] opt done id=3277 Integer.< |Tier 2|Time 15( 11+5 )ms|AST 48|Inlined 0Y 0N|IR 134/ 221|CodeSize 940|Addr 0x7a807b791cc0|Timestamp 39975212613260|Src Numbers.enso:933
[INFO] [2024-04-25T11:10:17+02:00] [engine] opt done id=1153 QualifiedAccessorNode@2e326ce2 |Tier 2|Time 1( 1+1 )ms|AST 1|Inlined 0Y 0N|IR 17/ 20|CodeSize 186|Addr 0x7a807b793300|Timestamp 39975214666434|Src n/a
[INFO] [2024-04-25T11:10:17+02:00] [engine] opt done id=3283 Integer.* |Tier 2|Time 21( 17+4 )ms|AST 41|Inlined 0Y 0N|IR 135/ 279|CodeSize 1154|Addr 0x7a807b793640|Timestamp 39975218282134|Src Numbers.enso:831
[INFO] [2024-04-25T11:10:17+02:00] [engine] opt done id=1171 GetFieldNode@7e171b6f |Tier 2|Time 3( 1+2 )ms|AST 4|Inlined 0Y 0N|IR 39/ 104|CodeSize 623|Addr 0x7a807b7959a0|Timestamp 39975230944641|Src n/a
[INFO] [2024-04-25T11:10:17+02:00] [engine] opt done id=1152 Match_Iterator.Value |Tier 2|Time 21( 10+10 )ms|AST 57|Inlined 0Y 0N|IR 420/ 642|CodeSize 2580|Addr 0x7a807b796fe0|Timestamp 39975236103912|Src Match_Iterator.enso:43
[INFO] [2024-04-25T11:10:17+02:00] [engine] opt done id=3262 Range.type.new<arg-0> |Tier 2|Time 43( 41+2 )ms|AST 36|Inlined 5Y 0N|IR 68/ 135|CodeSize 612|Addr 0x7a807b7a38a0|Timestamp 39975280751197|Src Range.enso:30
[INFO] [2024-04-25T11:10:17+02:00] [engine] opt done id=3101 wrapped_function <split-3101> |Tier 2|Time 711( 302+410 )ms|AST 43|Inlined 19Y 0N|IR 3024/ 7337|CodeSize 29419|Addr 0x7a807b7b0380|Timestamp 39975336336242|Src Array_Like_Helpers.enso:88
[INFO] [2024-04-25T11:10:17+02:00] [engine] opt done id=3314 Meta.meta<arg-0> |Tier 2|Time 6( 4+2 )ms|AST 22|Inlined 0Y 0N|IR 97/ 159|CodeSize 563|Addr 0x7a807b7c2520|Timestamp 39975343348807|Src Meta.enso:428
Meta-Value Manipulation: [1/1, 100ms]
- should allow checking if a value is of a certain type [100ms]
[INFO] [2024-04-25T11:10:17+02:00] [engine] opt done id=3588 go<arg-0> |Tier 2|Time 64( 36+28 )ms|AST 17|Inlined 4Y 0N|IR 188/ 187|CodeSize 852|Addr 0x7a807b7cd5c0|Timestamp 39975408423848|Src Range.enso:583
[INFO] [2024-04-25T11:10:17+02:00] [engine] opt done id=3263 Range.with_step |Tier 2|Time 128( 118+10 )ms|AST 36|Inlined 20Y 0N|IR 544/ 321|CodeSize 1312|Addr 0x7a807b7cdde0|Timestamp 39975409318118|Src Range.enso:56
[INFO] [2024-04-25T11:10:17+02:00] [engine] opt done id=3259 Range.type.new |Tier 2|Time 194( 182+12 )ms|AST 50|Inlined 27Y 0N|IR 271/ 422|CodeSize 1638|Addr 0x7a807b7d3280|Timestamp 39975425326243|Src Range.enso:29
[INFO] [2024-04-25T11:10:17+02:00] [engine] opt done id=3519 <anonymous><arg-0> |Tier 2|Time 32( 19+13 )ms|AST 22|Inlined 1Y 0N|IR 549/ 878|CodeSize 3474|Addr 0x7a807b7d62c0|Timestamp 39975442097089|Src Array_Like_Helpers.enso:217
[INFO] [2024-04-25T11:10:17+02:00] [engine] opt done id=3592 go<arg-0> |Tier 2|Time 35( 30+6 )ms|AST 22|Inlined 3Y 0N|IR 199/ 289|CodeSize 1247|Addr 0x7a807b7de2c0|Timestamp 39975486030743|Src Range.enso:585
[INFO] [2024-04-25T11:10:17+02:00] [engine] opt done id=3313 Meta.meta |Tier 2|Time 161( 145+17 )ms|AST 32|Inlined 20Y 0N|IR 970/ 560|CodeSize 1635|Addr 0x7a807b7dec80|Timestamp 39975489069587|Src Meta.enso:428
[INFO] [2024-04-25T11:10:17+02:00] [engine] opt done id=3594 go<arg-2> |Tier 2|Time 59( 48+10 )ms|AST 17|Inlined 6Y 0N|IR 287/ 480|CodeSize 1944|Addr 0x7a807b7e3e60|Timestamp 39975502015730|Src Range.enso:584
[INFO] [2024-04-25T11:10:17+02:00] [engine] opt done id=2963 Array_Like_Helpers.map<arg-1> |Tier 2|Time 12( 6+7 )ms|AST 18|Inlined 0Y 0N|IR 164/ 383|CodeSize 1413|Addr 0x7a807b7e97e0|Timestamp 39975513969907|Src Array_Like_Helpers.enso:244
[INFO] [2024-04-25T11:10:17+02:00] [engine] opt done id=1028 QualifiedAccessorNode@6dcff026 |Tier 2|Time 2( 1+1 )ms|AST 1|Inlined 0Y 0N|IR 17/ 20|CodeSize 186|Addr 0x7a807b7ead00|Timestamp 39975519076857|Src n/a
1 tests succeeded.
0 tests failed.
0 tests skipped.
[INFO] [2024-04-25T11:10:17+02:00] [engine] opt done id=1027 Constructor.Value |Tier 2|Time 6( 3+3 )ms|AST 13|Inlined 0Y 0N|IR 32/ 180|CodeSize 753|Addr 0x7a807b7eb6a0|Timestamp 39975526137114|Src Meta.enso:136
0 groups skipped.
[INFO] [2024-04-25T11:10:17+02:00] [engine] opt done id=542 ConstantNode@38fa5f32 |Tier 2|Time 2( 1+1 )ms|AST 1|Inlined 0Y 0N|IR 17/ 20|CodeSize 186|Addr 0x7a807b7ebd00|Timestamp 39975529452973|Src n/a
Let's try to get rid of this PermanentBailoutException caused by recursion and see if it fixes the issue - 35a15e4c5fa7945448213ba6deefc97dc20fd242
GitHub
Hybrid visual and textual functional programming. Contribute to enso-org/enso development by creating an account on GitHub.
GitHub
Hybrid visual and textual functional programming. Contribute to enso-org/enso development by creating an account on GitHub.
Hmm, what causes the org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142) call to be repeated so many times on the stack? It looks like some infinite recursion loop, no? Do I understand this log correctly, or am I misunderstanding what I'm seeing here?
Our type hierarchy is relatively flat - the most nesting we have is I think Integer <: Number <: Any. So the call depth shouldn't ever exceed 3. So if I understand correctly, it'd seem that the actual bug is that somewhere supertype.allTypes(ctx) returns an array that contains itself, causing an infinite recursion. This would mean we don't actually need the recursionBranchProfile, but instead should investigate why it sometimes returns 'too much' in this result.
The BranchProfile recursionBranchProfile added in 35a15e4c5fa7945448213ba6deefc97dc20fd242 does not fix the issue. It failed again at https://github.com/enso-org/enso/actions/runs/8830568199/job/24243996172?pr=9763#step:7:4055. I am reverting that commit in 6d0a523e92696b13a97a41b751d2f2858af14016
GitHub
Hybrid visual and textual functional programming. Contribute to enso-org/enso development by creating an account on GitHub.
@JaroslavTulach Graal compiler expert advice needed. How would you get rid of the PermanentBailoutException that is thrown when compiling https://github.com/enso-org/enso/blob/6d0a523e92696b13a97a41b751d2f2858af14016/engine/runtime/src/main/java/org/enso/interpreter/runtime/data/Type.java#L132-L147?
How to convince Truffle that it should not inline the allTypes method recursively? (Other than marking the method as @TruffleBoundary). Note that marking it as behind @TruffleBoundary is inappropriate here since this method is probably pretty hot.
Let's test my theory. I have added @TruffleBoundary to Type.allTypes method in 55f381e1797934dd1a01cebf0f8b164487f7e1b7. Let's try to reproduce the bug with this change now.
Hmm, what causes the org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142) call to be repeated so many times on the stack? It looks like some infinite recursion loop, no? Do I understand this log correctly, or am I misunderstanding what I'm seeing here?
@radeusgd The "stack" that you see is actually not a "stack", it is an output from some Truffle-related inlining analysis. I believe there is nothing wrong with our algorithm in that method. I believe we just need to somehow convince Truffle to not inline that recursively.
Hmm, what causes the org.enso.interpreter.runtime.data.Type.allTypes(Type.java:142) call to be repeated so many times on the stack? It looks like some infinite recursion loop, no? Do I understand this log correctly, or am I misunderstanding what I'm seeing here?
@radeusgd The "stack" that you see is actually not a "stack", it is an output from some Truffle-related inlining analysis. I believe there is nothing wrong with our algorithm in that method. I believe we just need to somehow convince Truffle to not inline that recursively.
Ah ok, so I misunderstood this log after all.
The error is still present even with Type.allTypes behind @TruffleBoundary. So my theory was not correct. Let's keep digging.
I am surprised to see the Unresolved symbol <==> message header, but no logging about Resolving for === before that line...
I am surprised to see the Unresolved symbol <==> message header, but no logging about
Resolving for ===before that line...
@JaroslavTulach That is at the very beginning of the custom logging. There are many lines in the output beginning with "Resolving for ...", because the statement that disables the custom logging is not reached because of the unexpected panic (try searching for "DISABLE_LOG" in the output - you won't find that).
The gist of a problem seems to be in the Type.allTypes method. In good scenario, for Standard.Base.Error.Error this method returns the following super types:
- Standard.Base.Error.Error
- Standard.Base.Error.Error.type
- Standard.Base.Any.Any
In bad scenario, it returns these super types:
- Standard.Base.Error.Error
- Standard.Base.Error.Error.type
- Standard.Base.Error.Error.type
Standard.Base.Error.Error.type is not a supertype of Standard.Base.Error.Error.type! This is a bug. I have enabled more verbose logging in ce0882badebc801ff79fe480ae3c7b5d64bb651c to capture this case. It will also print the entire Truffle AST including all its state.
It has been two/three weeks since this transient was last encountered. I suspect that the https://github.com/enso-org/enso/pull/9796 PR "fixed" that by reordering the tests. Let's close this PR and keep in mind that it exists in case we encounter the UnresolvedMethod(==) transient again.