class org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompileAndExecuteJava$MemoryFileManager extends javax.tools.ForwardingJavaFileManager
{
private final org.eclipse.collections.impl.map.mutable.SynchronizedMutableMap codeByName;
private void <init>(javax.tools.StandardJavaFileManager)
{
org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompileAndExecuteJava$MemoryFileManager v;
javax.tools.StandardJavaFileManager v;
org.eclipse.collections.api.map.MutableMap v;
org.eclipse.collections.impl.map.mutable.SynchronizedMutableMap v;
org.eclipse.collections.api.factory.map.MutableMapFactory v;
v := @this: org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompileAndExecuteJava$MemoryFileManager;
v := @parameter: javax.tools.StandardJavaFileManager;
specialinvoke v.<javax.tools.ForwardingJavaFileManager: void <init>(javax.tools.JavaFileManager)>(v);
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 <org.eclipse.collections.impl.map.mutable.SynchronizedMutableMap: org.eclipse.collections.impl.map.mutable.SynchronizedMutableMap of(java.util.Map)>(v);
v.<org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompileAndExecuteJava$MemoryFileManager: org.eclipse.collections.impl.map.mutable.SynchronizedMutableMap codeByName> = v;
return;
}
private void <init>(javax.tools.JavaCompiler)
{
org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompileAndExecuteJava$MemoryFileManager v;
javax.tools.StandardJavaFileManager v;
javax.tools.JavaCompiler v;
v := @this: org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompileAndExecuteJava$MemoryFileManager;
v := @parameter: javax.tools.JavaCompiler;
v = interfaceinvoke v.<javax.tools.JavaCompiler: javax.tools.StandardJavaFileManager getStandardFileManager(javax.tools.DiagnosticListener,java.util.Locale,java.nio.charset.Charset)>(null, null, null);
specialinvoke v.<org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompileAndExecuteJava$MemoryFileManager: void <init>(javax.tools.StandardJavaFileManager)>(v);
return;
}
public java.lang.Iterable list(javax.tools.JavaFileManager$Location, java.lang.String, java.util.Set, boolean) throws java.io.IOException
{
org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompileAndExecuteJava$MemoryFileManager v;
javax.tools.StandardLocation v;
org.eclipse.collections.impl.map.mutable.SynchronizedMutableMap v;
java.util.Set v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
javax.tools.JavaFileManager$Location v;
org.eclipse.collections.api.list.MutableList v;
java.lang.Iterable v, v;
org.eclipse.collections.api.block.procedure.Procedure v;
java.lang.String v, v;
javax.tools.JavaFileObject$Kind v;
boolean v, v;
v := @this: org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompileAndExecuteJava$MemoryFileManager;
v := @parameter: javax.tools.JavaFileManager$Location;
v := @parameter: java.lang.String;
v := @parameter: java.util.Set;
v := @parameter: boolean;
v = <javax.tools.StandardLocation: javax.tools.StandardLocation CLASS_PATH>;
if v != v goto label;
v = <javax.tools.JavaFileObject$Kind: javax.tools.JavaFileObject$Kind CLASS>;
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
label:
v = specialinvoke v.<javax.tools.ForwardingJavaFileManager: java.lang.Iterable list(javax.tools.JavaFileManager$Location,java.lang.String,java.util.Set,boolean)>(v, v, v, v);
return v;
label:
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = specialinvoke v.<javax.tools.ForwardingJavaFileManager: java.lang.Iterable list(javax.tools.JavaFileManager$Location,java.lang.String,java.util.Set,boolean)>(v, v, v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList withAll(java.lang.Iterable)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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.");
v = v.<org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompileAndExecuteJava$MemoryFileManager: org.eclipse.collections.impl.map.mutable.SynchronizedMutableMap codeByName>;
v = staticinvoke <org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompileAndExecuteJava$MemoryFileManager$lambda_list_2618c054_1__9: org.eclipse.collections.api.block.procedure.Procedure bootstrap$(java.lang.String,org.eclipse.collections.api.list.MutableList)>(v, v);
virtualinvoke v.<org.eclipse.collections.impl.map.mutable.SynchronizedMutableMap: void forEachKeyValue(org.eclipse.collections.api.block.procedure.Procedure)>(v);
return v;
}
public java.lang.String inferBinaryName(javax.tools.JavaFileManager$Location, javax.tools.JavaFileObject)
{
javax.tools.JavaFileObject v;
org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompileAndExecuteJava$MemoryFileManager v;
java.lang.String v, v;
javax.tools.JavaFileManager$Location v;
boolean v;
v := @this: org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompileAndExecuteJava$MemoryFileManager;
v := @parameter: javax.tools.JavaFileManager$Location;
v := @parameter: javax.tools.JavaFileObject;
v = v instanceof org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompileAndExecuteJava$MemoryJavaClassFileObject;
if v == 0 goto label;
v = specialinvoke v.<org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompileAndExecuteJava$MemoryJavaClassFileObject: java.lang.String inferBinaryName()>();
return v;
label:
v = specialinvoke v.<javax.tools.ForwardingJavaFileManager: java.lang.String inferBinaryName(javax.tools.JavaFileManager$Location,javax.tools.JavaFileObject)>(v, v);
return v;
}
public javax.tools.JavaFileObject getJavaFileForOutput(javax.tools.JavaFileManager$Location, java.lang.String, javax.tools.JavaFileObject$Kind, javax.tools.FileObject) throws java.io.IOException
{
org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompileAndExecuteJava$MemoryFileManager v;
org.eclipse.collections.impl.map.mutable.SynchronizedMutableMap v;
org.eclipse.collections.api.block.function.Function v;
javax.tools.JavaFileManager$Location v;
javax.tools.FileObject v;
javax.tools.JavaFileObject v;
java.lang.Object v;
java.lang.String v;
javax.tools.JavaFileObject$Kind v, v;
v := @this: org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompileAndExecuteJava$MemoryFileManager;
v := @parameter: javax.tools.JavaFileManager$Location;
v := @parameter: java.lang.String;
v := @parameter: javax.tools.JavaFileObject$Kind;
v := @parameter: javax.tools.FileObject;
v = <javax.tools.JavaFileObject$Kind: javax.tools.JavaFileObject$Kind CLASS>;
if v != v goto label;
v = v.<org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompileAndExecuteJava$MemoryFileManager: org.eclipse.collections.impl.map.mutable.SynchronizedMutableMap codeByName>;
v = staticinvoke <org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompileAndExecuteJava$MemoryFileManager$lambda_getJavaFileForOutput_12f89a73_1__10: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = virtualinvoke v.<org.eclipse.collections.impl.map.mutable.SynchronizedMutableMap: java.lang.Object getIfAbsentPutWithKey(java.lang.Object,org.eclipse.collections.api.block.function.Function)>(v, v);
return v;
label:
v = specialinvoke v.<javax.tools.ForwardingJavaFileManager: javax.tools.JavaFileObject getJavaFileForOutput(javax.tools.JavaFileManager$Location,java.lang.String,javax.tools.JavaFileObject$Kind,javax.tools.FileObject)>(v, v, v, v);
return v;
}
private org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompileAndExecuteJava$MemoryJavaClassFileObject getClassJavaFile(java.lang.String)
{
org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompileAndExecuteJava$MemoryFileManager v;
org.eclipse.collections.impl.map.mutable.SynchronizedMutableMap v;
java.lang.Object v;
java.lang.String v;
v := @this: org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompileAndExecuteJava$MemoryFileManager;
v := @parameter: java.lang.String;
v = v.<org.finos.legend.engine.external.language.java.runtime.compiler.shared.CompileAndExecuteJava$MemoryFileManager: org.eclipse.collections.impl.map.mutable.SynchronizedMutableMap codeByName>;
v = virtualinvoke v.<org.eclipse.collections.impl.map.mutable.SynchronizedMutableMap: java.lang.Object get(java.lang.Object)>(v);
return v;
}
}