blob: 5cc38e42a28fd3d9a2f076fd51be2659a31a342e (
plain) (
tree)
|
|
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)
}
}
|