Skip to content

Commit

Permalink
Fix nullability in the instrumenter, avoid exceptions on tests setup
Browse files Browse the repository at this point in the history
  • Loading branch information
ligee committed Jul 15, 2019
1 parent 4caddd2 commit 2ef575d
Showing 1 changed file with 5 additions and 3 deletions.
Expand Up @@ -46,12 +46,14 @@ class MockApplicationCreationTracingInstrumenter(private val debugInfo: Boolean)
loader.getResource("org/jetbrains/kotlin/testFramework/MockComponentManagerCreationTracer.class") != null

override fun transform(
loader: ClassLoader,
className: String,
loader: ClassLoader?,
className: String?,
classBeingRedefined: Class<*>?,
protectionDomain: ProtectionDomain,
protectionDomain: ProtectionDomain?,
classfileBuffer: ByteArray
): ByteArray? {
if (className == null || loader == null) return null

if (loader::class.java.name == "org.jetbrains.kotlin.preloading.MemoryBasedClassLoader") return null

if (className == "com/intellij/mock/MockComponentManager" && isMockComponentManagerCreationTracerCanBeLoaded(loader)) {
Expand Down

0 comments on commit 2ef575d

Please sign in to comment.