aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/java/JavaHelper.java
diff options
context:
space:
mode:
authorGravatar lberki <lberki@google.com>2017-07-07 09:48:58 -0400
committerGravatar John Cater <jcater@google.com>2017-07-07 13:37:45 -0400
commit38f74a23738f8f1e0e0e3bc49d41a479f311dbe9 (patch)
treef19a5bef9900c4f5830f38b0953849feff7da8ac /src/main/java/com/google/devtools/build/lib/rules/java/JavaHelper.java
parent06152ea49275609996578be999d7abc20a1a76bc (diff)
Remove all non-essential call sites of methods on Jvm.
This is so that we can eventually route the information it now contains through JavaRuntimeProvider. RELNOTES: None. PiperOrigin-RevId: 161196809
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/java/JavaHelper.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/java/JavaHelper.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/java/JavaHelper.java b/src/main/java/com/google/devtools/build/lib/rules/java/JavaHelper.java
index c6e16e1911..cb06a32b1f 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/java/JavaHelper.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/java/JavaHelper.java
@@ -155,11 +155,16 @@ public abstract class JavaHelper {
}
TransitiveInfoCollection jvm = ruleContext.getPrerequisite(":jvm", Mode.TARGET);
- if (jvm == null) {
+ return jvm == null ? null : jvm.getProvider(JavaRuntimeProvider.class);
+ }
+
+ public static JavaRuntimeProvider getHostJavaRuntime(RuleContext ruleContext) {
+ if (!ruleContext.attributes().has(":host_jdk", BuildType.LABEL)) {
return null;
}
- return jvm.getProvider(JavaRuntimeProvider.class);
+ TransitiveInfoCollection jvm = ruleContext.getPrerequisite(":host_jdk", Mode.HOST);
+ return jvm == null ? null : jvm.getProvider(JavaRuntimeProvider.class);
}
/**