&#xA; ASM: a very small and fast Java bytecode manipulation framework&#xA; Copyright (c) 2000-2005 INRIA, France Telecom&#xA; All rights reserved.&#xA;&#xA; Redistribution and use in source and binary forms, with or without&#xA; modification, are permitted provided that the following conditions&#xA; are met:&#xA; 1. Redistributions of source code must retain the above copyright&#xA;    notice, this list of conditions and the following disclaimer.&#xA; 2. Redistributions in binary form must reproduce the above copyright&#xA;    notice, this list of conditions and the following disclaimer in the&#xA;    documentation and/or other materials provided with the distribution.&#xA; 3. Neither the name of the copyright holders nor the names of its&#xA;    contributors may be used to endorse or promote products derived from&#xA;    this software without specific prior written permission.&#xA;&#xA; THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS &#34;AS IS&#34;&#xA; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE&#xA; IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE&#xA; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE&#xA; LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR&#xA; CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF&#xA; SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS&#xA; INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN&#xA; CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)&#xA; ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF&#xA; THE POSSIBILITY OF SUCH DAMAGE.&#xA;