From 4180cf4d5366cdd1724ffc7cc5a379078dd06f1b Mon Sep 17 00:00:00 2001 From: Yan Zhulanow Date: Fri, 19 Dec 2014 17:41:52 +0300 Subject: [PATCH] Read VirtualFile contents via contentsToByteArray() --- .../jet/lang/resolve/android/CliAndroidUIXmlProcessor.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/plugins/android-compiler-plugin/src/org/jetbrains/jet/lang/resolve/android/CliAndroidUIXmlProcessor.kt b/plugins/android-compiler-plugin/src/org/jetbrains/jet/lang/resolve/android/CliAndroidUIXmlProcessor.kt index 11d334cbe80..56b1d940530 100644 --- a/plugins/android-compiler-plugin/src/org/jetbrains/jet/lang/resolve/android/CliAndroidUIXmlProcessor.kt +++ b/plugins/android-compiler-plugin/src/org/jetbrains/jet/lang/resolve/android/CliAndroidUIXmlProcessor.kt @@ -19,6 +19,7 @@ package org.jetbrains.jet.lang.resolve.android import java.util.ArrayList import com.intellij.openapi.project.Project import com.intellij.psi.PsiFile +import java.io.ByteArrayInputStream public class CliAndroidUIXmlProcessor(project: Project, override val searchPath: String?, val manifestPath: String?) : org.jetbrains.jet.lang.resolve.android.AndroidUIXmlProcessor(project) { @@ -31,7 +32,8 @@ public class CliAndroidUIXmlProcessor(project: Project, override val searchPath: val ids: MutableCollection = ArrayList() val handler = org.jetbrains.jet.lang.resolve.android.AndroidXmlHandler(resourceManager, { id, wClass -> ids.add(AndroidWidget(id, wClass)) }) try { - resourceManager.saxParser.parse(file.getVirtualFile()?.getInputStream()!!, handler) + val inputStream = ByteArrayInputStream(file.getVirtualFile().contentsToByteArray()) + resourceManager.saxParser.parse(inputStream, handler) return produceKotlinProperties(KotlinStringWriter(), ids).toString() } catch (e: Throwable) {