27 |
27 |
28 import java.io.*; |
28 import java.io.*; |
29 import java.net.URI; |
29 import java.net.URI; |
30 import java.net.URISyntaxException; |
30 import java.net.URISyntaxException; |
31 import java.nio.CharBuffer; |
31 import java.nio.CharBuffer; |
|
32 import java.nio.file.Path; |
32 import java.util.Arrays; |
33 import java.util.Arrays; |
33 import java.util.EnumSet; |
34 import java.util.EnumSet; |
34 import java.util.HashMap; |
35 import java.util.HashMap; |
35 import java.util.HashSet; |
36 import java.util.HashSet; |
36 import java.util.Map; |
37 import java.util.Map; |
37 import java.util.Set; |
38 import java.util.Set; |
|
39 |
|
40 import javax.tools.JavaFileManager; |
38 import javax.tools.JavaFileObject; |
41 import javax.tools.JavaFileObject; |
39 import javax.tools.JavaFileManager; |
42 |
40 |
|
41 import com.sun.tools.javac.comp.Annotate; |
|
42 import com.sun.tools.javac.code.*; |
43 import com.sun.tools.javac.code.*; |
43 import com.sun.tools.javac.code.Lint.LintCategory; |
44 import com.sun.tools.javac.code.Lint.LintCategory; |
44 import com.sun.tools.javac.code.Type.*; |
|
45 import com.sun.tools.javac.code.Scope.WriteableScope; |
45 import com.sun.tools.javac.code.Scope.WriteableScope; |
46 import com.sun.tools.javac.code.Symbol.*; |
46 import com.sun.tools.javac.code.Symbol.*; |
47 import com.sun.tools.javac.code.Symtab; |
47 import com.sun.tools.javac.code.Symtab; |
|
48 import com.sun.tools.javac.code.Type.*; |
|
49 import com.sun.tools.javac.comp.Annotate; |
48 import com.sun.tools.javac.file.BaseFileObject; |
50 import com.sun.tools.javac.file.BaseFileObject; |
|
51 import com.sun.tools.javac.jvm.ClassFile.NameAndType; |
|
52 import com.sun.tools.javac.jvm.ClassFile.Version; |
49 import com.sun.tools.javac.util.*; |
53 import com.sun.tools.javac.util.*; |
50 import com.sun.tools.javac.util.DefinedBy.Api; |
54 import com.sun.tools.javac.util.DefinedBy.Api; |
51 import com.sun.tools.javac.util.JCDiagnostic.DiagnosticPosition; |
55 import com.sun.tools.javac.util.JCDiagnostic.DiagnosticPosition; |
52 |
56 |
53 import static com.sun.tools.javac.code.Flags.*; |
57 import static com.sun.tools.javac.code.Flags.*; |
2479 public boolean delete() { |
2483 public boolean delete() { |
2480 throw new UnsupportedOperationException(); |
2484 throw new UnsupportedOperationException(); |
2481 } |
2485 } |
2482 |
2486 |
2483 @Override |
2487 @Override |
2484 protected String inferBinaryName(Iterable<? extends File> path) { |
2488 protected String inferBinaryName(Iterable<? extends Path> path) { |
2485 return flatname.toString(); |
2489 return flatname.toString(); |
2486 } |
2490 } |
2487 |
2491 |
2488 @Override @DefinedBy(Api.COMPILER) |
2492 @Override @DefinedBy(Api.COMPILER) |
2489 public boolean isNameCompatible(String simpleName, JavaFileObject.Kind kind) { |
2493 public boolean isNameCompatible(String simpleName, JavaFileObject.Kind kind) { |