| Fix Version | 
Key | 
Component | 
Summary | 
Type | 
Resolution | 
Status | 
| - | 
BCEL-287 | 
- | 
IINC does not handle -128 properly | 
Bug | 
Fixed | 
Resolved | 
| - | 
BCEL-251 | 
- | 
Pass3aVerifier visitANEWARRAY() does not allow 255 array dimensions | 
Bug | 
Fixed | 
Resolved | 
| - | 
BCEL-129 | 
Main | 
ClassFormatException when instrumenting a Java 5 class | 
Bug | 
Fixed | 
Resolved | 
| - | 
BCEL-121 | 
Main | 
Calculation in LocalVariableTable.getLocalVariable is incorrect | 
Bug | 
Fixed | 
Closed | 
| - | 
BCEL-113 | 
Main | 
AnnotationDefault needs a dump method | 
Bug | 
Fixed | 
Closed | 
| - | 
BCEL-84 | 
Main | 
BCEL 5.2 - MethodGen does not initialize max_stack and max_locals properly | 
Bug | 
Fixed | 
Resolved | 
| - | 
BCEL-75 | 
Main | 
LineNumberTable toString method uses jdk 1.4 StringBuffer append(StringBuffer) method. | 
Bug | 
Fixed | 
Closed | 
| - | 
BCEL-38 | 
Main | 
Code attribute set for native (and abstract?) methods. | 
Bug | 
Fixed | 
Resolved | 
| - | 
BCEL-4 | 
Main | 
Pass3b Verifier is corrupted | 
Bug | 
Fixed | 
Resolved | 
| - | 
BCEL-298 | 
- | 
Add some files to .gitignore | 
Improvement | 
Fixed | 
Resolved | 
| - | 
BCEL-218 | 
Main | 
Remove caching from ObjectType | 
Improvement | 
Fixed | 
Resolved | 
| - | 
BCEL-80 | 
Main | 
[GSOC] jakarta-bce-jdk15l | 
Improvement | 
Fixed | 
Resolved | 
| - | 
BCEL-171 | 
- | 
Request git mirror from infra | 
Task | 
Fixed | 
Resolved | 
| 6.11.0 | 
BCEL-376 | 
Parser | 
ClassPath.close() throws UnsupportedOperationException when created with system-classpath | 
Bug | 
Fixed | 
Resolved | 
| 6.11.0 | 
BCEL-375 | 
Build | 
Wrong permissions on bcel .jar file in binary .tar.gz distribution file | 
Bug | 
Fixed | 
Resolved | 
| 6.11.0 | 
BCEL-377 | 
- | 
Fix testing on Java 24 and up | 
New Feature | 
Fixed | 
Resolved | 
| 6.9.0 | 
BCEL-275 | 
Build | 
Build fails on Java 9 EA | 
Bug | 
Fixed | 
Resolved | 
| 6.9.0 | 
BCEL-229 | 
- | 
Checkstyle issues | 
Bug | 
Fixed | 
Resolved | 
| 6.9.0 | 
BCEL-228 | 
- | 
SpotBugs issues | 
Bug | 
Fixed | 
Resolved | 
| 6.8.1 | 
BCEL-370 | 
- | 
CONSTANT_Dynamic is not handled in LDC | 
Bug | 
Fixed | 
Resolved | 
| 6.8.0 | 
BCEL-368 | 
- | 
java.lang.StackOverflowError in Select#toString | 
Bug | 
Fixed | 
Resolved | 
| 6.8.0 | 
BCEL-367 | 
Verifier | 
java.lang.IndexOutOfBoundsException thrown for an ATHROW instruction on empty stack | 
Bug | 
Fixed | 
Resolved | 
| 6.8.0 | 
BCEL-337 | 
Verifier | 
StringIndexOutOfBounds in Pass 2 Verification of empty method names in the constant pool | 
Bug | 
Fixed | 
Resolved | 
| 6.8.0 | 
BCEL-313 | 
Verifier | 
ClassFormatException: Invalid signature: Ljava/lang/String)V in Verifier Pass 3A | 
Bug | 
Fixed | 
Resolved | 
| 6.8.0 | 
BCEL-312 | 
Verifier | 
AssertionViolation: INTERNAL ERROR Please adapt StringRepresentation to deal with ConstantPackage in Verifier Pass 2 | 
Bug | 
Fixed | 
Resolved | 
| 6.8.0 | 
BCEL-311 | 
Verifier | 
ClassCastException in Verifier Pass 2 | 
Bug | 
Fixed | 
Resolved | 
| 6.8.0 | 
BCEL-310 | 
Verifier | 
ArrayIndexOutOfBounds in Verifier Pass 3A | 
Bug | 
Fixed | 
Resolved | 
| 6.8.0 | 
BCEL-309 | 
Parser | 
NegativeArraySizeException when Code attribute length is negative | 
Bug | 
Fixed | 
Resolved | 
| 6.8.0 | 
BCEL-308 | 
Verifier | 
NullPointerException in Verifier Pass 3A | 
Bug | 
Fixed | 
Resolved | 
| 6.8.0 | 
BCEL-307 | 
Verifier | 
ClassFormatException thrown in Pass 3A verification | 
Bug | 
Fixed | 
Resolved | 
| 6.8.0 | 
BCEL-303 | 
Verifier | 
AssertionViolatedException in Pass 3A Verification of invoke instructions | 
Bug | 
Fixed | 
Resolved | 
| 6.8.0 | 
BCEL-366 | 
- | 
Use alternative name for broken classes under test | 
Task | 
Fixed | 
Resolved | 
| 6.6.0 | 
BCEL-363 | 
Main | 
ConstantPoolGen can generate constant pools that are too large | 
Bug | 
Fixed | 
Resolved | 
| 6.6.0 | 
BCEL-362 | 
- | 
Handling for Constants.CONSTANT_Dynamic is missing in class ConstantPool | 
Bug | 
Fixed | 
Resolved | 
| 6.6.0 | 
BCEL-335 | 
- | 
Fix jdk 11 javadoc error | 
Bug | 
Fixed | 
Resolved | 
| 6.6.0 | 
BCEL-333 | 
- | 
InovokeStatic may refer to either a MethodRef or an InterfaceMethodRef | 
Bug | 
Fixed | 
Resolved | 
| 6.6.0 | 
BCEL-329 | 
- | 
MethodGen duplicates some attributes | 
Bug | 
Fixed | 
Resolved | 
| 6.6.0 | 
BCEL-334 | 
- | 
Add attribute name headings to toString of a Code attribute. | 
Improvement | 
Fixed | 
Resolved | 
| 6.6.0 | 
BCEL-343 | 
Build | 
Improve JUnit assertions | 
Task | 
Fixed | 
Closed | 
| 6.6.0 | 
BCEL-342 | 
Build | 
Upgrade testing framework to JUnit Jupiter | 
Task | 
Fixed | 
Closed | 
| 6.6.0 | 
BCEL-345 | 
Documentation | 
Make documentation wording more inclusive | 
Wish | 
Fixed | 
Resolved | 
| 6.5.0 | 
BCEL-339 | 
- | 
Throw IllegalArgumentException, IllegalStateException, UnsupportedOperationException instead of RuntimeException | 
Bug | 
Fixed | 
Resolved | 
| 6.5.0 | 
BCEL-338 | 
- | 
org.apache.bcel.generic.InstructionFactory.createInvoke() populates its internal ConstantPoolGen on bad input, then throws exception | 
Bug | 
Fixed | 
Resolved | 
| 6.5.0 | 
BCEL-340 | 
- | 
Make AnnotationEntry methods public | 
Improvement | 
Fixed | 
Resolved | 
| 6.5.0 | 
BCEL-336 | 
- | 
MethodGen throws NullPointerException upon Invalid Class File Missing Constructor Body | 
Task | 
Fixed | 
Resolved | 
| 6.4.1 | 
BCEL-328 | 
- | 
java.util.EmptyStackException at org.apache.bcel.classfile.DescendingVisitor.visitModule (DescendingVisitor.java:592) | 
Bug | 
Fixed | 
Closed | 
| 6.4.0 | 
BCEL-325 | 
Main | 
ClassDumper crashes on a module-info.class | 
Bug | 
Fixed | 
Closed | 
| 6.4.0 | 
BCEL-316 | 
Main | 
org.apache.bcel.classfile.Attribute class and subclasses should NOT log to the console by default | 
Bug | 
Fixed | 
Closed | 
| 6.4.0 | 
BCEL-299 | 
- | 
Fix example src/examples/ClassDumper.java ClassDumper.processID(). | 
Bug | 
Fixed | 
Closed | 
| 6.4.0 | 
BCEL-278 | 
Main | 
InvokeInstruction.toString(final ConstantPool cp) throws NoSuchElementException | 
Bug | 
Fixed | 
Resolved | 
| 6.4.0 | 
BCEL-270 | 
Main | 
Calling toString(ConstantPool) on InvokeInstruction throws NullPointerException | 
Bug | 
Fixed | 
Closed | 
| 6.4.0 | 
BCEL-327 | 
- | 
Update signature scanning in Utility to support TypeParameters. #32 | 
Improvement | 
Fixed | 
Closed | 
| 6.4.0 | 
BCEL-326 | 
- | 
Add missing Java 9 and Java 11 class file attributes. #33 | 
Improvement | 
Fixed | 
Closed | 
| 6.4.0 | 
BCEL-323 | 
- | 
JDK 13 build failing in master: BCELifierTestCase.testJavapCompare | 
Improvement | 
Fixed | 
Closed | 
| 6.4.0 | 
BCEL-321 | 
- | 
Refactor subclasses of ClassPathRepository for differences in underlying cache | 
Improvement | 
Fixed | 
Closed | 
| 6.4.0 | 
BCEL-320 | 
- | 
Add LruCacheClassPathRepository that can scan many JAR files without OutOfMemoryError | 
Improvement | 
Fixed | 
Closed | 
| 6.4.0 | 
BCEL-317 | 
Main | 
Pluggable cache for ConstantUtf8 | 
Improvement | 
Fixed | 
Resolved | 
| 6.4.0 | 
BCEL-322 | 
- | 
Add constants to org.apache.bcel.Const for Java 14  | 
New Feature | 
Fixed | 
Closed | 
| 6.4.0 | 
BCEL-318 | 
- | 
Add method org.apache.bcel.classfile.ConstantUtf8.clearCache(). | 
New Feature | 
Fixed | 
Closed | 
| 6.3.1 | 
BCEL-297 | 
- | 
Possible NPE in override implementation of Object.equals | 
Bug | 
Fixed | 
Resolved | 
| 6.3.1 | 
BCEL-267 | 
Main | 
Race conditions on static fields in BranchHandle and InstructionHandle | 
Bug | 
Fixed | 
Resolved | 
| 6.3.1 | 
BCEL-315 | 
- | 
NullPointerException at org.apache.bcel.classfile.FieldOrMethod.dump() | 
Improvement | 
Fixed | 
Closed | 
| 6.3 | 
BCEL-304 | 
Main | 
ClassPath.getClassFile() and friends do not work with JDK 9 and higher | 
Bug | 
Fixed | 
Closed | 
| 6.3 | 
BCEL-305 | 
- | 
ClassPath.getClassFile() and friends do not work with JRE 9 and higher | 
New Feature | 
Fixed | 
Closed | 
| 6.2 | 
BCEL-295 | 
- | 
Incorrect live range information in LocalVariableGen | 
Bug | 
Fixed | 
Resolved | 
| 6.2 | 
BCEL-296 | 
- | 
Incorrect comment in several classes. | 
Improvement | 
Fixed | 
Resolved | 
| 6.2 | 
BCEL-294 | 
Main | 
Incorrect comment in StackMap.java | 
Improvement | 
Fixed | 
Resolved | 
| 6.2 | 
BCEL-301 | 
- | 
org.apache.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 20 | 
New Feature | 
Fixed | 
Closed | 
| 6.2 | 
BCEL-300 | 
- | 
org.apache.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 19 | 
New Feature | 
Fixed | 
Closed | 
| 6.1 | 
BCEL-289 | 
Parser | 
Crash when parsing constructor of inner classes with parameters annotated | 
Bug | 
Fixed | 
Closed | 
| 6.1 | 
BCEL-286 | 
- | 
Utility.signatureToString fails if a method has multiple type arguments | 
Bug | 
Fixed | 
Closed | 
| 6.1 | 
BCEL-284 | 
Main | 
InvokeDynamic needs to override getReferenceType to return 'something' more right | 
Bug | 
Fixed | 
Closed | 
| 6.1 | 
BCEL-283 | 
- | 
Support for StackMap should be different from StackMapTable | 
Bug | 
Fixed | 
Closed | 
| 6.1 | 
BCEL-277 | 
Main | 
Resolving the String representation of a constant throws NoSuchElementException in case of CONSTANT_NameAndType constant. | 
Bug | 
Fixed | 
Closed | 
| 6.1 | 
BCEL-276 | 
- | 
LocalVariableTypeTable is not updated.  | 
Bug | 
Fixed | 
Closed | 
| 6.1 | 
BCEL-79 | 
Main | 
java.lang.ClassFormatError: LVTT entry for 'local' in class file org/shiftone/jrat/test/dummy/CrashTestDummy does not match any LVT entry | 
Bug | 
Fixed | 
Closed | 
| 6.1 | 
BCEL-293 | 
- | 
Add Automatic-Module-Name MANIFEST entry for Java 9 compatibility | 
Improvement | 
Fixed | 
Closed | 
| 6.1 | 
BCEL-292 | 
- | 
Add minimal Java 9 support | 
New Feature | 
Fixed | 
Closed | 
| 6.0 | 
BCEL-273 | 
Main | 
Regressions running FindBugs on BCEL6 | 
Bug | 
Fixed | 
Closed | 
| 6.0 | 
BCEL-271 | 
- | 
FCONST pattern does not include FCONST_2 | 
Bug | 
Fixed | 
Closed | 
| 6.0 | 
BCEL-269 | 
- | 
Flushing DataOutputStream before calling toByteArray on the underlying ByteArrayOutputStream | 
Bug | 
Fixed | 
Closed | 
| 6.0 | 
BCEL-264 | 
- | 
Add missing Node.accept() implementations (ConstantMethodHandle, ConstantMethodType, ParameterAnnotationEntry) | 
Bug | 
Fixed | 
Closed | 
| 6.0 | 
BCEL-260 | 
- | 
ClassDumper example duplicates field attribute types | 
Bug | 
Fixed | 
Closed | 
| 6.0 | 
BCEL-258 | 
- | 
No tests to check the output of dump methods | 
Bug | 
Fixed | 
Closed | 
| 6.0 | 
BCEL-257 | 
- | 
INVOKESPECIAL, INVOKESTATIC, INVOKEVIRTUAL need to define dump() methods | 
Bug | 
Fixed | 
Closed | 
| 6.0 | 
BCEL-254 | 
- | 
Two more methods that would be nice to be public. | 
Bug | 
Fixed | 
Closed | 
| 6.0 | 
BCEL-253 | 
- | 
Pass 3b verifier is too strict. | 
Bug | 
Fixed | 
Closed | 
| 6.0 | 
BCEL-249 | 
- | 
Check for max Short seems wrong | 
Bug | 
Fixed | 
Closed | 
| 6.0 | 
BCEL-245 | 
- | 
Type class includes constants that reference subclasses | 
Bug | 
Fixed | 
Closed | 
| 6.0 | 
BCEL-243 | 
- | 
Type.getType() needs to understand TypeVariableSignature(s) | 
Bug | 
Fixed | 
Closed | 
| 6.0 | 
BCEL-239 | 
- | 
Interfaces should not be used to define constants | 
Bug | 
Fixed | 
Closed | 
| 6.0 | 
BCEL-237 | 
- | 
non-empty final arrays should be private as they are mutable | 
Bug | 
Fixed | 
Closed | 
| 6.0 | 
BCEL-234 | 
- | 
Code must not swallow Throwable | 
Bug | 
Fixed | 
Closed | 
| 6.0 | 
BCEL-227 | 
- | 
@author tags should be removed. | 
Bug | 
Fixed | 
Closed | 
| 6.0 | 
BCEL-226 | 
- | 
FIx RAT messages | 
Bug | 
Fixed | 
Closed | 
| 6.0 | 
BCEL-219 | 
- | 
Make org.apache.bcel.classfile.ConstantPool.ConstantPool(DataInput) public | 
Bug | 
Fixed | 
Closed | 
| 6.0 | 
BCEL-217 | 
Main | 
long type instructions are not searched by InstructionFinder using regular expression | 
Bug | 
Fixed | 
Closed | 
| 6.0 | 
BCEL-209 | 
- | 
Bug fixes and improvements to InvokeDynamic and BootStrapMethods implementation | 
Bug | 
Fixed | 
Closed | 
| 6.0 | 
BCEL-208 | 
- | 
Need to check for an empty InstructionList | 
Bug | 
Fixed | 
Closed | 
| 6.0 | 
BCEL-207 | 
- | 
RemoveLocalVariable(s) doesn't remove the associated Targetters. | 
Bug | 
Fixed | 
Closed |