@Override
		public void visitMethodInsn(int opcode, String owner, String name, String desc) {
			if( opcode == INVOKEVIRTUAL && "defineClass".equals(name) &&
		        ( (DEFINE_CLASS_DESCS.contains(desc) && isClassLoader() ) ||
		          (DEFINE_CLASS_SECURE_DESCS.contains(desc) && isSecureClassLoader() ) ) ) {
				if( isURLClassLoader() )
					mv.visitMethodInsn(opcode, NEON_URL_CLASS_LOADER_NAME, NEON_DEFINE_CLASS_NAME, desc);
				else if( isSecureClassLoader() )
				    mv.visitMethodInsn(opcode, NEON_SECURE_CLASS_LOADER_NAME, NEON_DEFINE_CLASS_NAME, desc);
				else if( isClassLoader() ) {
					mv.visitMethodInsn(opcode, NEON_CLASS_LOADER_NAME, NEON_DEFINE_CLASS_NAME, desc);
				}
			}
			else super.visitMethodInsn(opcode, owner, name, desc);
		}