# Kotlin compilation bug: KotlinFrontEndException

**URL:** <https://discuss.kotlinlang.org/t/kotlin-compilation-bug-kotlinfrontendexception/5726>\
**Category:** Uncategorized\
**Created:** [December 8, 2017, 12:56am UTC](https://discuss.kotlinlang.org/t/kotlin-compilation-bug-kotlinfrontendexception/5726 "2017-12-08T00:56:50Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![ice1000](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.kotlinlang.org/ice1000/32/1981_2.png) [@ice1000](https://discuss.kotlinlang.org/u/ice1000)\
**Post date:** [December 8, 2017, 12:56am UTC](https://discuss.kotlinlang.org/t/kotlin-compilation-bug-kotlinfrontendexception/5726/1 "2017-12-08T00:56:50Z")

</div>

My code:

```kotlin
// ... unimportant
companion object LineGetter {
 @JvmField
 val BUFFER_SIZE = 2048

// ... unimportant

```

It compiles fine, works fine.  
But when I changed `2048` into `1024` and run `gradle build`, it gives me error:

```auto
e: org.jetbrains.kotlin.util.KotlinFrontEndException: Front-end Internal error: Failed to analyze declaration AudioPlayer
Cause: java.lang.ArrayIndexOutOfBoundsException: 0
File being compiled and position: (17,2) in /home/ice1000/git-repos/frice/FriceEngine/src/org/frice/utils/audio/AudioPlayer.kt
PsiElement: internal constructor(path: String) : this(File(path))
The root cause was thrown at: CompressedAppendableFile.java:209
	at org.jetbrains.kotlin.resolve.ExceptionWrappingKtVisitorVoid.visitDeclaration(ExceptionWrappingKtVisitorVoid.kt:47)
	at org.jetbrains.kotlin.psi.KtVisitorVoid.visitDeclaration(KtVisitorVoid.java:453)
	at org.jetbrains.kotlin.psi.KtVisitorVoid.visitDeclaration(KtVisitorVoid.java:21)
	at org.jetbrains.kotlin.psi.KtVisitor.visitSecondaryConstructor(KtVisitor.java:45)

```

The complete file can be found here:

> <https://github.com/icela/FriceEngine/blob/041ea4362a1408c29032cbca7b87406f86f1ad4c/src/org/frice/utils/audio/AudioPlayer.kt>

---

<div class="post-metadata">

**Author:** ![ice1000](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.kotlinlang.org/ice1000/32/1981_2.png) [@ice1000](https://discuss.kotlinlang.org/u/ice1000)\
**Post date:** [December 8, 2017, 12:57am UTC](https://discuss.kotlinlang.org/t/kotlin-compilation-bug-kotlinfrontendexception/5726/2 "2017-12-08T00:57:14Z")

</div>

I’m using Kotlin 1.2.0 with gradle 4.0.

It doesn’t affect much since I can rebuild it and no error appears.  
Now I changed `@JvmField` into `const` and rerun `gradle build`, everything goes fine.

It’s just a rare bug.

---

<div class="post-metadata">

**Author:** ![yole](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.kotlinlang.org/yole/32/1425_2.png) [@yole](https://discuss.kotlinlang.org/u/yole)\
**Post date:** [December 8, 2017, 10:13am UTC](https://discuss.kotlinlang.org/t/kotlin-compilation-bug-kotlinfrontendexception/5726/3 "2017-12-08T10:13:41Z")

</div>

This problem is caused by corrupt incremental compilation caches; a clean rebuild will solve it.
