diff --git a/jps/jps-plugin/src/org/jetbrains/jet/jps/incremental/IncrementalCacheImpl.kt b/jps/jps-plugin/src/org/jetbrains/jet/jps/incremental/IncrementalCacheImpl.kt index cab43bc9fb0..ee69debef4f 100644 --- a/jps/jps-plugin/src/org/jetbrains/jet/jps/incremental/IncrementalCacheImpl.kt +++ b/jps/jps-plugin/src/org/jetbrains/jet/jps/incremental/IncrementalCacheImpl.kt @@ -251,7 +251,7 @@ public class IncrementalCacheImpl(val baseDir: File): StorageOwner, IncrementalC ConstantsMapExternalizer ) - private fun getConstantsMap(bytes: ByteArray): Map { + private fun getConstantsMap(bytes: ByteArray): Map? { val result = HashMap() ClassReader(bytes).accept(object : ClassVisitor(Opcodes.ASM5) { @@ -264,14 +264,14 @@ public class IncrementalCacheImpl(val baseDir: File): StorageOwner, IncrementalC } }, ClassReader.SKIP_CODE or ClassReader.SKIP_DEBUG or ClassReader.SKIP_FRAMES) - return result + return if (result.isEmpty()) null else result } public fun process(className: JvmClassName, bytes: ByteArray): Boolean { return put(className, getConstantsMap(bytes)) } - private fun put(className: JvmClassName, constantsMap: Map): Boolean { + private fun put(className: JvmClassName, constantsMap: Map?): Boolean { val key = className.getInternalName() val oldMap = map[key]