Type |
Changes |
By |
|
InvokeInstruction.getClassName(ConstantPoolGen)
should not throw an exception when it detects an array. Fixes BCEL-262. Thanks to Mark Roberts. |
britter |
|
non-empty final arrays should be private as they are mutable. Fixes BCEL-237. |
sebb |
|
Document the Java platform requirement clearly and early. Fixes BCEL-230. |
britter |
|
Type.getType() needs to understand TypeVariableSignature(s). Fixes BCEL-243. |
|
|
Add constants for Java 9 class file version 53. Fixes BCEL-272. |
|
|
FCONST pattern does not include FCONST_2. Fixes BCEL-271. |
|
|
Add missing Node.accept() implementations (ConstantMethodHandle,
ConstantMethodType, ParameterAnnotationEntry). Fixes BCEL-264. |
|
|
BCELifier is not working for Java8Example (incomplete). Fixes BCEL-221. |
|
|
Addition of hashCode() to generic/Instruction.java breaks Targeters.
Never make distinct BranchInstructions compare equal. Fixes BCEL-195. |
|
|
Select constructor allows partially constructed instance to escape.
Re-ordered code to delay the escape. Fixes BCEL-261. |
|
|
Minor doc error in BranchInstruction.java. Fixes BCEL-259. |
|
|
ClassDumper example duplicates field attribute types. Fixes BCEL-260. |
|
|
No tests to check the output of dump methods. Fixes BCEL-258. |
|
|
INVOKESPECIAL, INVOKESTATIC, INVOKEVIRTUAL need to define dump()
methods. Fixes BCEL-257. |
|
|
Two more methods that would be nice to be public. Fixes BCEL-254. |
|
|
Type class includes constants that reference subclasses. Fixes BCEL-245. |
|
|
Pass 3b verifier is too strict. Fixes BCEL-253. |
|
|
StackMapTable[Entry] should be removed and improvements merged into
StackMap[Entry]. Fixes BCEL-248. |
|
|
StackMap[Table]Entry.copy() needs to be deep; Improved support for
StackMaps. Fixes BCEL-202. |
|
|
Pass3aVerifier visitANEWARRAY() does not allow 255 array dimensions. Fixes BCEL-251. |
|
|
Some additional clone methods should be public. Fixes BCEL-211. |
|
|
Check for max Short seems wrong. Fixes BCEL-249. |
|
|
Document that Instruction Factory returns singleton instances. Fixes BCEL-127. |
|
|
better support for clone/copy methods. Fixes BCEL-198. |
|
|
Remove Serializable. Fixes BCEL-242. |
|
|
Problem with JAXB if the bcel classloader is used; remove the broken
ClassLoader class. Fixes BCEL-110. |
|
|
modify several toString methods to make output similar to "javap". Fixes BCEL-201. |
|
|
add javadoc comments to LineNumber.java and LineNumberTable.java. Fixes BCEL-205. |
|
|
Need to check for an empty InstructionList. Fixes BCEL-208. |
|
|
Inconsistent toString() results. Fixes BCEL-212. |
|
|
long type instructions are not searched by InstructionFinder using
regular expression. Fixes BCEL-217. |
|
|
Update Java requirement from 5 to 7. Fixes BCEL-244. |
ggregory |
|
Interfaces should not be used to define constants. Fixes BCEL-239. |
|
|
Code must not swallow Throwable. Fixes BCEL-234. |
|
|
Make org.apache.bcel.classfile.ConstantPool.ConstantPool(DataInput)
public. Fixes BCEL-219. Thanks to Maxim Degtyarev. |
|
|
Bug fixes and improvements to InvokeDynamic and BootStrapMethods
implementation. Fixes BCEL-209. Thanks to Mark Roberts. |
|
|
Verification error when an invoke references a method defined in
superclass. Fixes BCEL-187. Thanks to Jérôme Leroux. |
|
|
Remove ObjectType cache. Fixes BCEL-218. Thanks to chas. |
|
|
The verifier now checks if methods with a void return type attempt
to return an object. Fixes BCEL-184. Thanks to Jérôme Leroux. |
|
|
MethodGen.removeLocalVariable now properly unreference the removed
variable from the targetters of the instruction handlers delimiting
the scope of the variable. Fixes BCEL-207. Thanks to Mark Roberts. |
|
|
Utility.signatureToString() no longer throws a ClassFormatException
on TypeVariables found in generic signatures. Fixes BCEL-197. Thanks to Mark Roberts. |
|
|
Removed the 'index' variable from the LocalVariableGen's hash code. Fixes BCEL-194. Thanks to Mark Roberts. |
|
|
The verifier should not check for run time compatibility of objects
assigned to arrays. Fixes BCEL-193. Thanks to Jérôme Leroux. |
markt |
|
Correct verification of the return value of a method. Fixes BCEL-188. Thanks to Jérôme Leroux. |
markt |
|
Performance degradation with the UTF8 cache. getInstance no longer
uses cache. Fixes BCEL-186. |
sebb |
|
org.apache.bcel.util.ClassLoaderRepository.loadClass(String) leaks
input streams. Fixes BCEL-181. |
ggregory |
|
Add parent type processing for ClassPath class. Fixes BCEL-76. |
|
|
Add support for getResource and getResourceAsStream to ClassPath. Fixes BCEL-83. |
|
|
Properly parse StackMapTable attributes in Java 6 classfiles. Fixes BCEL-92. |
|
|
Javadoc overhaul. Fixes BCEL-104. |
|
|
BCEL is unnecessarily slow. Fixes BCEL-119. |
|
|
Add support for INVOKEDYNAMIC and MethodHandles. Fixes BCEL-157. |
|
|
Why using unstable sort at MethodGen.getLocalVariables() ?. Fixes BCEL-160. |
sebb |
|
Incorporate patch file from Findbugs. Fixes BCEL-163. |
|
|
Implement the MethodParameters attribute. Fixes BCEL-175. |
|
|
Mistake in "Peephole optimizer" example
at https://commons.apache.org/bcel/manual.html. Fixes BCEL-28. |
|
|
BCEL cannot be used as java.system.class.loader. Fixes BCEL-74. |
|
|
XSLT transforms broken in Turkish Locale. Fixes BCEL-77. |
|
|
java.lang.ClassFormatError: LVTT entry for 'local' in class file
org/shiftone/jrat/test/dummy/CrashTestDummy does not match any LVT
entry. Fixes BCEL-79. |
|
|
ClassParser.parse() throws NullPointerException if class does not
exist and ClassParser(String) constructor is used. Fixes BCEL-81. |
|
|
ArrayOutOfBoundsException in InstructionFinder. Fixes BCEL-85. |
|
|
Website: Incorrect URL for source; version 5.2 is not in the bug
page. Fixes BCEL-87. |
|
|
bcelified method doesn't pass verification. Fixes BCEL-88. |
|
|
return type not verified by JustIce. Fixes BCEL-89. |
|
|
@since tag incorrect for Annotation classes in BCEL trunk. Fixes BCEL-94. |
|
|
InstructionFactory missing % operator for Float, Double. Fixes BCEL-95. |
|
|
Fields in Annotations and AnnotationEntry are inaccessible to
subclasses. Fixes BCEL-96. |
|
|
Add support for getResources to ClassPath. Fixes BCEL-97. |
|
|
Two source files in repository are empty. Fixes BCEL-98. |
|
|
Maven POM file calls in apache regex but code does not use it. Fixes BCEL-99. |
|
|
ClassParser throws unintelligible Exception. Fixes BCEL-100. |
|
|
verifier raises an AssertionViolatedException when done against
Java 5 files with generics/annotations. Fixes BCEL-101. |
|
|
Verifier fails in pass 2 with "Number of LocalVariableTable
attributes of Code attribute" on static methods. Fixes BCEL-102. |
|
|
ParameterAnnotationEntries are read not dumped. Fixes BCEL-107. |
|
|
RuntimeVisible Annotations duplicated. Fixes BCEL-108. |
|
|
ARRAYLENGTH incorrectly not StackConsumer. Fixes BCEL-112. |
|
|
Error in method search() defined in
org.apache.bcel.util.InstructionFinder. Fixes BCEL-114. |
|
|
Deleting all instructions of a list shows wrong behavior. Fixes BCEL-115. |
|
|
Make BCEL JAR OSGi compatible. Fixes BCEL-120. |
|
|
ArrayIndexOutOfBoundsException thrown from TABLESWITCH.initFromFile. Fixes BCEL-122. |
|
|
tableswitch/lookupswitch invalid alignment of 4-byte operands. Fixes BCEL-124. |
|
|
Incorrect size calculation in InstructionFinder. Fixes BCEL-125. |
|
|
Class files containing "ParameterAnnotations" are dumped
incorrectly. Fixes BCEL-130. |
|
|
Class files containing "StackMapTable" attributes (on method code)
are dumped incorrectly. Fixes BCEL-131. |
|
|
org.apache.bcel.classfile.ClassParser: NullPointerException caused
by fileopen failed. Fixes BCEL-132. |
|
|
org.apache.bcel.classfile.ClassParser: NullPointerException caused
by invalid filename. Fixes BCEL-133. |
|
|
ExecutionVisitor doesn't support Class constant type for LDC and
LDC_W. Fixes BCEL-134. |
|
|
BCELifier issue: BCELFactory fails to handle float and long
constants. Fixes BCEL-135. |
|
|
"Invalid method signature: TT;" when using MethodGen for a method
having a generic parameter. Fixes BCEL-137. |
|
|
FieldInstruction.getFieldSize() doesn't decode Type.getTypeSize()
output. Fixes BCEL-138. |
|
|
org.apache.bcel.generic.Instruction.equals(Object) does not follow
Object.equals(Object) rules. Fixes BCEL-140. |
|
|
Select instructions should implement StackConsumer instead of
StackProducer. Fixes BCEL-141. |
|
|
Fix CPL License issues with EnclosingMethod.java and
LocalVariableTypeTable.java. Fixes BCEL-143. |
|
|
Type.getReturnTypeSize() doesn't decode Type.getTypeSize() output. Fixes BCEL-145. |
|
|
SyntheticRepository.loadClass() fails to close the inputStream. Fixes BCEL-146. |
|
|
BCELifier produces incorrect code for methods containing loads of
class literals from constant pool. Fixes BCEL-148. |
|
|
Code attribute size not updated. Fixes BCEL-151. |
|
|
Incorrect link for Jasmin assembler language. Fixes BCEL-152. |
|
|
Examples not present in source or binary downloads. Fixes BCEL-153. |
sebb |
|
ClassParser.parse() generates NPE if it cannot open the file. Fixes BCEL-154. |
|
|
InstConstraintVisitor does not handle class constants. Fixes BCEL-155. |
|
|
Pass3bVerifier crashes on empty methods. Fixes BCEL-156. |
|
|
LocalVariableGen.getLocalVariable() computes incorrect length. Fixes BCEL-159. |
|
|
Method does not have a method to access parameter annotations. Fixes BCEL-164. |
|
|
ClassPath.getResource does not correctly perform URL escaping. Fixes BCEL-167. |
|
|
ClassParser fails to parse JDK classes in Java 8:
ClassFormatException: Invalid byte tag in constant pool. Fixes BCEL-173. |
|
|
Verification of interfaces with default methods fails with Java 8. Fixes BCEL-174. |
|
|
When reading the number of parameters in a MethodParameters
structure only read a single byte as per the JVM specification. Fixes BCEL-177. |
markt |