From 1deac9e14dd2ed3ba81dc12ead1270161c0ee782 Mon Sep 17 00:00:00 2001 From: Marcelo Vanzin Date: Thu, 1 Jun 2017 16:02:28 -0700 Subject: [PATCH] [SPARK-20922][core][hotfix] Don't use Java 8 lambdas in older branches. --- .../apache/spark/launcher/FilteredObjectInputStream.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/launcher/src/main/java/org/apache/spark/launcher/FilteredObjectInputStream.java b/launcher/src/main/java/org/apache/spark/launcher/FilteredObjectInputStream.java index 4d254a0c4c9fe..46796b10ae856 100644 --- a/launcher/src/main/java/org/apache/spark/launcher/FilteredObjectInputStream.java +++ b/launcher/src/main/java/org/apache/spark/launcher/FilteredObjectInputStream.java @@ -42,7 +42,13 @@ class FilteredObjectInputStream extends ObjectInputStream { protected Class resolveClass(ObjectStreamClass desc) throws IOException, ClassNotFoundException { - boolean isValid = ALLOWED_PACKAGES.stream().anyMatch(p -> desc.getName().startsWith(p)); + boolean isValid = false; + for (String p : ALLOWED_PACKAGES) { + if (desc.getName().startsWith(p)) { + isValid = true; + break; + } + } if (!isValid) { throw new IllegalArgumentException( String.format("Unexpected class in stream: %s", desc.getName()));