diff options
author | 2017-04-20 20:35:04 +0200 | |
---|---|---|
committer | 2017-04-24 16:49:35 +0200 | |
commit | ebd299084e0e4e37fef104619361c8e3c5ef8557 (patch) | |
tree | 7fd9b4e0e57702c313f96c1b8d368e667f74dd76 /src/tools/android/java/com/google/devtools/build/android/desugar/ClassReaderFactory.java | |
parent | d73a88bb87db1aba2f91920c74dbc7f0409438bb (diff) |
Default and static interface desugaring
RELNOTES: n/a
PiperOrigin-RevId: 153735445
Diffstat (limited to 'src/tools/android/java/com/google/devtools/build/android/desugar/ClassReaderFactory.java')
-rw-r--r-- | src/tools/android/java/com/google/devtools/build/android/desugar/ClassReaderFactory.java | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/tools/android/java/com/google/devtools/build/android/desugar/ClassReaderFactory.java b/src/tools/android/java/com/google/devtools/build/android/desugar/ClassReaderFactory.java index 2b44d7641a..bae5251d0b 100644 --- a/src/tools/android/java/com/google/devtools/build/android/desugar/ClassReaderFactory.java +++ b/src/tools/android/java/com/google/devtools/build/android/desugar/ClassReaderFactory.java @@ -28,7 +28,7 @@ class ClassReaderFactory { } /** - * Returns a reader for the given/internal/Class$Name if the class is defined in the wrapped Jar + * Returns a reader for the given/internal/Class$Name if the class is defined in the wrapped input * and {@code null} otherwise. For simplicity this method turns checked into runtime exceptions * under the assumption that all classes have already been read once when this method is called. */ @@ -50,4 +50,12 @@ class ClassReaderFactory { return null; } + + /** + * Returns {@code true} if the given given/internal/Class$Name is defined in the wrapped input. + */ + public boolean isKnown(String internalClassName) { + String filename = rewriter.unprefix(internalClassName) + ".class"; + return indexedInputs.getInputFileProvider(filename) != null; + } } |