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