private T Compile <T>(string className, string source, CompilationListener <T> listener) { JavaCompiler systemCompiler = ToolProvider.SystemJavaCompiler; JavaFileManager manager = new InMemFileManager(); DiagnosticCollector <JavaFileObject> diagnosticsCollector = new DiagnosticCollector <JavaFileObject>(); //JAVA TO C# CONVERTER WARNING: Java wildcard generics have no direct equivalent in .NET: //ORIGINAL LINE: Iterable<? extends javax.tools.JavaFileObject> sources = java.util.Collections.singletonList(new InMemSource(className, source)); IEnumerable <JavaFileObject> sources = Collections.singletonList(new InMemSource(className, source)); JavaCompiler.CompilationTask task = systemCompiler.getTask(null, manager, diagnosticsCollector, null, null, sources); bool?success = task.call(); return(listener.Compiled(success, manager, diagnosticsCollector.Diagnostics)); }
public SecureClassLoaderAnonymousInnerClass(InMemFileManager outerInstance) { this.outerInstance = outerInstance; }