public void visitMethodInsn(final int opcode, final String owner,
			final String name, final String desc) {
		switch (opcode) {
		case Opcodes.INVOKESPECIAL:
			invokespecial(owner, name, desc);
			break;
		case Opcodes.INVOKEVIRTUAL:
			invokevirtual(owner, name, desc);
			break;
		case Opcodes.INVOKESTATIC:
			invokestatic(owner, name, desc);
			break;
		case Opcodes.INVOKEINTERFACE:
			invokeinterface(owner, name, desc);
			break;
		default:
			throw new IllegalArgumentException();
		}
	}