@@ -29,36 +29,40 @@ public final class CompileOptions {
2929
3030 final List <? extends Processor > processors ;
3131 final List <String > options ;
32+ final ClassLoader classLoader ;
3233
3334 public CompileOptions () {
3435 this (
3536 Collections .emptyList (),
36- Collections .emptyList ()
37+ Collections .emptyList (),
38+ null
3739 );
3840 }
3941
4042 private CompileOptions (
4143 List <? extends Processor > processors ,
42- List <String > options
44+ List <String > options ,
45+ ClassLoader classLoader
4346 ) {
4447 this .processors = processors ;
4548 this .options = options ;
49+ this .classLoader = classLoader ;
4650 }
4751
4852 public final CompileOptions processors (Processor ... newProcessors ) {
4953 return processors (Arrays .asList (newProcessors ));
5054 }
5155
5256 public final CompileOptions processors (List <? extends Processor > newProcessors ) {
53- return new CompileOptions (newProcessors , options );
57+ return new CompileOptions (newProcessors , options , classLoader );
5458 }
5559
5660 public final CompileOptions options (String ... newOptions ) {
5761 return options (Arrays .asList (newOptions ));
5862 }
5963
6064 public final CompileOptions options (List <String > newOptions ) {
61- return new CompileOptions (processors , newOptions );
65+ return new CompileOptions (processors , newOptions , classLoader );
6266 }
6367
6468 final boolean hasOption (String opt ) {
@@ -68,5 +72,9 @@ final boolean hasOption(String opt) {
6872
6973 return false ;
7074 }
75+
76+ public final CompileOptions classLoader (ClassLoader newClassLoader ) {
77+ return new CompileOptions (processors , options , newClassLoader );
78+ }
7179}
7280
0 commit comments