{
mv = cw.visitMethod( ACC_PUBLIC, "addTrait",
"(" + Type.getDescriptor( String.class ) + Type.getDescriptor( Thing.class ) + ")V",
"(" + Type.getDescriptor( String.class ) + Type.getDescriptor( Thing.class ) + ")V",
null);
mv.visitCode();
mv.visitVarInsn( ALOAD, 0 );
mv.visitMethodInsn( INVOKEVIRTUAL, BuildUtils.getInternalType( wrapperName ), "_getTraitMap", "()" + Type.getDescriptor( Map.class ) );
mv.visitTypeInsn( CHECKCAST, Type.getInternalName( TraitTypeMap.class ) );
mv.visitVarInsn( ALOAD, 1 );
mv.visitVarInsn( ALOAD, 2 );