diff --git a/gradle/versioning.gradle b/gradle/versioning.gradle index b45853d..367ac38 100644 --- a/gradle/versioning.gradle +++ b/gradle/versioning.gradle @@ -1,6 +1,6 @@ //noinspection GroovyAssignabilityCheck version = new ProjectVersion( - '1', '0', '26', System.env.TRAVIS_BUILD_NUMBER + '1', '0', '27', System.env.TRAVIS_BUILD_NUMBER ) println "Version number: " + version diff --git a/src/main/kotlin/com/jalgoarena/compile/JvmCompiler.kt b/src/main/kotlin/com/jalgoarena/compile/JvmCompiler.kt index 451a8c5..a973c9f 100644 --- a/src/main/kotlin/com/jalgoarena/compile/JvmCompiler.kt +++ b/src/main/kotlin/com/jalgoarena/compile/JvmCompiler.kt @@ -3,6 +3,7 @@ package com.jalgoarena.compile import com.jalgoarena.JudgeApplication import org.slf4j.LoggerFactory import java.lang.reflect.Method +import java.lang.reflect.Modifier import java.net.URL import java.net.URLClassLoader @@ -16,7 +17,7 @@ interface JvmCompiler { ) clazz.declaredMethods - .filter { it.name == methodName && it.parameterCount == parameterCount } + .filter { it.name == methodName && it.parameterCount == parameterCount && Modifier.isPublic(it.modifiers)} .forEach { try { return Pair(clazz.newInstance(), it) diff --git a/src/test/kotlin/com/jalgoarena/web/JudgeControllerSpec.kt b/src/test/kotlin/com/jalgoarena/web/JudgeControllerSpec.kt index 2e8e4e7..3e363cd 100644 --- a/src/test/kotlin/com/jalgoarena/web/JudgeControllerSpec.kt +++ b/src/test/kotlin/com/jalgoarena/web/JudgeControllerSpec.kt @@ -243,7 +243,7 @@ class JudgeControllerSpec { return 1L """) - private val FIB_SOURCE_CODE_WITH_MEMORY_ARRAY = sourceCode("""val numbersFromOne = IntArray(100000) { it + 1 } + private val FIB_SOURCE_CODE_WITH_MEMORY_ARRAY = sourceCode("""val numbersFromOne = IntArray(200000) { it + 1 } var a: Long = 0 var b: Long = 1