langtools/test/tools/javac/processing/errors/StopOnInapplicableAnnotations/Processor.java
author ctornqvi
Fri, 12 May 2017 15:14:16 -0700
changeset 45090 a0908e5be3bc
parent 34560 b6a567b677f7
permissions -rw-r--r--
8180084: A few javac tests fail on Windows when the source and jtreg work dir are not on the same drive Reviewed-by: jlahoda
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
21018
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
     1
/*
34560
b6a567b677f7 8059976: Convert JavacFileManager to use java.nio.file internally
jjg
parents: 27852
diff changeset
     2
 * Copyright (c) 2013, 2015, Oracle and/or its affiliates. All rights reserved.
21018
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
     4
 *
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
     7
 * published by the Free Software Foundation.
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
     8
 *
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    13
 * accompanied this code).
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    14
 *
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    18
 *
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    21
 * questions.
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    22
 */
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    23
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    24
import com.sun.source.tree.AnnotationTree;
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    25
import com.sun.source.tree.CompilationUnitTree;
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    26
import com.sun.source.util.JavacTask;
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    27
import com.sun.source.util.TreeScanner;
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    28
import com.sun.source.util.Trees;
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    29
import com.sun.tools.javac.api.JavacTool;
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    30
import com.sun.tools.javac.file.JavacFileManager;
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    31
import com.sun.tools.javac.util.Assert;
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    32
import java.io.File;
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    33
import java.io.IOException;
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    34
import java.net.URI;
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    35
import java.net.URISyntaxException;
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    36
import java.util.ArrayList;
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    37
import java.util.Arrays;
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    38
import java.util.Collections;
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    39
import java.util.Comparator;
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    40
import java.util.List;
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    41
import java.util.Set;
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    42
import javax.annotation.processing.AbstractProcessor;
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    43
import javax.annotation.processing.RoundEnvironment;
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    44
import javax.annotation.processing.SupportedAnnotationTypes;
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    45
import javax.lang.model.element.TypeElement;
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    46
import javax.tools.Diagnostic;
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    47
import javax.tools.DiagnosticListener;
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    48
import javax.tools.FileObject;
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    49
import javax.tools.ForwardingJavaFileManager;
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    50
import javax.tools.JavaFileManager;
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    51
import javax.tools.JavaFileObject;
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    52
import javax.tools.SimpleJavaFileObject;
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    53
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    54
@SupportedAnnotationTypes("*")
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    55
public class Processor extends AbstractProcessor {
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    56
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    57
    @Override
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    58
    public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) {
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    59
        throw new IllegalStateException("Should not be invoked.");
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    60
    }
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    61
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    62
    public static void main(String... args) throws IOException, URISyntaxException {
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    63
        if (args.length != 1) throw new IllegalStateException("Must provide class name!");
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    64
        String testContent = null;
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    65
        List<File> sourcePath = new ArrayList<>();
45090
a0908e5be3bc 8180084: A few javac tests fail on Windows when the source and jtreg work dir are not on the same drive
ctornqvi
parents: 34560
diff changeset
    66
        for (String sourcePaths : System.getProperty("test.src.path").split(File.pathSeparator)) {
21018
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    67
            sourcePath.add(new File(sourcePaths));
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    68
        }
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    69
        JavacFileManager fm = JavacTool.create().getStandardFileManager(null, null, null);
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    70
        for (File sp : sourcePath) {
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    71
            File inp = new File(sp, args[0]);
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    72
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    73
            if (inp.canRead()) {
34560
b6a567b677f7 8059976: Convert JavacFileManager to use java.nio.file internally
jjg
parents: 27852
diff changeset
    74
                testContent = fm.getJavaFileObject(inp.toPath()).getCharContent(true).toString();
21018
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    75
            }
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    76
        }
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    77
        if (testContent == null) throw new IllegalStateException();
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    78
        DiagnosticListener<JavaFileObject> devNull = new DiagnosticListener<JavaFileObject>() {
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    79
            @Override public void report(Diagnostic<? extends JavaFileObject> diagnostic) { }
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    80
        };
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    81
        JavaFileObject testFile = new TestFO(new URI("mem://" + args[0]), testContent);
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    82
        JavacTask task = JavacTool.create().getTask(null,
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    83
                                                    new TestFM(fm),
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    84
                                                    devNull,
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    85
                                                    Arrays.asList("-Xjcov"),
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    86
                                                    null,
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    87
                                                    Arrays.asList(testFile));
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    88
        final Trees trees = Trees.instance(task);
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    89
        final CompilationUnitTree cut = task.parse().iterator().next();
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    90
        task.analyze();
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    91
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    92
        final List<int[]> annotations = new ArrayList<>();
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    93
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    94
        new TreeScanner<Void, Void>() {
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    95
            @Override
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    96
            public Void visitAnnotation(AnnotationTree node, Void p) {
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    97
                int endPos = (int) trees.getSourcePositions().getEndPosition(cut, node);
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    98
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
    99
                Assert.check(endPos >= 0);
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   100
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   101
                annotations.add(new int[] {(int) trees.getSourcePositions().getStartPosition(cut, node), endPos});
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   102
                return super.visitAnnotation(node, p);
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   103
            }
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   104
        }.scan(cut.getTypeDecls().get(0), null);
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   105
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   106
        Collections.sort(annotations, new Comparator<int[]>() {
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   107
            @Override public int compare(int[] o1, int[] o2) {
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   108
                return o2[0] - o1[0];
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   109
            }
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   110
        });
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   111
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   112
        for (final int[] annotation : annotations) {
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   113
            StringBuilder updatedContent = new StringBuilder();
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   114
            int last = testContent.length();
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   115
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   116
            for (int[] toRemove : annotations) {
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   117
                if (toRemove == annotation) continue;
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   118
                updatedContent.insert(0, testContent.substring(toRemove[1], last));
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   119
                last = toRemove[0];
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   120
            }
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   121
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   122
            updatedContent.insert(0, testContent.substring(0, last));
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   123
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   124
            JavaFileObject updatedFile = new TestFO(new URI("mem://" + args[0]), updatedContent.toString());
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   125
            JavacTask testTask = JavacTool.create().getTask(null,
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   126
                                                            new TestFM(fm),
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   127
                                                            devNull,
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   128
                                                            Arrays.asList("-processor", "Processor"),
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   129
                                                            null,
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   130
                                                            Arrays.asList(updatedFile));
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   131
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   132
            try {
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   133
                testTask.analyze();
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   134
            } catch (Throwable e) {
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   135
                System.out.println("error while processing:");
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   136
                System.out.println(updatedContent);
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   137
                throw e;
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   138
            }
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   139
        }
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   140
    }
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   141
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   142
    private static final class TestFO extends SimpleJavaFileObject {
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   143
        private final String content;
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   144
        public TestFO(URI uri, String content) {
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   145
            super(uri, Kind.SOURCE);
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   146
            this.content = content;
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   147
        }
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   148
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   149
        @Override public CharSequence getCharContent(boolean ignoreEncodingErrors) throws IOException {
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   150
            return content;
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   151
        }
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   152
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   153
        @Override public boolean isNameCompatible(String simpleName, Kind kind) {
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   154
            return true;
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   155
        }
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   156
    }
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   157
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   158
    private static final class TestFM extends ForwardingJavaFileManager<JavaFileManager> {
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   159
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   160
        public TestFM(JavaFileManager fileManager) {
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   161
            super(fileManager);
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   162
        }
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   163
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   164
        @Override
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   165
        public boolean isSameFile(FileObject a, FileObject b) {
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   166
            return a.equals(b);
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   167
        }
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   168
95d225149128 8014016: javac is too late detecting invalid annotation usage
jlahoda
parents:
diff changeset
   169
    }
27852
2e6ad0e4fe20 8061876: replace java.io.File with java.nio.file.Path (again)
jjg
parents: 27226
diff changeset
   170
}