public Type getInternalClassName() {
			return m_internalClassType;
		}
<p>
Generate our advice.
</p>
<p>
Originally this was based on
{@link org.objectweb.asm.commons.AdviceAdapter}. This had the following
problems:
</p>
<ul>
<li>
95% of {@code AdviceAdapter} code exists to call
{@link org.objectweb.asm.commons.AdviceAdapter#onMethodEnter()} for a
constructor after it has called {@code this()} or {@code super()}. This
seems unnatural for our purposes, we really want to wrap our {@code
TRYCATCHBLOCK} around the whole constructor.</li>
<li>
{@code AdviceAdapter} doesn't handle exceptions that propagate through the
method, so we must add our own {@code TRYCATCHBLOCK} handling. We need to
ignore add code before other adapters in the chain {@see
#visitTryCatchBlock}), which the {@code onMethodEnter} callback doesn't let
us do.</li>
<li>
The {@code AdviceAdapter} class Javadoc doesn't match the implementation -
a smell.</li>
<li>
{@code AdviceAdapter} was the only reason we required the ASM {@code
commons} jar.</li>

</ul>

@author Philip Aston
ngrinder-runtime/src/main/java/net/grinder/util/weave/j2se8/ASMTransformerFactory.java