aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/tools/android/java/com/google/devtools/build/android/desugar/ClassReaderFactory.java
diff options
context:
space:
mode:
authorGravatar kmb <kmb@google.com>2017-04-20 20:35:04 +0200
committerGravatar Vladimir Moskva <vladmos@google.com>2017-04-24 16:49:35 +0200
commitebd299084e0e4e37fef104619361c8e3c5ef8557 (patch)
tree7fd9b4e0e57702c313f96c1b8d368e667f74dd76 /src/tools/android/java/com/google/devtools/build/android/desugar/ClassReaderFactory.java
parentd73a88bb87db1aba2f91920c74dbc7f0409438bb (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.java10
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;
+ }
}