diff --git a/src/main/scala/li/cil/oc/common/asm/ClassTransformer.scala b/src/main/scala/li/cil/oc/common/asm/ClassTransformer.scala index 1c7ff8d53..3fcd4065a 100644 --- a/src/main/scala/li/cil/oc/common/asm/ClassTransformer.scala +++ b/src/main/scala/li/cil/oc/common/asm/ClassTransformer.scala @@ -134,7 +134,8 @@ class ClassTransformer extends IClassTransformer { { val classNode = newClassNode(transformedClass) if (classNode.interfaces.contains("li/cil/oc/api/network/SimpleComponent") && - !classNode.visibleAnnotations.exists(_.desc == "Lli/cil/oc/api/network/SimpleComponent$SkipInjection;")) { + (classNode.visibleAnnotations == null || !classNode.visibleAnnotations. + exists(annotation => annotation != null && annotation.desc == "Lli/cil/oc/api/network/SimpleComponent$SkipInjection;"))) { try { transformedClass = injectEnvironmentImplementation(classNode) log.info(s"Successfully injected component logic into class $name.")