xref: /aosp_15_r20/external/apache-commons-bcel/src/changes/changes.xml (revision 0c56280ab0842982c46a149f7b9eaa497e31e292)
1*0c56280aSSorin Basca<?xml version="1.0" encoding="UTF-8"?>
2*0c56280aSSorin Basca<!--
3*0c56280aSSorin Basca
4*0c56280aSSorin Basca   Licensed to the Apache Software Foundation (ASF) under one or more
5*0c56280aSSorin Basca   contributor license agreements.  See the NOTICE file distributed with
6*0c56280aSSorin Basca   this work for additional information regarding copyright ownership.
7*0c56280aSSorin Basca   The ASF licenses this file to You under the Apache License, Version 2.0
8*0c56280aSSorin Basca   (the "License"); you may not use this file except in compliance with
9*0c56280aSSorin Basca   the License.  You may obtain a copy of the License at
10*0c56280aSSorin Basca
11*0c56280aSSorin Basca       http://www.apache.org/licenses/LICENSE-2.0
12*0c56280aSSorin Basca
13*0c56280aSSorin Basca   Unless required by applicable law or agreed to in writing, software
14*0c56280aSSorin Basca   distributed under the License is distributed on an "AS IS" BASIS,
15*0c56280aSSorin Basca   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16*0c56280aSSorin Basca   See the License for the specific language governing permissions and
17*0c56280aSSorin Basca   limitations under the License.
18*0c56280aSSorin Basca
19*0c56280aSSorin Basca-->
20*0c56280aSSorin Basca<!--
21*0c56280aSSorin BascaThis file is also used by the maven-changes-plugin to generate the release notes.
22*0c56280aSSorin BascaUseful ways of finding items to add to this file are:
23*0c56280aSSorin Basca
24*0c56280aSSorin Basca1.  Add items when you fix a bug or add a feature (this makes the
25*0c56280aSSorin Bascarelease process easy :-).
26*0c56280aSSorin Basca
27*0c56280aSSorin Basca2.  Do a JIRA search for tickets closed since the previous release.
28*0c56280aSSorin Basca
29*0c56280aSSorin Basca3.  Use the report generated by the maven-changelog-plugin to see all
30*0c56280aSSorin BascaSVN commits. TBA how to use this with SVN.
31*0c56280aSSorin Basca
32*0c56280aSSorin BascaTo generate the release notes from this file:
33*0c56280aSSorin Basca
34*0c56280aSSorin Bascamvn changes:announcement-generate -Prelease-notes [-Dchanges.version=nnn]
35*0c56280aSSorin Basca
36*0c56280aSSorin Bascathen tweak the formatting if necessary
37*0c56280aSSorin Bascaand commit
38*0c56280aSSorin Basca
39*0c56280aSSorin BascaThe <action> type attribute can be add,update,fix,remove.
40*0c56280aSSorin Basca-->
41*0c56280aSSorin Basca
42*0c56280aSSorin Basca<document>
43*0c56280aSSorin Basca  <properties>
44*0c56280aSSorin Basca    <title>Changes</title>
45*0c56280aSSorin Basca    <author email="[email protected]">Apache Commons developers</author>
46*0c56280aSSorin Basca  </properties>
47*0c56280aSSorin Basca
48*0c56280aSSorin Basca  <!-- NOTE:
49*0c56280aSSorin Basca  The description below is specially formatted so as to improve the layout of the generated release notes:
50*0c56280aSSorin Basca  The parsing process removes all line feeds, replacing them with a single space.
51*0c56280aSSorin Basca  The Velocity template in resources/templates has been enhanced to replace pairs of adjacent spaces
52*0c56280aSSorin Basca  with a new-line in the release notes. (These spaces are ignored when displaying HTML).
53*0c56280aSSorin Basca  If the output is not quite correct, check for invisible trailing spaces!
54*0c56280aSSorin Basca
55*0c56280aSSorin Basca  N.B. The release notes template groups actions by type, and only extracts data for the current release.
56*0c56280aSSorin Basca  The changes report outputs actions in the order they appear in this file.
57*0c56280aSSorin Basca
58*0c56280aSSorin Basca  To regenerate the release notes:
59*0c56280aSSorin Basca  mvn changes:announcement-generate -Prelease-notes [-Dchanges.version=nnn]
60*0c56280aSSorin Basca
61*0c56280aSSorin Basca  Defining changes.version allows one to create the RN without first removing the SNAPSHOT suffix.
62*0c56280aSSorin Basca   -->
63*0c56280aSSorin Basca
64*0c56280aSSorin Basca  <body>
65*0c56280aSSorin Basca    <release version="6.3" date="2019-01-23" description="Experimental Java 9, 10, 11, 12-EA, and 13-EA Support">
66*0c56280aSSorin Basca      <action issue="BCEL-304" type="fix" dev="ggregory" due-to="Gary Gregory, Ed Pavlak">ClassPath.getClassFile() and friends do not work with JDK 9 and higher (PR #22.)</action>
67*0c56280aSSorin Basca      <action issue="BCEL-305" type="fix" dev="ggregory" due-to="Gary Gregory">ClassPath.getClassFile() and friends do not work with JRE 9 and higher</action>
68*0c56280aSSorin Basca      <action                  type="update" dev="ggregory" due-to="Mark Thomas, Gary Gregory">Initial support for Java 11</action>
69*0c56280aSSorin Basca      <action                  type="add" dev="ggregory" due-to="Mark Thomas">Added org.apache.bcel.classfile.Visitor.visitConstantDynamic(ConstantDynamic)</action>
70*0c56280aSSorin Basca      <action                  type="add" dev="ggregory" due-to="Mark Thomas">Added org.apache.bcel.classfile.ConstantDynamic</action>
71*0c56280aSSorin Basca      <action                  type="add" dev="ggregory" due-to="Mark Thomas">Added fields in org.apache.bcel.Const for Java 9, 10, and 11.</action>
72*0c56280aSSorin Basca      <action                  type="add" dev="ggregory" due-to="Mark Thomas">Added fields in org.apache.bcel.Const for Java 12 and 13 based on Java Early Access releases.</action>
73*0c56280aSSorin Basca      <action                  type="update" dev="ggregory" due-to="Gary Gregory">Update Java requirement from Java 7 to Java 8.</action>
74*0c56280aSSorin Basca    </release>
75*0c56280aSSorin Basca
76*0c56280aSSorin Basca    <release version="6.2" date="2017-12-08" description="Experimental Java 9 Support">
77*0c56280aSSorin Basca      <action issue="BCEL-294" type="fix" dev="britter" due-to="Mark Roberts">Incorrect comment in StackMap.java</action>
78*0c56280aSSorin Basca      <action issue="BCEL-296" type="fix" dev="ggregory" due-to="Mark Roberts">Incorrect comment in several classes.</action>
79*0c56280aSSorin Basca      <action issue="BCEL-295" type="fix" dev="ggregory" due-to="Mark Roberts">Fix local variable live range length; add test case.</action>
80*0c56280aSSorin Basca      <action issue="BCEL-300" type="fix" dev="ggregory">org.apache.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 19.</action>
81*0c56280aSSorin Basca      <action issue="BCEL-301" type="fix" dev="ggregory">org.apache.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 20.</action>
82*0c56280aSSorin Basca    </release>
83*0c56280aSSorin Basca
84*0c56280aSSorin Basca    <release version="6.1" date="2017-09-14" description="Experimental Java 9 Support">
85*0c56280aSSorin Basca      <action issue="BCEL-293" type="add" dev="britter">Add Automatic-Module-Name MANIFEST entry for Java 9 compatibility</action>
86*0c56280aSSorin Basca      <action issue="BCEL-292" type="add" dev="markt">Add minimal Java 9 support</action>
87*0c56280aSSorin Basca      <action issue="BCEL-286" type="fix" dev="britter" due-to="Mark Roberts">Utility.signatureToString fails if a method has multiple type arguments</action>
88*0c56280aSSorin Basca      <action issue="BCEL-287" type="fix" dev="britter" due-to="Mark Roberts">IINC does not handle -128 properly</action>
89*0c56280aSSorin Basca      <action issue="BCEL-283" type="fix" dev="britter" due-to="Mark Roberts">Support for StackMap should be different from StackMapTable</action>
90*0c56280aSSorin Basca      <action issue="BCEL-289" type="fix" dev="kinow">Crash when parsing constructor of inner classes with parameters annotated</action>
91*0c56280aSSorin Basca      <action issue="BCEL-276" type="fix" dev="britter" due-to="Sam Yoon, Mark Roberts">LocalVariableTypeTable is not updated.</action>
92*0c56280aSSorin Basca      <action issue="BCEL-277" type="fix" dev="britter" due-to="Sam Yoon">Resolving the String representation of a constant throws NoSuchElementException in case of CONSTANT_NameAndType constant.</action>
93*0c56280aSSorin Basca    </release>
94*0c56280aSSorin Basca
95*0c56280aSSorin Basca    <release version="6.0" date="2016-07-10" description="Apache Commons BCEL 6.0 is a major release supporting the new features
96*0c56280aSSorin Basca introduced in Java 6, 7 and 8.
97*0c56280aSSorin Basca
98*0c56280aSSorin Basca
99*0c56280aSSorin Basca It requires Java 7 or higher to run.
100*0c56280aSSorin Basca
101*0c56280aSSorin Basca
102*0c56280aSSorin BascaCOMPATIBILITY with 5.2
103*0c56280aSSorin Basca ======================
104*0c56280aSSorin Basca
105*0c56280aSSorin Basca
106*0c56280aSSorin Basca Binary compatible - not strictly compatible
107*0c56280aSSorin Basca - The constant interface org.apache.bcel.Constants has been deprecated. Classes
108*0c56280aSSorin Basca  which implemented this interface in 5.2 now use the constants defined in the
109*0c56280aSSorin Basca  org.apache.bcel.Const class.
110*0c56280aSSorin Basca - The constant interface org.apache.bcel.generic.InstructionConstants has been
111*0c56280aSSorin Basca  deprecated. Classes which implemented this interface in 5.2 now use the
112*0c56280aSSorin Basca  constants defined in the org.apache.bcel.generic.InstructionConsts class.
113*0c56280aSSorin Basca - Return type of method 'public java.lang.Object getElementAt(int)' in
114*0c56280aSSorin Basca  org.apache.bcel.verifier.VerifierFactoryListModel has been changed to
115*0c56280aSSorin Basca  java.lang.String.
116*0c56280aSSorin Basca - The BCEL classes do no longer implement java.io.Serializable.
117*0c56280aSSorin Basca
118*0c56280aSSorin Basca
119*0c56280aSSorin Basca
120*0c56280aSSorin BascaSource compatible - Yes, sort of;
121*0c56280aSSorin Basca  - The org.apache.bcel.classfile.Visitor interface has been enhanced with
122*0c56280aSSorin Basca  additional methods. If you implemented it directly instead of extending
123*0c56280aSSorin Basca  the EmptyVisitor class you'll have to implement the new methods.
124*0c56280aSSorin Basca  - The org.apache.bcel.generic.Visitor interface has been enhanced with an
125*0c56280aSSorin Basca  additional method. If you implemented it directly instead of extending
126*0c56280aSSorin Basca  the EmptyVisitor class you'll have to implement the new methods.
127*0c56280aSSorin Basca
128*0c56280aSSorin Basca
129*0c56280aSSorin Basca Semantic compatible - Yes, except:
130*0c56280aSSorin Basca  - BCEL 6.0 handles new attributes such as code annotations that could only
131*0c56280aSSorin Basca  be processed by implementing a custom AttributeReader in the previous
132*0c56280aSSorin Basca  versions. Code relying on this behavior will have to be adjusted since
133*0c56280aSSorin Basca  the AttributeReader will no longer be called in these cases.
134*0c56280aSSorin Basca
135*0c56280aSSorin Basca
136*0c56280aSSorin Basca
137*0c56280aSSorin BascaFor full information about API changes please see the extended Clirr report:
138*0c56280aSSorin Basca
139*0c56280aSSorin Basca    http://commons.apache.org/bcel/clirr-report.html">
140*0c56280aSSorin Basca      <action issue="BCEL-262" type="update" dev="britter" due-to="Mark Roberts">InvokeInstruction.getClassName(ConstantPoolGen)
141*0c56280aSSorin Basca                                          should not throw an exception when it detects an array.</action>
142*0c56280aSSorin Basca      <action issue="BCEL-237" type="fix" dev="sebb">non-empty final arrays should be private as they are mutable.</action>
143*0c56280aSSorin Basca      <action issue="BCEL-230" type="update" dev="britter">Document the Java platform requirement clearly and early.</action>
144*0c56280aSSorin Basca      <action issue="BCEL-243" type="fix">Type.getType() needs to understand TypeVariableSignature(s).</action>
145*0c56280aSSorin Basca      <action issue="BCEL-272" type="add">Add constants for Java 9 class file version 53.</action>
146*0c56280aSSorin Basca      <action issue="BCEL-271" type="fix">FCONST pattern does not include FCONST_2.</action>
147*0c56280aSSorin Basca      <action issue="BCEL-264" type="fix">Add missing Node.accept() implementations (ConstantMethodHandle,
148*0c56280aSSorin Basca                                          ConstantMethodType, ParameterAnnotationEntry).</action>
149*0c56280aSSorin Basca      <action issue="BCEL-221" type="fix">BCELifier is not working for Java8Example (incomplete).</action>
150*0c56280aSSorin Basca      <action issue="BCEL-195" type="fix">Addition of hashCode() to generic/Instruction.java breaks Targeters.
151*0c56280aSSorin Basca                                          Never make distinct BranchInstructions compare equal.</action>
152*0c56280aSSorin Basca      <action issue="BCEL-261" type="fix">Select constructor allows partially constructed instance to escape.
153*0c56280aSSorin Basca                                          Re-ordered code to delay the escape.</action>
154*0c56280aSSorin Basca      <action issue="BCEL-259" type="fix">Minor doc error in BranchInstruction.java.</action>
155*0c56280aSSorin Basca      <action issue="BCEL-260" type="fix">ClassDumper example duplicates field attribute types.</action>
156*0c56280aSSorin Basca      <action issue="BCEL-258" type="fix">No tests to check the output of dump methods.</action>
157*0c56280aSSorin Basca      <action issue="BCEL-257" type="fix">INVOKESPECIAL, INVOKESTATIC, INVOKEVIRTUAL need to define dump()
158*0c56280aSSorin Basca                                          methods.</action>
159*0c56280aSSorin Basca      <action issue="BCEL-254" type="fix">Two more methods that would be nice to be public.</action>
160*0c56280aSSorin Basca      <action issue="BCEL-245" type="fix">Type class includes constants that reference subclasses.</action>
161*0c56280aSSorin Basca      <action issue="BCEL-253" type="fix">Pass 3b verifier is too strict.</action>
162*0c56280aSSorin Basca      <action issue="BCEL-248" type="fix">StackMapTable[Entry] should be removed and improvements merged into
163*0c56280aSSorin Basca                                          StackMap[Entry].</action>
164*0c56280aSSorin Basca      <action issue="BCEL-202" type="fix">StackMap[Table]Entry.copy() needs to be deep; Improved support for
165*0c56280aSSorin Basca                                          StackMaps.</action>
166*0c56280aSSorin Basca      <action issue="BCEL-251" type="fix">Pass3aVerifier visitANEWARRAY() does not allow 255 array dimensions.</action>
167*0c56280aSSorin Basca      <action issue="BCEL-211" type="update">Some additional clone methods should be public.</action>
168*0c56280aSSorin Basca      <action issue="BCEL-249" type="fix">Check for max Short seems wrong.</action>
169*0c56280aSSorin Basca      <action issue="BCEL-127" type="update">Document that Instruction Factory returns singleton instances.</action>
170*0c56280aSSorin Basca      <action issue="BCEL-198" type="update">better support for clone/copy methods.</action>
171*0c56280aSSorin Basca      <action issue="BCEL-242" type="remove">Remove Serializable.</action>
172*0c56280aSSorin Basca      <action issue="BCEL-110" type="remove">Problem with JAXB if the bcel classloader is used; remove the broken
173*0c56280aSSorin Basca      ClassLoader class.</action>
174*0c56280aSSorin Basca      <action issue="BCEL-201" type="update">modify several toString methods to make output similar to "javap".</action>
175*0c56280aSSorin Basca      <action issue="BCEL-205" type="update">add javadoc comments to LineNumber.java and LineNumberTable.java.</action>
176*0c56280aSSorin Basca      <action issue="BCEL-208" type="fix">Need to check for an empty InstructionList.</action>
177*0c56280aSSorin Basca      <action issue="BCEL-212" type="update">Inconsistent toString() results.</action>
178*0c56280aSSorin Basca      <action issue="BCEL-217" type="fix">long type instructions are not searched by InstructionFinder using
179*0c56280aSSorin Basca                                          regular expression.</action>
180*0c56280aSSorin Basca      <action issue="BCEL-244" type="update" dev="ggregory">Update Java requirement from 5 to 7.</action>
181*0c56280aSSorin Basca      <action issue="BCEL-239" type="fix">Interfaces should not be used to define constants.</action>
182*0c56280aSSorin Basca      <action issue="BCEL-234" type="fix">Code must not swallow Throwable.</action>
183*0c56280aSSorin Basca      <action issue="BCEL-219" type="update" due-to="Maxim Degtyarev">
184*0c56280aSSorin Basca        Make org.apache.bcel.classfile.ConstantPool.ConstantPool(DataInput)
185*0c56280aSSorin Basca        public.
186*0c56280aSSorin Basca      </action>
187*0c56280aSSorin Basca      <action issue="BCEL-209" type="fix" due-to="Mark Roberts">
188*0c56280aSSorin Basca        Bug fixes and improvements to InvokeDynamic and BootStrapMethods
189*0c56280aSSorin Basca        implementation.
190*0c56280aSSorin Basca      </action>
191*0c56280aSSorin Basca      <action issue="BCEL-187" type="fix" due-to="Jérôme Leroux">
192*0c56280aSSorin Basca        Verification error when an invoke references a method defined in
193*0c56280aSSorin Basca        superclass.
194*0c56280aSSorin Basca      </action>
195*0c56280aSSorin Basca      <action issue="BCEL-218" type="fix" due-to="chas">
196*0c56280aSSorin Basca        Remove ObjectType cache.
197*0c56280aSSorin Basca      </action>
198*0c56280aSSorin Basca      <action issue="BCEL-184" type="fix" due-to="Jérôme Leroux">
199*0c56280aSSorin Basca        The verifier now checks if methods with a void return type attempt
200*0c56280aSSorin Basca        to return an object.
201*0c56280aSSorin Basca      </action>
202*0c56280aSSorin Basca      <action issue="BCEL-207" type="fix" due-to="Mark Roberts">
203*0c56280aSSorin Basca        MethodGen.removeLocalVariable now properly unreference the removed
204*0c56280aSSorin Basca        variable from the targetters of the instruction handlers delimiting
205*0c56280aSSorin Basca        the scope of the variable.
206*0c56280aSSorin Basca      </action>
207*0c56280aSSorin Basca      <action issue="BCEL-197" type="fix" due-to="Mark Roberts">
208*0c56280aSSorin Basca        Utility.signatureToString() no longer throws a ClassFormatException
209*0c56280aSSorin Basca        on TypeVariables found in generic signatures.
210*0c56280aSSorin Basca      </action>
211*0c56280aSSorin Basca      <action issue="BCEL-194" type="fix" due-to="Mark Roberts">
212*0c56280aSSorin Basca        Removed the 'index' variable from the LocalVariableGen's hash code.
213*0c56280aSSorin Basca      </action>
214*0c56280aSSorin Basca      <action issue="BCEL-193" type="fix" dev="markt" due-to="Jérôme Leroux">
215*0c56280aSSorin Basca        The verifier should not check for run time compatibility of objects
216*0c56280aSSorin Basca        assigned to arrays.
217*0c56280aSSorin Basca      </action>
218*0c56280aSSorin Basca      <action issue="BCEL-188" type="fix" dev="markt" due-to="Jérôme Leroux">
219*0c56280aSSorin Basca        Correct verification of the return value of a method.
220*0c56280aSSorin Basca      </action>
221*0c56280aSSorin Basca      <action issue="BCEL-186" type="fix" dev="sebb">
222*0c56280aSSorin Basca        Performance degradation with the UTF8 cache. getInstance no longer
223*0c56280aSSorin Basca        uses cache.
224*0c56280aSSorin Basca      </action>
225*0c56280aSSorin Basca      <action issue="BCEL-181" type="fix" dev="ggregory">
226*0c56280aSSorin Basca        org.apache.bcel.util.ClassLoaderRepository.loadClass(String) leaks
227*0c56280aSSorin Basca        input streams.
228*0c56280aSSorin Basca      </action>
229*0c56280aSSorin Basca      <action issue="BCEL-76" type="update">
230*0c56280aSSorin Basca        Add parent type processing for ClassPath class.
231*0c56280aSSorin Basca      </action>
232*0c56280aSSorin Basca      <action issue="BCEL-83" type="update">
233*0c56280aSSorin Basca        Add support for getResource and getResourceAsStream to ClassPath.
234*0c56280aSSorin Basca      </action>
235*0c56280aSSorin Basca      <action issue="BCEL-92" type="update">
236*0c56280aSSorin Basca        Properly parse StackMapTable attributes in Java 6 classfiles.
237*0c56280aSSorin Basca      </action>
238*0c56280aSSorin Basca      <action issue="BCEL-104" type="update">
239*0c56280aSSorin Basca        Javadoc overhaul.
240*0c56280aSSorin Basca      </action>
241*0c56280aSSorin Basca      <action issue="BCEL-119" type="update">
242*0c56280aSSorin Basca        BCEL is unnecessarily slow.
243*0c56280aSSorin Basca      </action>
244*0c56280aSSorin Basca      <action issue="BCEL-157" type="update">
245*0c56280aSSorin Basca        Add support for INVOKEDYNAMIC and MethodHandles.
246*0c56280aSSorin Basca      </action>
247*0c56280aSSorin Basca      <action issue="BCEL-160" type="update" dev="sebb">
248*0c56280aSSorin Basca        Why using unstable sort at MethodGen.getLocalVariables() ?
249*0c56280aSSorin Basca      </action>
250*0c56280aSSorin Basca      <action issue="BCEL-163" type="update">
251*0c56280aSSorin Basca        Incorporate patch file from Findbugs.
252*0c56280aSSorin Basca      </action>
253*0c56280aSSorin Basca      <action issue="BCEL-175" type="update">
254*0c56280aSSorin Basca        Implement the MethodParameters attribute.
255*0c56280aSSorin Basca      </action>
256*0c56280aSSorin Basca      <action issue="BCEL-28" type="fix">
257*0c56280aSSorin Basca        Mistake in "Peephole optimizer" example
258*0c56280aSSorin Basca        at http://commons.apache.org/bcel/manual.html
259*0c56280aSSorin Basca      </action>
260*0c56280aSSorin Basca      <action issue="BCEL-74" type="fix">
261*0c56280aSSorin Basca        BCEL cannot be used as java.system.class.loader.
262*0c56280aSSorin Basca      </action>
263*0c56280aSSorin Basca      <action issue="BCEL-77" type="fix">
264*0c56280aSSorin Basca        XSLT transforms broken in Turkish Locale.
265*0c56280aSSorin Basca      </action>
266*0c56280aSSorin Basca      <action issue="BCEL-79" type="fix">
267*0c56280aSSorin Basca        java.lang.ClassFormatError: LVTT entry for 'local' in class file
268*0c56280aSSorin Basca        org/shiftone/jrat/test/dummy/CrashTestDummy does not match any LVT
269*0c56280aSSorin Basca        entry
270*0c56280aSSorin Basca      </action>
271*0c56280aSSorin Basca      <action issue="BCEL-81" type="fix">
272*0c56280aSSorin Basca        ClassParser.parse() throws NullPointerException if class does not
273*0c56280aSSorin Basca        exist and ClassParser(String) constructor is used.
274*0c56280aSSorin Basca      </action>
275*0c56280aSSorin Basca      <action issue="BCEL-85" type="fix">
276*0c56280aSSorin Basca        ArrayOutOfBoundsException in InstructionFinder.
277*0c56280aSSorin Basca      </action>
278*0c56280aSSorin Basca      <action issue="BCEL-87" type="fix">
279*0c56280aSSorin Basca        Website: Incorrect URL for source; version 5.2 is not in the bug
280*0c56280aSSorin Basca        page
281*0c56280aSSorin Basca      </action>
282*0c56280aSSorin Basca      <action issue="BCEL-88" type="fix">
283*0c56280aSSorin Basca        bcelified method doesn't pass verification.
284*0c56280aSSorin Basca      </action>
285*0c56280aSSorin Basca      <action issue="BCEL-89" type="fix">
286*0c56280aSSorin Basca        return type not verified by JustIce.
287*0c56280aSSorin Basca      </action>
288*0c56280aSSorin Basca      <action issue="BCEL-94" type="fix">
289*0c56280aSSorin Basca        @since tag incorrect for Annotation classes in BCEL trunk.
290*0c56280aSSorin Basca      </action>
291*0c56280aSSorin Basca      <action issue="BCEL-95" type="fix">
292*0c56280aSSorin Basca        InstructionFactory missing % operator for Float, Double.
293*0c56280aSSorin Basca      </action>
294*0c56280aSSorin Basca      <action issue="BCEL-96" type="fix">
295*0c56280aSSorin Basca        Fields in Annotations and AnnotationEntry are inaccessible to
296*0c56280aSSorin Basca        subclasses
297*0c56280aSSorin Basca      </action>
298*0c56280aSSorin Basca      <action issue="BCEL-97" type="fix">
299*0c56280aSSorin Basca        Add support for getResources to ClassPath.
300*0c56280aSSorin Basca      </action>
301*0c56280aSSorin Basca      <action issue="BCEL-98" type="fix">
302*0c56280aSSorin Basca        Two source files in repository are empty.
303*0c56280aSSorin Basca      </action>
304*0c56280aSSorin Basca      <action issue="BCEL-99" type="fix">
305*0c56280aSSorin Basca        Maven POM file calls in apache regex but code does not use it.
306*0c56280aSSorin Basca      </action>
307*0c56280aSSorin Basca      <action issue="BCEL-100" type="fix">
308*0c56280aSSorin Basca        ClassParser throws unintelligible Exception.
309*0c56280aSSorin Basca      </action>
310*0c56280aSSorin Basca      <action issue="BCEL-101" type="fix">
311*0c56280aSSorin Basca        verifier raises an AssertionViolatedException when done against
312*0c56280aSSorin Basca        Java 5 files with generics/annotations.
313*0c56280aSSorin Basca      </action>
314*0c56280aSSorin Basca      <action issue="BCEL-102" type="fix">
315*0c56280aSSorin Basca        Verifier fails in pass 2 with "Number of LocalVariableTable
316*0c56280aSSorin Basca        attributes of Code attribute" on static methods.
317*0c56280aSSorin Basca      </action>
318*0c56280aSSorin Basca      <action issue="BCEL-107" type="fix">
319*0c56280aSSorin Basca        ParameterAnnotationEntries are read not dumped.
320*0c56280aSSorin Basca      </action>
321*0c56280aSSorin Basca      <action issue="BCEL-108" type="fix">
322*0c56280aSSorin Basca        RuntimeVisible Annotations duplicated.
323*0c56280aSSorin Basca      </action>
324*0c56280aSSorin Basca      <action issue="BCEL-112" type="fix">
325*0c56280aSSorin Basca        ARRAYLENGTH incorrectly not StackConsumer.
326*0c56280aSSorin Basca      </action>
327*0c56280aSSorin Basca      <action issue="BCEL-114" type="fix">
328*0c56280aSSorin Basca        Error in method search() defined in
329*0c56280aSSorin Basca        org.apache.bcel.util.InstructionFinder
330*0c56280aSSorin Basca      </action>
331*0c56280aSSorin Basca      <action issue="BCEL-115" type="fix">
332*0c56280aSSorin Basca        Deleting all instructions of a list shows wrong behaviour.
333*0c56280aSSorin Basca      </action>
334*0c56280aSSorin Basca      <action issue="BCEL-120" type="fix">
335*0c56280aSSorin Basca        Make BCEL JAR OSGi compatible.
336*0c56280aSSorin Basca      </action>
337*0c56280aSSorin Basca      <action issue="BCEL-122" type="fix">
338*0c56280aSSorin Basca        ArrayIndexOutOfBoundsException thrown from TABLESWITCH.initFromFile.
339*0c56280aSSorin Basca      </action>
340*0c56280aSSorin Basca      <action issue="BCEL-124" type="fix">
341*0c56280aSSorin Basca        tableswitch/lookupswitch invalid alignment of 4-byte operands.
342*0c56280aSSorin Basca      </action>
343*0c56280aSSorin Basca      <action issue="BCEL-125" type="fix">
344*0c56280aSSorin Basca        Incorrect size calculation in InstructionFinder.
345*0c56280aSSorin Basca      </action>
346*0c56280aSSorin Basca      <action issue="BCEL-130" type="fix">
347*0c56280aSSorin Basca        Class files containing "ParameterAnnotations" are dumped
348*0c56280aSSorin Basca        incorrectly.
349*0c56280aSSorin Basca      </action>
350*0c56280aSSorin Basca      <action issue="BCEL-131" type="fix">
351*0c56280aSSorin Basca        Class files containing "StackMapTable" attributes (on method code)
352*0c56280aSSorin Basca        are dumped incorrectly.
353*0c56280aSSorin Basca      </action>
354*0c56280aSSorin Basca      <action issue="BCEL-132" type="fix">
355*0c56280aSSorin Basca        org.apache.bcel.classfile.ClassParser: NullPointerException caused
356*0c56280aSSorin Basca        by fileopen failed.
357*0c56280aSSorin Basca      </action>
358*0c56280aSSorin Basca      <action issue="BCEL-133" type="fix">
359*0c56280aSSorin Basca        org.apache.bcel.classfile.ClassParser: NullPointerException caused
360*0c56280aSSorin Basca        by invalid filename.
361*0c56280aSSorin Basca      </action>
362*0c56280aSSorin Basca      <action issue="BCEL-134" type="fix">
363*0c56280aSSorin Basca        ExecutionVisitor doesn't support Class constant type for LDC and
364*0c56280aSSorin Basca        LDC_W.
365*0c56280aSSorin Basca      </action>
366*0c56280aSSorin Basca      <action issue="BCEL-135" type="fix">
367*0c56280aSSorin Basca        BCELifier issue: BCELFactory fails to handle float and long
368*0c56280aSSorin Basca        constants.
369*0c56280aSSorin Basca      </action>
370*0c56280aSSorin Basca      <action issue="BCEL-137" type="fix">
371*0c56280aSSorin Basca        "Invalid method signature: TT;" when using MethodGen for a method
372*0c56280aSSorin Basca        having a generic parameter.
373*0c56280aSSorin Basca      </action>
374*0c56280aSSorin Basca      <action issue="BCEL-138" type="fix">
375*0c56280aSSorin Basca        FieldInstruction.getFieldSize() doesn't decode Type.getTypeSize()
376*0c56280aSSorin Basca        output.
377*0c56280aSSorin Basca      </action>
378*0c56280aSSorin Basca      <action issue="BCEL-140" type="fix">
379*0c56280aSSorin Basca        org.apache.bcel.generic.Instruction.equals(Object) does not follow
380*0c56280aSSorin Basca        Object.equals(Object) rules.
381*0c56280aSSorin Basca      </action>
382*0c56280aSSorin Basca      <action issue="BCEL-141" type="fix">
383*0c56280aSSorin Basca        Select instructions should implement StackConsumer instead of
384*0c56280aSSorin Basca        StackProducer.
385*0c56280aSSorin Basca      </action>
386*0c56280aSSorin Basca      <action issue="BCEL-143" type="fix">
387*0c56280aSSorin Basca        Fix CPL License issues with EnclosingMethod.java and
388*0c56280aSSorin Basca        LocalVariableTypeTable.java.
389*0c56280aSSorin Basca      </action>
390*0c56280aSSorin Basca      <action issue="BCEL-145" type="fix">
391*0c56280aSSorin Basca        Type.getReturnTypeSize() doesn't decode Type.getTypeSize() output.
392*0c56280aSSorin Basca      </action>
393*0c56280aSSorin Basca      <action issue="BCEL-146" type="fix">
394*0c56280aSSorin Basca        SyntheticRepository.loadClass() fails to close the inputStream.
395*0c56280aSSorin Basca      </action>
396*0c56280aSSorin Basca      <action issue="BCEL-148" type="fix">
397*0c56280aSSorin Basca        BCELifier produces incorrect code for methods containing loads of
398*0c56280aSSorin Basca        class literals from constant pool.
399*0c56280aSSorin Basca      </action>
400*0c56280aSSorin Basca      <action issue="BCEL-151" type="fix">
401*0c56280aSSorin Basca        Code attribute size not updated.
402*0c56280aSSorin Basca      </action>
403*0c56280aSSorin Basca      <action issue="BCEL-152" type="fix">
404*0c56280aSSorin Basca        Incorrect link for Jasmin assembler language.
405*0c56280aSSorin Basca      </action>
406*0c56280aSSorin Basca      <action issue="BCEL-153" type="fix" dev="sebb">
407*0c56280aSSorin Basca        Examples not present in source or binary downloads.
408*0c56280aSSorin Basca      </action>
409*0c56280aSSorin Basca      <action issue="BCEL-154" type="fix">
410*0c56280aSSorin Basca        ClassParser.parse() generates NPE if it cannot open the file.
411*0c56280aSSorin Basca      </action>
412*0c56280aSSorin Basca      <action issue="BCEL-155" type="fix">
413*0c56280aSSorin Basca        InstConstraintVisitor does not handle class constants.
414*0c56280aSSorin Basca      </action>
415*0c56280aSSorin Basca      <action issue="BCEL-156" type="fix">
416*0c56280aSSorin Basca        Pass3bVerifier crashes on empty methods.
417*0c56280aSSorin Basca      </action>
418*0c56280aSSorin Basca      <action issue="BCEL-159" type="fix">
419*0c56280aSSorin Basca        LocalVariableGen.getLocalVariable() computes incorrect length.
420*0c56280aSSorin Basca      </action>
421*0c56280aSSorin Basca      <action issue="BCEL-164" type="fix">
422*0c56280aSSorin Basca        Method does not have a method to access parameter annotations.
423*0c56280aSSorin Basca      </action>
424*0c56280aSSorin Basca      <action issue="BCEL-167" type="fix">
425*0c56280aSSorin Basca        ClassPath.getResource does not correctly perform URL escaping.
426*0c56280aSSorin Basca      </action>
427*0c56280aSSorin Basca      <action issue="BCEL-173" type="fix">
428*0c56280aSSorin Basca        ClassParser fails to parse JDK classes in Java 8:
429*0c56280aSSorin Basca        ClassFormatException: Invalid byte tag in constant pool.
430*0c56280aSSorin Basca      </action>
431*0c56280aSSorin Basca      <action issue="BCEL-174" type="fix">
432*0c56280aSSorin Basca        Verification of interfaces with default methods fails with Java 8.
433*0c56280aSSorin Basca      </action>
434*0c56280aSSorin Basca      <action issue="BCEL-177" type="fix" dev="markt">
435*0c56280aSSorin Basca        When reading the number of parameters in a MethodParameters
436*0c56280aSSorin Basca        structure only read a single byte as per the JVM specification.
437*0c56280aSSorin Basca      </action>
438*0c56280aSSorin Basca    </release>
439*0c56280aSSorin Basca  </body>
440*0c56280aSSorin Basca</document>
441