public class org.finos.legend.engine.external.language.java.runtime.compiler.shared.TestCompileAndExecuteJava extends java.lang.Object
{
public void <init>()
{
org.finos.legend.engine.external.language.java.runtime.compiler.shared.TestCompileAndExecuteJava v;
v := @this: org.finos.legend.engine.external.language.java.runtime.compiler.shared.TestCompileAndExecuteJava;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public void testCompileSuccess() throws java.lang.ClassNotFoundException
{
java.lang.String v, v;
boolean v;
org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompilationResult v;
javax.tools.JavaFileObject v;
java.util.List v, v, v, v, v;
org.junit.function.ThrowingRunnable v, v;
org.finos.legend.engine.external.language.java.runtime.compiler.shared.TestCompileAndExecuteJava v;
org.eclipse.collections.api.list.ListIterable v, v;
java.lang.Class v;
java.lang.ClassLoader v;
v := @this: org.finos.legend.engine.external.language.java.runtime.compiler.shared.TestCompileAndExecuteJava;
v = staticinvoke <org.finos.legend.engine.external.language.java.runtime.compiler.shared.TestCompileAndExecuteJava$lambda_testCompileSuccess_0__1: org.junit.function.ThrowingRunnable bootstrap$()>();
staticinvoke <org.junit.Assert: java.lang.Throwable assertThrows(java.lang.Class,org.junit.function.ThrowingRunnable)>(class "Ljava/lang/ClassNotFoundException;", v);
v = staticinvoke <org.finos.legend.engine.external.language.java.runtime.compiler.SourceCodeHelper: javax.tools.JavaFileObject loadSourceCode(java.lang.String)>("org.finos.legend.engine.external.language.java.runtime.compiler.shared.ValidJavaClass");
v = staticinvoke <java.util.Collections: java.util.List singletonList(java.lang.Object)>(v);
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
v = staticinvoke <org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompileAndExecuteJava: org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompilationResult compile(java.util.Collection,java.lang.Iterable)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompilationResult: org.eclipse.collections.api.list.ListIterable getErrorMessages()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: java.lang.String makeString(java.lang.String)>("\n");
v = virtualinvoke v.<org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompilationResult: boolean isSuccess()>();
staticinvoke <org.junit.Assert: void assertTrue(java.lang.String,boolean)>(v, v);
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
v = virtualinvoke v.<org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompilationResult: java.util.List getDiagnostics()>();
staticinvoke <org.junit.Assert: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
v = virtualinvoke v.<org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompilationResult: org.eclipse.collections.api.list.ListIterable getErrorMessages()>();
staticinvoke <org.junit.Assert: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompilationResult: java.lang.ClassLoader getClassLoader()>();
staticinvoke <org.junit.Assert: void assertNotNull(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.ClassLoader: java.lang.Class loadClass(java.lang.String)>("org.finos.legend.engine.external.language.java.runtime.compiler.shared.ValidJavaClass");
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
staticinvoke <org.junit.Assert: void assertEquals(java.lang.Object,java.lang.Object)>("org.finos.legend.engine.external.language.java.runtime.compiler.shared.ValidJavaClass", v);
v = staticinvoke <org.finos.legend.engine.external.language.java.runtime.compiler.shared.TestCompileAndExecuteJava$lambda_testCompileSuccess_1__2: org.junit.function.ThrowingRunnable bootstrap$()>();
staticinvoke <org.junit.Assert: java.lang.Throwable assertThrows(java.lang.Class,org.junit.function.ThrowingRunnable)>(class "Ljava/lang/ClassNotFoundException;", v);
return;
}
public void testCompileError()
{
org.eclipse.collections.api.block.function.Function v, v;
java.lang.String[] v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.eclipse.collections.api.list.MutableList v;
org.eclipse.collections.api.set.MutableSet v;
java.lang.String v, v, v, v, v;
java.util.EnumSet v;
boolean v;
org.eclipse.collections.api.factory.set.MutableSetFactory v;
org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompilationResult v;
java.util.Collection v, v;
java.util.Set v, v;
javax.tools.Diagnostic$Kind v;
javax.tools.JavaFileObject v;
java.util.List v, v, v, v;
org.finos.legend.engine.external.language.java.runtime.compiler.shared.TestCompileAndExecuteJava v;
org.eclipse.collections.api.list.ListIterable v;
java.lang.ClassLoader v;
v := @this: org.finos.legend.engine.external.language.java.runtime.compiler.shared.TestCompileAndExecuteJava;
v = staticinvoke <org.finos.legend.engine.external.language.java.runtime.compiler.SourceCodeHelper: javax.tools.JavaFileObject loadSourceCode(java.lang.String)>("org.finos.legend.engine.external.language.java.runtime.compiler.shared.InvalidJavaClass");
v = staticinvoke <java.util.Collections: java.util.List singletonList(java.lang.Object)>(v);
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
v = staticinvoke <org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompileAndExecuteJava: org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompilationResult compile(java.util.Collection,java.lang.Iterable)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompilationResult: boolean isSuccess()>();
staticinvoke <org.junit.Assert: void assertFalse(boolean)>(v);
v = virtualinvoke v.<org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompilationResult: java.lang.ClassLoader getClassLoader()>();
staticinvoke <org.junit.Assert: void assertNull(java.lang.Object)>(v);
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = virtualinvoke v.<org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompilationResult: java.util.List getDiagnostics()>();
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList withAll(java.lang.Iterable)>(v);
v = <javax.tools.Diagnostic$Kind: javax.tools.Diagnostic$Kind ERROR>;
v = staticinvoke <java.util.Collections: java.util.Set singleton(java.lang.Object)>(v);
v = staticinvoke <org.finos.legend.engine.external.language.java.runtime.compiler.shared.TestCompileAndExecuteJava$getKind__3: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = staticinvoke <java.util.EnumSet: java.util.EnumSet noneOf(java.lang.Class)>(class "Ljavax/tools/Diagnostic$Kind;");
v = staticinvoke <org.eclipse.collections.impl.utility.Iterate: java.util.Collection collect(java.lang.Iterable,org.eclipse.collections.api.block.function.Function,java.util.Collection)>(v, v, v);
staticinvoke <org.junit.Assert: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = staticinvoke <java.util.Collections: java.util.Set singleton(java.lang.Object)>(v);
v = staticinvoke <org.finos.legend.engine.external.language.java.runtime.compiler.shared.TestCompileAndExecuteJava$getSource__4: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = <org.eclipse.collections.api.factory.Sets: org.eclipse.collections.api.factory.set.MutableSetFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.set.MutableSetFactory: org.eclipse.collections.api.set.MutableSet empty()>();
v = staticinvoke <org.eclipse.collections.impl.utility.Iterate: java.util.Collection collect(java.lang.Iterable,org.eclipse.collections.api.block.function.Function,java.util.Collection)>(v, v, v);
staticinvoke <org.junit.Assert: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = staticinvoke <java.lang.System: java.lang.String lineSeparator()>();
v = interfaceinvoke v.<javax.tools.JavaFileObject: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001:28:13\u0001cannot assign a value to final variable name");
v = interfaceinvoke v.<javax.tools.JavaFileObject: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001:28:21\u0001incompatible types: java.lang.Integer cannot be converted to java.lang.String");
v = newarray (java.lang.String)[2];
v[0] = v;
v[1] = v;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
v = virtualinvoke v.<org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompilationResult: org.eclipse.collections.api.list.ListIterable getErrorMessages()>();
staticinvoke <org.junit.Assert: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
return;
}
public void testExecuteSuccess()
{
java.lang.Integer v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Integer[] v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.eclipse.collections.api.map.MutableMap v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.external.language.java.runtime.compiler.shared.TestCompileAndExecuteJava v;
org.eclipse.collections.api.list.MutableList v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
int[] v;
org.eclipse.collections.api.factory.list.MutableListFactory v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.eclipse.collections.api.factory.map.MutableMapFactory v;
java.lang.Character v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
javax.tools.JavaFileObject v;
org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompilationResult v;
java.util.List v, v;
java.lang.String[] v, v;
v := @this: org.finos.legend.engine.external.language.java.runtime.compiler.shared.TestCompileAndExecuteJava;
v = staticinvoke <org.finos.legend.engine.external.language.java.runtime.compiler.SourceCodeHelper: javax.tools.JavaFileObject loadSourceCode(java.lang.String)>("org.finos.legend.engine.external.language.java.runtime.compiler.shared.ValidJavaClass");
v = staticinvoke <java.util.Collections: java.util.List singletonList(java.lang.Object)>(v);
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
v = staticinvoke <org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompileAndExecuteJava: org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompilationResult compile(java.util.Collection,java.lang.Iterable)>(v, v);
specialinvoke v.<org.finos.legend.engine.external.language.java.runtime.compiler.shared.TestCompileAndExecuteJava: void testExecuteSuccess(java.lang.Object,org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompilationResult,java.lang.String,java.lang.String)>(null, v, "org.finos.legend.engine.external.language.java.runtime.compiler.shared.ValidJavaClass", "succeed");
specialinvoke v.<org.finos.legend.engine.external.language.java.runtime.compiler.shared.TestCompileAndExecuteJava: void testExecuteSuccess(java.lang.Object,org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompilationResult,java.lang.String,java.lang.String)>("the quick brown fox jumps over the lazy dog", v, "org.finos.legend.engine.external.language.java.runtime.compiler.shared.ValidJavaClass", "succeedReturnString");
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(4);
specialinvoke v.<org.finos.legend.engine.external.language.java.runtime.compiler.shared.TestCompileAndExecuteJava: void testExecuteSuccess(java.lang.Object,org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompilationResult,java.lang.String,java.lang.String)>(v, v, "org.finos.legend.engine.external.language.java.runtime.compiler.shared.ValidJavaClass", "succeedReturnInt");
v = newarray (java.lang.String)[4];
v[0] = "the quick";
v[1] = "brown fox";
v[2] = "jumps over";
v[3] = "the lazy dog";
specialinvoke v.<org.finos.legend.engine.external.language.java.runtime.compiler.shared.TestCompileAndExecuteJava: void testExecuteSuccess(java.lang.Object,org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompilationResult,java.lang.String,java.lang.String)>(v, v, "org.finos.legend.engine.external.language.java.runtime.compiler.shared.ValidJavaClass", "succeedReturnArray");
v = newarray (int)[4];
v[0] = 9;
v[1] = 9;
v[2] = 10;
v[3] = 12;
specialinvoke v.<org.finos.legend.engine.external.language.java.runtime.compiler.shared.TestCompileAndExecuteJava: void testExecuteSuccess(java.lang.Object,org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompilationResult,java.lang.String,java.lang.String)>(v, v, "org.finos.legend.engine.external.language.java.runtime.compiler.shared.ValidJavaClass", "succeedReturnIntArray");
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.String)[4];
v[0] = "the quick";
v[1] = "brown fox";
v[2] = "jumps over";
v[3] = "the lazy dog";
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
specialinvoke v.<org.finos.legend.engine.external.language.java.runtime.compiler.shared.TestCompileAndExecuteJava: void testExecuteSuccess(java.lang.Object,org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompilationResult,java.lang.String,java.lang.String)>(v, v, "org.finos.legend.engine.external.language.java.runtime.compiler.shared.ValidJavaClass", "succeedReturnList");
v = <org.eclipse.collections.api.factory.Maps: org.eclipse.collections.api.factory.map.MutableMapFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.map.MutableMapFactory: org.eclipse.collections.api.map.MutableMap empty()>();
v = staticinvoke <java.lang.Character: java.lang.Character valueOf(char)>(97);
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.Integer)[1];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(36);
v[0] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: org.eclipse.collections.api.map.MutableMap withKeyValue(java.lang.Object,java.lang.Object)>(v, v);
v = staticinvoke <java.lang.Character: java.lang.Character valueOf(char)>(98);
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.Integer)[1];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(10);
v[0] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: org.eclipse.collections.api.map.MutableMap withKeyValue(java.lang.Object,java.lang.Object)>(v, v);
v = staticinvoke <java.lang.Character: java.lang.Character valueOf(char)>(99);
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.Integer)[1];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(7);
v[0] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: org.eclipse.collections.api.map.MutableMap withKeyValue(java.lang.Object,java.lang.Object)>(v, v);
v = staticinvoke <java.lang.Character: java.lang.Character valueOf(char)>(100);
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.Integer)[1];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(40);
v[0] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: org.eclipse.collections.api.map.MutableMap withKeyValue(java.lang.Object,java.lang.Object)>(v, v);
v = staticinvoke <java.lang.Character: java.lang.Character valueOf(char)>(101);
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.Integer)[3];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(2);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(28);
v[1] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(33);
v[2] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: org.eclipse.collections.api.map.MutableMap withKeyValue(java.lang.Object,java.lang.Object)>(v, v);
v = staticinvoke <java.lang.Character: java.lang.Character valueOf(char)>(102);
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.Integer)[1];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(16);
v[0] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: org.eclipse.collections.api.map.MutableMap withKeyValue(java.lang.Object,java.lang.Object)>(v, v);
v = staticinvoke <java.lang.Character: java.lang.Character valueOf(char)>(103);
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.Integer)[1];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(42);
v[0] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: org.eclipse.collections.api.map.MutableMap withKeyValue(java.lang.Object,java.lang.Object)>(v, v);
v = staticinvoke <java.lang.Character: java.lang.Character valueOf(char)>(104);
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.Integer)[2];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(1);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(32);
v[1] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: org.eclipse.collections.api.map.MutableMap withKeyValue(java.lang.Object,java.lang.Object)>(v, v);
v = staticinvoke <java.lang.Character: java.lang.Character valueOf(char)>(105);
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.Integer)[1];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(6);
v[0] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: org.eclipse.collections.api.map.MutableMap withKeyValue(java.lang.Object,java.lang.Object)>(v, v);
v = staticinvoke <java.lang.Character: java.lang.Character valueOf(char)>(106);
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.Integer)[1];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(20);
v[0] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: org.eclipse.collections.api.map.MutableMap withKeyValue(java.lang.Object,java.lang.Object)>(v, v);
v = staticinvoke <java.lang.Character: java.lang.Character valueOf(char)>(107);
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.Integer)[1];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(8);
v[0] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: org.eclipse.collections.api.map.MutableMap withKeyValue(java.lang.Object,java.lang.Object)>(v, v);
v = staticinvoke <java.lang.Character: java.lang.Character valueOf(char)>(108);
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.Integer)[1];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(35);
v[0] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: org.eclipse.collections.api.map.MutableMap withKeyValue(java.lang.Object,java.lang.Object)>(v, v);
v = staticinvoke <java.lang.Character: java.lang.Character valueOf(char)>(109);
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.Integer)[1];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(22);
v[0] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: org.eclipse.collections.api.map.MutableMap withKeyValue(java.lang.Object,java.lang.Object)>(v, v);
v = staticinvoke <java.lang.Character: java.lang.Character valueOf(char)>(110);
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.Integer)[1];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(14);
v[0] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: org.eclipse.collections.api.map.MutableMap withKeyValue(java.lang.Object,java.lang.Object)>(v, v);
v = staticinvoke <java.lang.Character: java.lang.Character valueOf(char)>(111);
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.Integer)[4];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(12);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(17);
v[1] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(26);
v[2] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(41);
v[3] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: org.eclipse.collections.api.map.MutableMap withKeyValue(java.lang.Object,java.lang.Object)>(v, v);
v = staticinvoke <java.lang.Character: java.lang.Character valueOf(char)>(112);
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.Integer)[1];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(23);
v[0] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: org.eclipse.collections.api.map.MutableMap withKeyValue(java.lang.Object,java.lang.Object)>(v, v);
v = staticinvoke <java.lang.Character: java.lang.Character valueOf(char)>(113);
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.Integer)[1];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(4);
v[0] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: org.eclipse.collections.api.map.MutableMap withKeyValue(java.lang.Object,java.lang.Object)>(v, v);
v = staticinvoke <java.lang.Character: java.lang.Character valueOf(char)>(114);
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.Integer)[2];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(11);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(29);
v[1] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: org.eclipse.collections.api.map.MutableMap withKeyValue(java.lang.Object,java.lang.Object)>(v, v);
v = staticinvoke <java.lang.Character: java.lang.Character valueOf(char)>(115);
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.Integer)[1];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(24);
v[0] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: org.eclipse.collections.api.map.MutableMap withKeyValue(java.lang.Object,java.lang.Object)>(v, v);
v = staticinvoke <java.lang.Character: java.lang.Character valueOf(char)>(116);
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.Integer)[2];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(0);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(31);
v[1] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: org.eclipse.collections.api.map.MutableMap withKeyValue(java.lang.Object,java.lang.Object)>(v, v);
v = staticinvoke <java.lang.Character: java.lang.Character valueOf(char)>(117);
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.Integer)[2];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(5);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(21);
v[1] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: org.eclipse.collections.api.map.MutableMap withKeyValue(java.lang.Object,java.lang.Object)>(v, v);
v = staticinvoke <java.lang.Character: java.lang.Character valueOf(char)>(118);
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.Integer)[1];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(27);
v[0] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: org.eclipse.collections.api.map.MutableMap withKeyValue(java.lang.Object,java.lang.Object)>(v, v);
v = staticinvoke <java.lang.Character: java.lang.Character valueOf(char)>(119);
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.Integer)[1];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(13);
v[0] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: org.eclipse.collections.api.map.MutableMap withKeyValue(java.lang.Object,java.lang.Object)>(v, v);
v = staticinvoke <java.lang.Character: java.lang.Character valueOf(char)>(120);
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.Integer)[1];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(18);
v[0] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: org.eclipse.collections.api.map.MutableMap withKeyValue(java.lang.Object,java.lang.Object)>(v, v);
v = staticinvoke <java.lang.Character: java.lang.Character valueOf(char)>(121);
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.Integer)[1];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(38);
v[0] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: org.eclipse.collections.api.map.MutableMap withKeyValue(java.lang.Object,java.lang.Object)>(v, v);
v = staticinvoke <java.lang.Character: java.lang.Character valueOf(char)>(122);
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.Integer)[1];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(37);
v[0] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: org.eclipse.collections.api.map.MutableMap withKeyValue(java.lang.Object,java.lang.Object)>(v, v);
specialinvoke v.<org.finos.legend.engine.external.language.java.runtime.compiler.shared.TestCompileAndExecuteJava: void testExecuteSuccess(java.lang.Object,org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompilationResult,java.lang.String,java.lang.String)>(v, v, "org.finos.legend.engine.external.language.java.runtime.compiler.shared.ValidJavaClass", "succeedReturnMap");
return;
}
private void testExecuteSuccess(java.lang.Object, org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompilationResult, java.lang.String, java.lang.String)
{
java.lang.Throwable v;
org.eclipse.collections.api.list.MutableList v, v;
java.lang.String v, v, v;
boolean v, v, v;
org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompilationResult v;
org.finos.legend.engine.external.language.java.runtime.compiler.shared.ExecutionResult v;
org.finos.legend.engine.external.language.java.runtime.compiler.shared.TestCompileAndExecuteJava v;
java.lang.Class v, v;
java.lang.Object v, v;
v := @this: org.finos.legend.engine.external.language.java.runtime.compiler.shared.TestCompileAndExecuteJava;
v := @parameter: java.lang.Object;
v := @parameter: org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompilationResult;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u.\u0001");
v = staticinvoke <org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompileAndExecuteJava: org.finos.legend.engine.external.language.java.runtime.compiler.shared.ExecutionResult execute(org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompilationResult,java.lang.String,java.lang.String)>(v, v, v);
v = virtualinvoke v.<org.finos.legend.engine.external.language.java.runtime.compiler.shared.ExecutionResult: boolean isSuccess()>();
staticinvoke <org.junit.Assert: void assertTrue(java.lang.String,boolean)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.external.language.java.runtime.compiler.shared.ExecutionResult: java.lang.Throwable getError()>();
staticinvoke <org.junit.Assert: void assertNull(java.lang.String,java.lang.Object)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.external.language.java.runtime.compiler.shared.ExecutionResult: java.lang.Object getResult()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: boolean isArray()>();
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: boolean isArray()>();
if v != 0 goto label;
label:
staticinvoke <org.junit.Assert: void assertEquals(java.lang.String,java.lang.Object,java.lang.Object)>(v, v, v);
goto label;
label:
v = specialinvoke v.<org.finos.legend.engine.external.language.java.runtime.compiler.shared.TestCompileAndExecuteJava: org.eclipse.collections.api.list.MutableList arrayToList(java.lang.Object)>(v);
v = specialinvoke v.<org.finos.legend.engine.external.language.java.runtime.compiler.shared.TestCompileAndExecuteJava: org.eclipse.collections.api.list.MutableList arrayToList(java.lang.Object)>(v);
staticinvoke <org.junit.Assert: void assertEquals(java.lang.String,java.lang.Object,java.lang.Object)>(v, v, v);
label:
return;
}
private org.eclipse.collections.api.list.MutableList arrayToList(java.lang.Object)
{
org.finos.legend.engine.external.language.java.runtime.compiler.shared.TestCompileAndExecuteJava v;
int v, v;
java.lang.Object v, v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.eclipse.collections.api.list.MutableList v;
v := @this: org.finos.legend.engine.external.language.java.runtime.compiler.shared.TestCompileAndExecuteJava;
v := @parameter: java.lang.Object;
v = staticinvoke <java.lang.reflect.Array: int getLength(java.lang.Object)>(v);
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList ofInitialCapacity(int)>(v);
v = 0;
label:
if v >= v goto label;
v = staticinvoke <java.lang.reflect.Array: java.lang.Object get(java.lang.Object,int)>(v, v);
interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
return v;
}
public void testExecuteError()
{
java.lang.Throwable v, v, v, v, v;
java.lang.String v, v, v;
boolean v, v, v;
org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompilationResult v;
javax.tools.JavaFileObject v;
org.finos.legend.engine.external.language.java.runtime.compiler.shared.ExecutionResult v, v, v;
java.util.List v, v;
org.finos.legend.engine.external.language.java.runtime.compiler.shared.TestCompileAndExecuteJava v;
java.lang.Class v, v, v, v;
java.lang.Object v, v, v;
v := @this: org.finos.legend.engine.external.language.java.runtime.compiler.shared.TestCompileAndExecuteJava;
v = staticinvoke <org.finos.legend.engine.external.language.java.runtime.compiler.SourceCodeHelper: javax.tools.JavaFileObject loadSourceCode(java.lang.String)>("org.finos.legend.engine.external.language.java.runtime.compiler.shared.ValidJavaClass");
v = staticinvoke <java.util.Collections: java.util.List singletonList(java.lang.Object)>(v);
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
v = staticinvoke <org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompileAndExecuteJava: org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompilationResult compile(java.util.Collection,java.lang.Iterable)>(v, v);
v = staticinvoke <org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompileAndExecuteJava: org.finos.legend.engine.external.language.java.runtime.compiler.shared.ExecutionResult execute(org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompilationResult,java.lang.String,java.lang.String)>(v, "not.a.known.Class", "fail");
v = virtualinvoke v.<org.finos.legend.engine.external.language.java.runtime.compiler.shared.ExecutionResult: boolean isSuccess()>();
staticinvoke <org.junit.Assert: void assertFalse(boolean)>(v);
v = virtualinvoke v.<org.finos.legend.engine.external.language.java.runtime.compiler.shared.ExecutionResult: java.lang.Object getResult()>();
staticinvoke <org.junit.Assert: void assertNull(java.lang.Object)>(v);
v = virtualinvoke v.<org.finos.legend.engine.external.language.java.runtime.compiler.shared.ExecutionResult: java.lang.Throwable getError()>();
staticinvoke <org.junit.Assert: void assertNotNull(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
staticinvoke <org.junit.Assert: void assertEquals(java.lang.Object,java.lang.Object)>(class "Ljava/lang/ClassNotFoundException;", v);
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
staticinvoke <org.junit.Assert: void assertEquals(java.lang.Object,java.lang.Object)>("not.a.known.Class", v);
v = staticinvoke <org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompileAndExecuteJava: org.finos.legend.engine.external.language.java.runtime.compiler.shared.ExecutionResult execute(org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompilationResult,java.lang.String,java.lang.String)>(v, "org.finos.legend.engine.external.language.java.runtime.compiler.shared.ValidJavaClass", "notAMethod");
v = virtualinvoke v.<org.finos.legend.engine.external.language.java.runtime.compiler.shared.ExecutionResult: boolean isSuccess()>();
staticinvoke <org.junit.Assert: void assertFalse(boolean)>(v);
v = virtualinvoke v.<org.finos.legend.engine.external.language.java.runtime.compiler.shared.ExecutionResult: java.lang.Object getResult()>();
staticinvoke <org.junit.Assert: void assertNull(java.lang.Object)>(v);
v = virtualinvoke v.<org.finos.legend.engine.external.language.java.runtime.compiler.shared.ExecutionResult: java.lang.Throwable getError()>();
staticinvoke <org.junit.Assert: void assertNotNull(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
staticinvoke <org.junit.Assert: void assertEquals(java.lang.Object,java.lang.Object)>(class "Ljava/lang/NoSuchMethodException;", v);
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
staticinvoke <org.junit.Assert: void assertEquals(java.lang.Object,java.lang.Object)>("org.finos.legend.engine.external.language.java.runtime.compiler.shared.ValidJavaClass.notAMethod()", v);
v = staticinvoke <org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompileAndExecuteJava: org.finos.legend.engine.external.language.java.runtime.compiler.shared.ExecutionResult execute(org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompilationResult,java.lang.String,java.lang.String)>(v, "org.finos.legend.engine.external.language.java.runtime.compiler.shared.ValidJavaClass", "fail");
v = virtualinvoke v.<org.finos.legend.engine.external.language.java.runtime.compiler.shared.ExecutionResult: boolean isSuccess()>();
staticinvoke <org.junit.Assert: void assertFalse(boolean)>(v);
v = virtualinvoke v.<org.finos.legend.engine.external.language.java.runtime.compiler.shared.ExecutionResult: java.lang.Object getResult()>();
staticinvoke <org.junit.Assert: void assertNull(java.lang.Object)>(v);
v = virtualinvoke v.<org.finos.legend.engine.external.language.java.runtime.compiler.shared.ExecutionResult: java.lang.Throwable getError()>();
staticinvoke <org.junit.Assert: void assertNotNull(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
staticinvoke <org.junit.Assert: void assertEquals(java.lang.Object,java.lang.Object)>(class "Ljava/lang/reflect/InvocationTargetException;", v);
v = virtualinvoke v.<java.lang.Throwable: java.lang.Throwable getCause()>();
staticinvoke <org.junit.Assert: void assertNotNull(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
staticinvoke <org.junit.Assert: void assertEquals(java.lang.Object,java.lang.Object)>(class "Ljava/lang/RuntimeException;", v);
v = virtualinvoke v.<java.lang.Throwable: java.lang.Throwable getCause()>();
staticinvoke <org.junit.Assert: void assertNull(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
staticinvoke <org.junit.Assert: void assertEquals(java.lang.Object,java.lang.Object)>("Oh no! A failure!", v);
return;
}
}