summaryrefslogblamecommitdiff
path: root/test/files/jvm/t7006/Test.scala
blob: 5cc38e42a28fd3d9a2f076fd51be2659a31a342e (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

















                                                         
import scala.tools.partest.BytecodeTest
import scala.tools.asm
import asm.tree.InsnList
import scala.collection.JavaConverters._

object Test extends BytecodeTest {
  def show: Unit = {
    val classNode = loadClassNode("Foo_1")
    val methodNode = getMethod(classNode, "foo")
    assert(countNops(methodNode.instructions) == 0)
  }

  def countNops(insnList: InsnList): Int = {
    def isNop(node: asm.tree.AbstractInsnNode): Boolean =
      (node.getOpcode == asm.Opcodes.NOP)
    insnList.iterator.asScala.count(isNop)
  }
}