org.codehaus.janino.UnitCompiler Java Examples
The following examples show how to use
org.codehaus.janino.UnitCompiler.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: JaninoClassCompiler.java From dremio-oss with Apache License 2.0 | 6 votes |
@Override protected ClassBytes[] getByteCode(final ClassNames className, final String sourcecode, boolean debug) throws CompileException, IOException, ClassNotFoundException, ClassTransformationException { StringReader reader = new StringReader(sourcecode); Scanner scanner = new Scanner((String) null, reader); Java.CompilationUnit compilationUnit = new Parser(scanner).parseCompilationUnit(); ClassFile[] classFiles = new UnitCompiler(compilationUnit, compilationClassLoader) .compileUnit(debug, debug, debug); ClassBytes[] byteCodes = new ClassBytes[classFiles.length]; for(int i = 0; i < classFiles.length; i++){ ClassFile file = classFiles[i]; byteCodes[i] = new ClassBytes(file.getThisClassName(), file.toByteArray()); } return byteCodes; }
Example #2
Source File: JaninoClassCompiler.java From Bats with Apache License 2.0 | 5 votes |
private ClassFile[] doCompile(final String sourceCode) throws CompileException, IOException, ClassNotFoundException { StringReader reader = new StringReader(sourceCode); Scanner scanner = new Scanner((String) null, reader); Java.CompilationUnit compilationUnit = new Parser(scanner).parseCompilationUnit(); return new UnitCompiler(compilationUnit, compilationClassLoader) .compileUnit(this.debug, this.debug, this.debug); }
Example #3
Source File: GASMifierTest.java From annotation-tools with MIT License | 4 votes |
public byte[] compile(String name, String source) throws Exception { Parser p = new Parser(new Scanner(name, new StringReader(source))); UnitCompiler uc = new UnitCompiler(p.parseCompilationUnit(), CL); return uc.compileUnit(DebuggingInformation.ALL)[0].toByteArray(); }
Example #4
Source File: ASMifierTest.java From annotation-tools with MIT License | 4 votes |
public byte[] compile(String name, String source) throws Exception { Parser p = new Parser(new Scanner(name, new StringReader(source))); UnitCompiler uc = new UnitCompiler(p.parseCompilationUnit(), CL); return uc.compileUnit(DebuggingInformation.ALL)[0].toByteArray(); }