This is an automated email from the ASF dual-hosted git repository.

garydgregory pushed a change to branch release
in repository https://gitbox.apache.org/repos/asf/commons-bcel.git


    from 45b3a158 Bump to next development version
     add 5cd030ea Add a sanity check in JavaClassTest
     add f771fabc Merge branch 'release'
     add 88556adb Updates for the next release
     add 9c1cf900 Updates for the next release
     add b881c8a9 Bump actions/setup-java from 5.1.0 to 5.2.0
     add 89b2aefc Bump org.apache.commons:commons-parent from 95 to 96.
     add bab23f73 Bump actions/checkout from 6.0.1 to 6.0.2
     add b9ebad13 Bump for next release
     add 563e7bc2 Bump github/codeql-action from 4.31.10 to 4.31.11
     add 055b5863 Add license file headers
     add 3473c6d6 Update test to match InterruptedException guidelines
     add b5938370 Bump github/codeql-action from 4.31.11 to 4.32.0
     add bfead0ab Fix constant pool module access test (#492)
     add b7993f92 ix constant pool module access test on Java 26 and above #492.
     add 066181c7 Sort members
     add dd744dd8 Add support for permitted subclasses (#493)
     add 952c64b5 Add support for permitted subclasses #493
     add a67d64ae Add getAttribute(final byte tag) to RecordComponentInfo (#494)
     add b06de6e3 Add RecordComponentInfo.getAttribute(byte tag)#494.
     add 7c273073 Bump next release to 6.13.0.
     add 95da538d Bump github/codeql-action from 4.32.0 to 4.32.2
     add b7abe875 Use   max-parallel: 20 as asked by Apache Infra
     add 38f194f6 Bump actions/cache from 5.0.2 to 5.0.3
     add 23d980a7 Javadoc
     add 725f7f3d Javadoc
     add 8d6d63f6 Restore old comments
     add 867cd4d2 Fix action types
     add 28fc3151 Deprecate org.apache.bcel.classfile.Utility.Utility().
     add 55fc4e85 Javadoc
     add 92b5c5c4 Javadoc
     add 14017b49 Javadoc
     add 1ec663c3 Javadoc
     add 6f737bc9 Javadoc
     add 7e38ba90 Javadoc
     add 17edf2de Javadoc
     add 1ee240ff Javadoc
     add e0aa5484 Javadoc
     add d78e5f3e Javadoc
     add 167f769d Javadoc
     add 5ef2a47f Javadoc
     add 91287f6e Javadoc
     add ed8f580e Javadoc
     add ffe0301d Javadoc
     add 4957bbf0 Javadoc
     add 17de723e Javadoc
     add 80d12c0d Javadoc
     add 9e36f979 Javadoc
     add f50caf3b Javadoc
     add 3cb7ff9e Javadoc
     add 60f4e2a8 Javadoc
     add f56aa106 Javadoc
     add 911c7bfc Javadoc
     add ef860e13 Javadoc
     add 9bcad749 Javadoc
     add a1c0a394 Javadoc
     add d9868aa0 Javadoc
     add b6fb9e7e Javadoc
     add 557c287d Javadoc
     add e70c0f50 Javadoc
     add eb24e1f6 Javadoc
     add fd04cdcb Javadoc
     add 0a851788 Javadoc
     add e189ff93 Javadoc
     add 416b355a Javadoc
     add 6e5095f4 Javadoc
     add c7893fcb Javadoc
     add e7f84c3d Javadoc
     add 9569541f Javadoc
     add 01565f8e Javadoc
     add 08f6a278 Javadoc
     add 69eb1bf7 Javadoc
     add ed6e1966 Javadoc
     add 7151c5df Enable Javadoc doclint in GH CI
     add a95cf90b Use lower case Javadoc <pre> tags
     add 5aa8f931 Use lower case Javadoc <em> tags
     add 1e4023d8 Deprecate 
org.apache.bcel.verifier.exc.Utility.getStackTrace(Throwable)
     add cb5096aa ix all Javadoc warnings and enforce checks by default
     add f212f206 Bump github/codeql-action from 4.32.2 to 4.32.3
     add d9870f07 Bump github/codeql-action from 4.32.0 to 4.32.4
     add 25e99d85 Bump org.apache.commons:commons-parent from 96 to 97.
     add 47e75d5d Bump github/codeql-action from 4.32.4 to 4.32.5
     add 2f473744 Bump github/codeql-action from 4.32.0 to 4.32.6
     add 795d300e Bump actions/upload-artifact from 6.0.0 to 7.0.0
     add 46fd247b Add a reference to safe deserlialization
     add 1beb6c00 Bump github/codeql-action from 4.32.6 to 4.34.0
     add d1fe24f8 Bump github/codeql-action from 4.33.0 to 4.34.1
     add 880c797c Bump Bump actions/cache from 5.0.3 to 5.0.4
     add a50afe37 Bump actions/dependency-review-action from 4.8.2 to 4.9.0
     add 33317816 Bump github/codeql-action from 4.34.1 to 4.35.1
     add 379c7da2 Bump org.jetbrains.kotlin:kotlin-stdlib from 2.3.0 to 2.3.20 
(#497)
     add 869b914e Bump org.jetbrains.kotlin:kotlin-stdlib from 2.3.0 to 2.3.20 
#497
     add f217076e Run builds only on push to master and pull requests
     add e51c3984 Use static imports only for JUnit
     add b1695d41 Bump org.apache.commons:commons-parent from 97 to 98
     add c3c3864a Bump actions/cache from 5.0.4 to 5.0.5
     add 85a5edd9 Bump actions/upload-artifact from 7.0.0 to 7.0.1
     add 71ebcd23 No need to end exception messages with an exclamation!
     add a2b0e98a Bump github/codeql-action from 4.35.1 to 4.35.2
     add aec5ff60 Bump commons-io:commons-io from 2.21.0 to 2.22.0.
     add 3c844f91 Bump org.apache.commons:commons-parent from 98 to 99
     add 67419dd1 Bump github/codeql-action from 4.35.2 to 4.35.3
     add 6e1e2c60 Bump github/codeql-action from 4.35.3 to 4.35.4
     add 8aa38bf2 Bump github/codeql-action from 4.35.4 to 4.35.5
     add 8e0926fa Bump org.apache.commons:commons-parent from 99 to 100
     add 9e464e19 Bump github/codeql-action from 4.35.5 to 4.36.0
     add 386f1023 Bump github/codeql-action from 4.36.0 to 4.36.2
     add 76c9adc3 Bump org.apache.commons:commons-parent from 100 to 101
     add efa1bcfa Bump GH CI actions/checkout from 6.0.2 to 6.0.3
     add ae1dcb7c Bump GH CI actions/dependency-review-action from 4.9.0 to 
5.0.0
     add 78d70f97 Bump org.apache.commons:commons-parent from 101 to 102.
     add efbb4bbb Update legacy GitHub links in CONTRIBUTING.md
     add 9a08f934 Escape constant pool names in generated HTML (#500)
     add a1560013 Escape constant pool names in generated HTML (#500).
     add 63df9b9a Escape referenced names in BCELFactory java output (#501)
     add 714afef3 Escape referenced names in BCELFactory Java output (#501).
     add d7596d0c Sort members.
     add f9647fd8 Sort members
     add 59dc0cee Better names
     add 1d2a7768 Make wide flag thread-local in Utility.codeToString (#502).
     add 6f764382 Make wide flag thread-local in Utility.codeToString (#502)
     add 13b14f8f Merge branch 'master' of 
https://github.com/apache/commons-bcel.git
     add 68628e6a Read multianewarray dimensions as unsigned byte (#504)
     add 9beec0d7 docs: clarify security model (#503)
     add 5d1ac618 Read multianewarray dimensions as unsigned byte (#504).
     add 6e037c11 Site docs: clarify security model (#503).
     add a6dee151 Javadoc
     add e0ddc776 Bump actions/checkout from 6.0.3 to 7.0.0.
     add bf274cfd Read ConstantDynamic indices as unsigned shorts (#505)
     add 52a8884b Read ConstantDynamic indices as unsigned shorts (#505).
     add 8f9a414b Validate index upper bound in CPInstruction, IINC and RET 
setIndex (#506)
     add dbd621c2 Validate index upper bound in CPInstruction, IINC and RET 
setIndex (#506).
     add c64231e8 Use correct attribute tag in NestHost and ModuleMainClass 
(#507)
     add d776b3de Use correct attribute tag in NestHost and ModuleMainClass 
(#507).
     add 9124a5c1 Bump actions/setup-java from 5.2.0 to 5.3.0
     add 09f7d933 Propagate runtime-visible flag when parsing parameter 
annotations (#509).
     add 667e888d Propagate runtime-visible flag when parsing parameter 
annotations (#509)
     add 9a952445 Merge branch 'master' of 
https://github.com/apache/commons-bcel.git
     add 1101d7e9 Use fixedLength for parsed LOOKUPSWITCH length (#499)
     add 90b5c74d Use fixedLength for parsed LOOKUPSWITCH length (#499).
     add 4ede6253 Bump actions/cache from 5.0.5 to 6.0.0.
     add 1fcbc871 Bump actions/cache from 6.0.0 to 6.1.0
     add 9274fb76 Javadoc
     add a4c687b0 Bump actions/setup-java from 5.3.0 to 5.4.0
     add 8d7e611a Bump jna.version from 5.18.1 to 5.19.1 (#514)
     add 61185059 Bump jna.version from 5.18.1 to 5.19.1 (#514).
     add 604b7bdb Fix ConstantPoolGen dedup key collisions for names with 
delimiters (#510)
     add 6e89169a Fix ConstantPoolGen dedup key collisions for names with 
delimiters (#510)
     add 296a4dd3 Read unsigned bytecode operands in CodeHTML disassembler 
(#511)
     add eabadd9c Read unsigned bytecode operands in CodeHTML disassembler 
(#511).
     add 800fd5eb Sort members.
     add 0398af0a Add GH CI Java 26
     add 6a89929e Deep-copy bootstrap arguments array in BootstrapMethod.copy 
(#516)
     add d8ca8644 Deep-copy bootstrap arguments array in BootstrapMethod.copy() 
(#516).
     add 2913b479 Normalize spelling
     add 9c867f76 Flip null test
     add d5d17bd9 Use exclusive live-range end in 
LocalVariableTable.getLocalVariable (#517)
     add 5dc71bc2 Use exclusive live-range end in 
LocalVariableTable.getLocalVariable (#517).
     add 9085ff25 Add Const.MAJOR_27.
     add 711cb2de Bump github/codeql-action from 4.36.2 to 4.36.3
     add e4cc2aae Bump github/codeql-action from 4.36.3 to 4.37.0
     add be071fcb Pick up Mockito version from Parent POM
     add 940d2d0d Javadoc
     add 5d817469 Javadoc
     add bf04e5e7 Javadoc
     add d6ff11ae Build TABLESWITCH from sorted arrays in SWITCH (#518)
     add de52be28 Build TABLESWITCH from sorted arrays in SWITCH (#518).
     add cec6179e Build TABLESWITCH from sorted arrays in SWITCH (#518).
     add 6d21d9dc Bump org.jetbrains.kotlin:kotlin-stdlib from 2.3.20 to 2.4.0 
(#519)
     add bcf45fca Bump org.jetbrains.kotlin:kotlin-stdlib from 2.3.20 to 2.4.0 
(#519).
     add 2aef1be6 use array element type not basic type for primitive array 
access (#520)
     add 7e9777a2 Use array element type not basic type for primitive array 
access (#520).
     add e236c128 Set in parameter order for clarity
     add 3a49a2da set length in INVOKEDYNAMIC constructor (#521)
     add 96312293 Set length in INVOKEDYNAMIC constructor (#521).
     add e945342e Bump actions/setup-java from 5.4.0 to 5.5.0
     add 5262b90c reject caload on non-char arrays in structural verification 
(#522)
     add dfbcff34 Reject CALOAD on non-char arrays in structural verification 
(#522).
     add 5203f930 Add and use ArrayType.isElementType(Type).
     add f2e18fba Reduce the copy-pasta fiesta.
     add 70c561a4 Reduce the copy-pasta fiesta.
     add c4e7b29a Reduce the copy-pasta fiesta.
     add b1621d0a Add negative verifier tests for array load/store component 
type checks (#524)
     add 7d2083f8 Add negative verifier tests for remaining array load/store 
component type checks (#524).
     add 9d49870b Validate u1 count bound in INVOKEINTERFACE and MULTIANEWARRAY 
(#523)
     add 9ede8d1c Validate u1 count bound in INVOKEINTERFACE and MULTIANEWARRAY 
(#523).
     add 88916bee Match wide local variable instruction length to dumped bytes 
(#525)
     add 87e8bf86 Match wide local variable instruction length to dumped bytes 
(#525).
     add 3785212a Internal refactoring
     add d0d3c299 Use import.
     add d1fbe478 Internal refactoring
     add fed3c457 Bump actions/setup-java from 5.5.0 to 5.6.0
     add dbcfda16 Bump github/codeql-action from 4.37.0 to 4.37.1
     add 65ab3558 Bound IINC increment to signed short (#526).
     add 68698bbd bound iinc increment to signed short (#526)
     add 60444ad1 Merge branch 'master' of 
https://github.com/apache/commons-bcel.git
     add 984bbb03 Bump org.apache.commons:commons-parent from 102 to 103.
     add ecf28d68 Bump actions/checkout from 7.0.0 to 7.0.1
     add e25a4b95 Bump github/codeql-action from 4.37.1 to 4.37.3
     add 17f25ccc Bump ossf/scorecard-action from 2.4.3 to 2.4.4.
     add 98cf530f Javadoc
     add 6a739a7d Javadoc
     add 9e3bcb55 Bump github/codeql-action from 4.37.3 to 4.37.6.
     add ced1d90d Bump actions/setup-java from 5.6.0 to 5.7.0
     add bc97a91a Bump org.apache.commons:commons-collections4 from 4.5.0 to 
4.6.0.
     add c84cdc83 Bump codeql-action from 4.37.6 to 4.37.7
     add 5ac1c2b0 Add Const.MAJOR_28.
     add 2925ec53 Fix SpotBugs USO_UNSAFE_METHOD_SYNCHRONIZATION in 
ConstantUtf8.
     add 8cc1024e Bump org.apache.commons:commons-parent from 103 to 104.
     add 0904065e Bump github/codeql-action/init from 4.37.7 to 4.37.8
     add 9e519e6a Bump actions/setup-java from 5.7.0 to 6.0.0.
     add e0873985 Bump github/codeql-action/analyze from 4.37.8 to 4.37.9.
     add 66f5a115 Nested Code/Record attributes drive unbounded parse-time 
recursion in ClassParser (f001).
     add b27feadf f001 Nested Code/Record attributes drive unbounded parse-time 
recursion in ClassParser.
     add b04a6b7e Sort members
     add ad48367d Nested annotation element values recurse unboundedly; 
MAX_ARRAY_DIMENSIONS cap bypassed (f002).
     add 49a8bcb6 Opcodes tableswitch and lookupswitch add boundary checks 
(f003).
     add dc3e8989 JustIce Pass 2 hangs on cyclic superclass chain of a 
referenced exception class (f004).
     add 2970b4c9 JustIce Pass 2 LVT check amplifies each 10-byte entry into 
~131k hashtable operations (f005).
     add 3cdf5d1f Pass 3b dataflow stores frames per instruction and clones 
ever-growing execution chains (f006).
     add 3c8957a4 Cubic handlers × range × subroutines scan in Subroutines 
constructor hangs JustIce Pass 3b (f007).
     add 38434609 Subroutines.noRecursiveCalls enumerates exponentially many 
JSR call paths (f008).
     add e60d2aff Disassembler and Class2HTML re-implement the unchecked 
switch-table allocation (f009).
     add 04f1eae5 ConstantPool.constantToString recurses forever on 
self-referencing CONSTANT_MethodHandle (f010).
     add 262ad94d f011: typeSignatureToString recurses per generic-nesting 
level, unbounded, with quadratic substring copies
     add 14890bf2 Repositories cache classes under the input-defined this_class 
name; global static Repository/VerifierFactory make the poisoning 
ClassLoader-wide (f012).
     add 512a70bb Silent u2/u1 count truncation across dump paths corrupts 
emitted bytecode (f013).
     add cf5afeaf Repositories cache classes under the input-defined this_class 
name; global static Repository/VerifierFactory make the poisoning 
ClassLoader-wide. (f012).
     add a19a081b Silent u2/u1 count truncation across dump paths corrupts 
emitted bytecode. (f013).
     add fb72c225 Class2HTML emitters write attacker class-file strings into 
HTML unescaped (stored XSS in reports) (f014).
     add 1d7760f3 Class2HTML builds output file paths from the unvalidated 
class name (f015).
     add 135b3928 ClassPath.getBytes() sizes its buffer from the forged ZIP 
uncompressed-size field (f016).
     add 2c8e5fa5 PMG attribute ignores declared length, enabling BCEL-vs-JVM 
parse divergence (f019).
     add ae0a0c5f Signature.matchGJIdent recurses unboundedly on nested generic 
signatures (Signature.translate) (f020).
     add 53c52fa4 Utility.decode fixed 3x buffer breaks the encode/decode round 
trip and throws unchecked AIOOBE (f021).
     add 7fe29408 BCELifier interpolates attacker class/package names into 
generated Java source unescaped (f022).
     add b0c3e6a1 Verifier pass 3a delayed checks are quadratic in attribute 
and code size (f023).
     add 0d86e866 Verifier cache grows unboundedly with attacker-chosen class 
names (f024).
     add 4a4b7577 
org.apache.bcel.verifier.VerifierFactory.DEFAULT_MAX_CACHE_SIZE doesn't need to 
be public.
     add 972dfb6c Static WIDE ThreadLocal survives exceptions, corrupting the 
next class's disassembly on the same thread (f025).
     add bdaca417 Utility.JavaReader escape decoding: OOB table index, bad-hex 
crash, silent non-canonical aliasing (f026).
     add 279ec230 Sort members
     add a6d4655d Javadoc
     add 13fe5d91 Prepare for the release candidate

No new revisions were added by this update.

Summary of changes:
 .github/workflows/codeql-analysis.yml              |   11 +-
 .github/workflows/dependency-review.yml            |    4 +-
 .github/workflows/maven.yml                        |   19 +-
 .github/workflows/scorecards-analysis.yml          |    8 +-
 CONTRIBUTING.md                                    |    8 +-
 README.md                                          |    7 +-
 RELEASE-NOTES.txt                                  |  114 +++
 pom.xml                                            |   19 +-
 src/changes/changes.xml                            |   68 ++
 src/examples/ClassDumper.java                      |   20 +-
 src/examples/HelloWorldBuilder.java                |    4 +-
 src/examples/Mini/Environment.java                 |    2 +-
 src/examples/Mini/README                           |   19 +
 src/main/java/org/apache/bcel/Const.java           |   82 +-
 src/main/java/org/apache/bcel/ExceptionConst.java  |   24 +-
 src/main/java/org/apache/bcel/Repository.java      |  100 +-
 .../org/apache/bcel/classfile/AccessFlags.java     |    2 +-
 .../apache/bcel/classfile/AnnotationDefault.java   |    6 +-
 .../bcel/classfile/AnnotationElementValue.java     |    8 +-
 .../org/apache/bcel/classfile/AnnotationEntry.java |   59 +-
 .../org/apache/bcel/classfile/Annotations.java     |   21 +-
 .../apache/bcel/classfile/ArrayElementValue.java   |   14 +-
 .../java/org/apache/bcel/classfile/Attribute.java  |   90 +-
 .../org/apache/bcel/classfile/BootstrapMethod.java |   15 +-
 .../apache/bcel/classfile/BootstrapMethods.java    |   11 +-
 .../apache/bcel/classfile/ClassElementValue.java   |   10 +-
 .../bcel/classfile/ClassFormatException.java       |    8 +-
 .../org/apache/bcel/classfile/ClassParser.java     |   36 +-
 src/main/java/org/apache/bcel/classfile/Code.java  |   21 +-
 .../org/apache/bcel/classfile/CodeException.java   |    6 +-
 .../java/org/apache/bcel/classfile/Constant.java   |    8 +-
 .../java/org/apache/bcel/classfile/ConstantCP.java |    8 +-
 .../org/apache/bcel/classfile/ConstantClass.java   |   10 +-
 .../org/apache/bcel/classfile/ConstantDouble.java  |    8 +-
 .../org/apache/bcel/classfile/ConstantDynamic.java |    4 +-
 .../apache/bcel/classfile/ConstantFieldref.java    |    2 +-
 .../org/apache/bcel/classfile/ConstantFloat.java   |    8 +-
 .../org/apache/bcel/classfile/ConstantInteger.java |    8 +-
 .../bcel/classfile/ConstantInterfaceMethodref.java |    2 +-
 .../bcel/classfile/ConstantInvokeDynamic.java      |    2 +-
 .../org/apache/bcel/classfile/ConstantLong.java    |    8 +-
 .../bcel/classfile/ConstantMethodHandle.java       |   12 +-
 .../apache/bcel/classfile/ConstantMethodType.java  |    8 +-
 .../apache/bcel/classfile/ConstantMethodref.java   |    2 +-
 .../org/apache/bcel/classfile/ConstantModule.java  |   10 +-
 .../apache/bcel/classfile/ConstantNameAndType.java |   12 +-
 .../org/apache/bcel/classfile/ConstantObject.java  |    2 +-
 .../org/apache/bcel/classfile/ConstantPackage.java |   10 +-
 .../org/apache/bcel/classfile/ConstantPool.java    |   58 +-
 .../org/apache/bcel/classfile/ConstantString.java  |   10 +-
 .../org/apache/bcel/classfile/ConstantUtf8.java    |   57 +-
 .../org/apache/bcel/classfile/ConstantValue.java   |    8 +-
 .../java/org/apache/bcel/classfile/Deprecated.java |    4 +-
 .../apache/bcel/classfile/DescendingVisitor.java   |    8 +
 .../org/apache/bcel/classfile/ElementValue.java    |   63 +-
 .../apache/bcel/classfile/ElementValuePair.java    |   18 +-
 .../org/apache/bcel/classfile/EmptyVisitor.java    |    5 +
 .../org/apache/bcel/classfile/EnclosingMethod.java |   12 +-
 .../apache/bcel/classfile/EnumElementValue.java    |   16 +-
 .../org/apache/bcel/classfile/ExceptionTable.java  |    8 +-
 src/main/java/org/apache/bcel/classfile/Field.java |    4 +-
 .../org/apache/bcel/classfile/FieldOrMethod.java   |   22 +-
 .../java/org/apache/bcel/classfile/InnerClass.java |    6 +-
 .../org/apache/bcel/classfile/InnerClasses.java    |    8 +-
 .../classfile/InvalidMethodSignatureException.java |    2 +-
 .../java/org/apache/bcel/classfile/JavaClass.java  |   81 +-
 .../java/org/apache/bcel/classfile/LineNumber.java |   22 +-
 .../org/apache/bcel/classfile/LineNumberTable.java |   19 +-
 .../org/apache/bcel/classfile/LocalVariable.java   |   12 +-
 .../apache/bcel/classfile/LocalVariableTable.java  |   35 +-
 .../bcel/classfile/LocalVariableTypeTable.java     |   36 +-
 .../java/org/apache/bcel/classfile/Method.java     |    6 +-
 .../org/apache/bcel/classfile/MethodParameter.java |   14 +-
 .../apache/bcel/classfile/MethodParameters.java    |   15 +-
 .../java/org/apache/bcel/classfile/Module.java     |   23 +-
 .../org/apache/bcel/classfile/ModuleExports.java   |   15 +-
 .../org/apache/bcel/classfile/ModuleMainClass.java |   14 +-
 .../org/apache/bcel/classfile/ModuleOpens.java     |   15 +-
 .../org/apache/bcel/classfile/ModulePackages.java  |   18 +-
 .../org/apache/bcel/classfile/ModuleProvides.java  |    9 +-
 .../org/apache/bcel/classfile/ModuleRequires.java  |   11 +-
 .../java/org/apache/bcel/classfile/NestHost.java   |   14 +-
 .../org/apache/bcel/classfile/NestMembers.java     |   18 +-
 src/main/java/org/apache/bcel/classfile/Node.java  |    2 +-
 .../java/org/apache/bcel/classfile/PMGClass.java   |   21 +-
 .../bcel/classfile/ParameterAnnotationEntry.java   |   29 +-
 .../bcel/classfile/ParameterAnnotations.java       |   29 +-
 .../{NestMembers.java => PermittedSubclasses.java} |   49 +-
 .../java/org/apache/bcel/classfile/Record.java     |    8 +-
 .../apache/bcel/classfile/RecordComponentInfo.java |   28 +-
 .../RuntimeInvisibleParameterAnnotations.java      |    2 +-
 .../RuntimeVisibleParameterAnnotations.java        |    2 +-
 .../java/org/apache/bcel/classfile/Signature.java  |   55 +-
 .../apache/bcel/classfile/SimpleElementValue.java  |   59 ++
 .../java/org/apache/bcel/classfile/SourceFile.java |   12 +-
 .../java/org/apache/bcel/classfile/StackMap.java   |   21 +-
 .../org/apache/bcel/classfile/StackMapEntry.java   |   77 +-
 .../org/apache/bcel/classfile/StackMapType.java    |   40 +-
 .../java/org/apache/bcel/classfile/Synthetic.java  |    4 +-
 .../java/org/apache/bcel/classfile/Unknown.java    |   10 +-
 .../java/org/apache/bcel/classfile/Utility.java    |  289 ++++--
 .../java/org/apache/bcel/classfile/Visitor.java    |  124 +--
 src/main/java/org/apache/bcel/generic/AALOAD.java  |    4 +-
 src/main/java/org/apache/bcel/generic/AASTORE.java |    4 +-
 .../java/org/apache/bcel/generic/ACONST_NULL.java  |    4 +-
 src/main/java/org/apache/bcel/generic/ALOAD.java   |    4 +-
 .../java/org/apache/bcel/generic/ANEWARRAY.java    |    4 +-
 src/main/java/org/apache/bcel/generic/ARETURN.java |    4 +-
 .../java/org/apache/bcel/generic/ARRAYLENGTH.java  |    4 +-
 src/main/java/org/apache/bcel/generic/ASTORE.java  |    4 +-
 src/main/java/org/apache/bcel/generic/ATHROW.java  |    4 +-
 .../bcel/generic/AnnotationElementValueGen.java    |   18 +-
 .../apache/bcel/generic/AnnotationEntryGen.java    |   41 +-
 .../apache/bcel/generic/ArrayElementValueGen.java  |   21 +-
 .../java/org/apache/bcel/generic/ArrayType.java    |   21 +-
 src/main/java/org/apache/bcel/generic/BALOAD.java  |    4 +-
 src/main/java/org/apache/bcel/generic/BASTORE.java |    4 +-
 src/main/java/org/apache/bcel/generic/BIPUSH.java  |    6 +-
 .../java/org/apache/bcel/generic/BasicType.java    |    6 +-
 .../java/org/apache/bcel/generic/BranchHandle.java |    6 +-
 .../org/apache/bcel/generic/BranchInstruction.java |   12 +-
 src/main/java/org/apache/bcel/generic/CALOAD.java  |    4 +-
 src/main/java/org/apache/bcel/generic/CASTORE.java |    4 +-
 .../java/org/apache/bcel/generic/CHECKCAST.java    |    4 +-
 .../org/apache/bcel/generic/CPInstruction.java     |   12 +-
 .../apache/bcel/generic/ClassElementValueGen.java  |   16 +-
 .../java/org/apache/bcel/generic/ClassGen.java     |   68 +-
 .../org/apache/bcel/generic/ClassGenException.java |    6 +-
 .../org/apache/bcel/generic/ClassObserver.java     |    2 +-
 .../org/apache/bcel/generic/CodeExceptionGen.java  |    6 +-
 .../apache/bcel/generic/CompoundInstruction.java   |    2 +-
 .../org/apache/bcel/generic/ConstantPoolGen.java   |   65 +-
 .../bcel/generic/ConstantPushInstruction.java      |    2 +-
 src/main/java/org/apache/bcel/generic/D2F.java     |    4 +-
 src/main/java/org/apache/bcel/generic/D2I.java     |    4 +-
 src/main/java/org/apache/bcel/generic/D2L.java     |    4 +-
 src/main/java/org/apache/bcel/generic/DADD.java    |    4 +-
 src/main/java/org/apache/bcel/generic/DALOAD.java  |    4 +-
 src/main/java/org/apache/bcel/generic/DASTORE.java |    4 +-
 src/main/java/org/apache/bcel/generic/DCMPG.java   |    4 +-
 src/main/java/org/apache/bcel/generic/DCMPL.java   |    4 +-
 src/main/java/org/apache/bcel/generic/DCONST.java  |    8 +-
 src/main/java/org/apache/bcel/generic/DDIV.java    |    4 +-
 src/main/java/org/apache/bcel/generic/DLOAD.java   |    4 +-
 src/main/java/org/apache/bcel/generic/DMUL.java    |    4 +-
 src/main/java/org/apache/bcel/generic/DNEG.java    |    4 +-
 src/main/java/org/apache/bcel/generic/DREM.java    |    4 +-
 src/main/java/org/apache/bcel/generic/DRETURN.java |    4 +-
 src/main/java/org/apache/bcel/generic/DSTORE.java  |    2 +-
 src/main/java/org/apache/bcel/generic/DSUB.java    |    4 +-
 src/main/java/org/apache/bcel/generic/DUP.java     |    4 +-
 src/main/java/org/apache/bcel/generic/DUP2.java    |    4 +-
 src/main/java/org/apache/bcel/generic/DUP2_X1.java |    4 +-
 src/main/java/org/apache/bcel/generic/DUP2_X2.java |    4 +-
 src/main/java/org/apache/bcel/generic/DUP_X1.java  |    4 +-
 src/main/java/org/apache/bcel/generic/DUP_X2.java  |    4 +-
 .../org/apache/bcel/generic/ElementValueGen.java   |   30 +-
 .../apache/bcel/generic/ElementValuePairGen.java   |   28 +-
 .../apache/bcel/generic/EnumElementValueGen.java   |   37 +-
 .../org/apache/bcel/generic/ExceptionThrower.java  |    2 +-
 src/main/java/org/apache/bcel/generic/F2D.java     |    4 +-
 src/main/java/org/apache/bcel/generic/F2I.java     |    4 +-
 src/main/java/org/apache/bcel/generic/F2L.java     |    4 +-
 src/main/java/org/apache/bcel/generic/FADD.java    |    4 +-
 src/main/java/org/apache/bcel/generic/FALOAD.java  |    4 +-
 src/main/java/org/apache/bcel/generic/FASTORE.java |    4 +-
 src/main/java/org/apache/bcel/generic/FCMPG.java   |    4 +-
 src/main/java/org/apache/bcel/generic/FCMPL.java   |    4 +-
 src/main/java/org/apache/bcel/generic/FCONST.java  |    6 +-
 src/main/java/org/apache/bcel/generic/FDIV.java    |    4 +-
 src/main/java/org/apache/bcel/generic/FLOAD.java   |    4 +-
 src/main/java/org/apache/bcel/generic/FMUL.java    |    4 +-
 src/main/java/org/apache/bcel/generic/FNEG.java    |    4 +-
 src/main/java/org/apache/bcel/generic/FREM.java    |    4 +-
 src/main/java/org/apache/bcel/generic/FRETURN.java |    4 +-
 src/main/java/org/apache/bcel/generic/FSTORE.java  |    4 +-
 src/main/java/org/apache/bcel/generic/FSUB.java    |    4 +-
 .../java/org/apache/bcel/generic/FieldGen.java     |   30 +-
 .../apache/bcel/generic/FieldGenOrMethodGen.java   |   14 +-
 .../org/apache/bcel/generic/FieldInstruction.java  |    8 +-
 .../org/apache/bcel/generic/FieldObserver.java     |    2 +-
 .../org/apache/bcel/generic/FieldOrMethod.java     |   18 +-
 .../java/org/apache/bcel/generic/GETFIELD.java     |   10 +-
 .../java/org/apache/bcel/generic/GETSTATIC.java    |   10 +-
 src/main/java/org/apache/bcel/generic/GOTO.java    |    4 +-
 src/main/java/org/apache/bcel/generic/GOTO_W.java  |    2 +-
 src/main/java/org/apache/bcel/generic/I2B.java     |    4 +-
 src/main/java/org/apache/bcel/generic/I2C.java     |    4 +-
 src/main/java/org/apache/bcel/generic/I2D.java     |    4 +-
 src/main/java/org/apache/bcel/generic/I2F.java     |    4 +-
 src/main/java/org/apache/bcel/generic/I2L.java     |    4 +-
 src/main/java/org/apache/bcel/generic/I2S.java     |    4 +-
 src/main/java/org/apache/bcel/generic/IADD.java    |    4 +-
 src/main/java/org/apache/bcel/generic/IALOAD.java  |    4 +-
 src/main/java/org/apache/bcel/generic/IAND.java    |    4 +-
 src/main/java/org/apache/bcel/generic/IASTORE.java |    4 +-
 src/main/java/org/apache/bcel/generic/ICONST.java  |    6 +-
 src/main/java/org/apache/bcel/generic/IDIV.java    |    4 +-
 src/main/java/org/apache/bcel/generic/IFEQ.java    |    6 +-
 src/main/java/org/apache/bcel/generic/IFGE.java    |    6 +-
 src/main/java/org/apache/bcel/generic/IFGT.java    |    6 +-
 src/main/java/org/apache/bcel/generic/IFLE.java    |    6 +-
 src/main/java/org/apache/bcel/generic/IFLT.java    |    6 +-
 src/main/java/org/apache/bcel/generic/IFNE.java    |    6 +-
 .../java/org/apache/bcel/generic/IFNONNULL.java    |    6 +-
 src/main/java/org/apache/bcel/generic/IFNULL.java  |    6 +-
 .../java/org/apache/bcel/generic/IF_ACMPEQ.java    |    6 +-
 .../java/org/apache/bcel/generic/IF_ACMPNE.java    |    6 +-
 .../java/org/apache/bcel/generic/IF_ICMPEQ.java    |    6 +-
 .../java/org/apache/bcel/generic/IF_ICMPGE.java    |    6 +-
 .../java/org/apache/bcel/generic/IF_ICMPGT.java    |    6 +-
 .../java/org/apache/bcel/generic/IF_ICMPLE.java    |    6 +-
 .../java/org/apache/bcel/generic/IF_ICMPLT.java    |    6 +-
 .../java/org/apache/bcel/generic/IF_ICMPNE.java    |    6 +-
 src/main/java/org/apache/bcel/generic/IINC.java    |   17 +-
 src/main/java/org/apache/bcel/generic/ILOAD.java   |    4 +-
 src/main/java/org/apache/bcel/generic/IMUL.java    |    4 +-
 src/main/java/org/apache/bcel/generic/INEG.java    |    4 +-
 .../java/org/apache/bcel/generic/INSTANCEOF.java   |    6 +-
 .../org/apache/bcel/generic/INVOKEDYNAMIC.java     |   10 +-
 .../org/apache/bcel/generic/INVOKEINTERFACE.java   |   16 +-
 .../org/apache/bcel/generic/INVOKESPECIAL.java     |    9 +-
 .../java/org/apache/bcel/generic/INVOKESTATIC.java |    9 +-
 .../org/apache/bcel/generic/INVOKEVIRTUAL.java     |    9 +-
 src/main/java/org/apache/bcel/generic/IOR.java     |    7 +-
 src/main/java/org/apache/bcel/generic/IREM.java    |    4 +-
 src/main/java/org/apache/bcel/generic/IRETURN.java |    4 +-
 src/main/java/org/apache/bcel/generic/ISHL.java    |    7 +-
 src/main/java/org/apache/bcel/generic/ISHR.java    |    7 +-
 src/main/java/org/apache/bcel/generic/ISTORE.java  |    4 +-
 src/main/java/org/apache/bcel/generic/ISUB.java    |    4 +-
 src/main/java/org/apache/bcel/generic/IUSHR.java   |    7 +-
 src/main/java/org/apache/bcel/generic/IXOR.java    |    7 +-
 .../apache/bcel/generic/IndexedInstruction.java    |    4 +-
 .../java/org/apache/bcel/generic/Instruction.java  |   73 +-
 .../apache/bcel/generic/InstructionComparator.java |    4 +-
 .../org/apache/bcel/generic/InstructionConst.java  |    4 +-
 .../apache/bcel/generic/InstructionFactory.java    |  129 +--
 .../org/apache/bcel/generic/InstructionHandle.java |   46 +-
 .../org/apache/bcel/generic/InstructionList.java   |   38 +-
 .../bcel/generic/InstructionListObserver.java      |    2 +-
 .../apache/bcel/generic/InstructionTargeter.java   |    8 +-
 .../org/apache/bcel/generic/InvokeInstruction.java |   12 +-
 src/main/java/org/apache/bcel/generic/JSR.java     |    5 +
 src/main/java/org/apache/bcel/generic/JSR_W.java   |    5 +
 .../org/apache/bcel/generic/JsrInstruction.java    |    2 +-
 src/main/java/org/apache/bcel/generic/L2D.java     |    7 +-
 src/main/java/org/apache/bcel/generic/L2F.java     |    7 +-
 src/main/java/org/apache/bcel/generic/L2I.java     |    7 +-
 src/main/java/org/apache/bcel/generic/LADD.java    |    7 +-
 src/main/java/org/apache/bcel/generic/LALOAD.java  |    4 +-
 src/main/java/org/apache/bcel/generic/LAND.java    |    7 +-
 src/main/java/org/apache/bcel/generic/LASTORE.java |    4 +-
 src/main/java/org/apache/bcel/generic/LCMP.java    |    7 +-
 src/main/java/org/apache/bcel/generic/LCONST.java  |    9 +-
 src/main/java/org/apache/bcel/generic/LDC.java     |   19 +-
 src/main/java/org/apache/bcel/generic/LDC2_W.java  |   15 +-
 src/main/java/org/apache/bcel/generic/LDC_W.java   |    9 +-
 src/main/java/org/apache/bcel/generic/LDIV.java    |    7 +-
 src/main/java/org/apache/bcel/generic/LLOAD.java   |    9 +-
 src/main/java/org/apache/bcel/generic/LMUL.java    |    7 +-
 src/main/java/org/apache/bcel/generic/LNEG.java    |    7 +-
 .../java/org/apache/bcel/generic/LOOKUPSWITCH.java |   16 +-
 src/main/java/org/apache/bcel/generic/LOR.java     |    7 +-
 src/main/java/org/apache/bcel/generic/LREM.java    |    7 +-
 src/main/java/org/apache/bcel/generic/LRETURN.java |    7 +-
 src/main/java/org/apache/bcel/generic/LSHL.java    |    7 +-
 src/main/java/org/apache/bcel/generic/LSHR.java    |    7 +-
 src/main/java/org/apache/bcel/generic/LSTORE.java  |    9 +-
 src/main/java/org/apache/bcel/generic/LSUB.java    |    7 +-
 src/main/java/org/apache/bcel/generic/LUSHR.java   |    7 +-
 src/main/java/org/apache/bcel/generic/LXOR.java    |    7 +-
 .../org/apache/bcel/generic/LineNumberGen.java     |   23 +
 .../java/org/apache/bcel/generic/LoadClass.java    |    2 +-
 .../org/apache/bcel/generic/LocalVariableGen.java  |   16 +-
 .../bcel/generic/LocalVariableInstruction.java     |   17 +-
 .../java/org/apache/bcel/generic/MONITORENTER.java |    7 +-
 .../java/org/apache/bcel/generic/MONITOREXIT.java  |    7 +-
 .../org/apache/bcel/generic/MULTIANEWARRAY.java    |   16 +-
 .../java/org/apache/bcel/generic/MethodGen.java    |   88 +-
 .../org/apache/bcel/generic/MethodObserver.java    |    5 +
 src/main/java/org/apache/bcel/generic/NEW.java     |    9 +-
 .../java/org/apache/bcel/generic/NEWARRAY.java     |   18 +-
 src/main/java/org/apache/bcel/generic/NOP.java     |    3 +
 .../bcel/generic/NameSignatureInstruction.java     |   21 +
 .../org/apache/bcel/generic/NamedAndTyped.java     |    8 +-
 .../java/org/apache/bcel/generic/ObjectType.java   |   22 +-
 src/main/java/org/apache/bcel/generic/POP.java     |    7 +-
 src/main/java/org/apache/bcel/generic/POP2.java    |    7 +-
 src/main/java/org/apache/bcel/generic/PUSH.java    |   20 +
 .../java/org/apache/bcel/generic/PUTFIELD.java     |   13 +-
 .../java/org/apache/bcel/generic/PUTSTATIC.java    |   13 +-
 src/main/java/org/apache/bcel/generic/RET.java     |   29 +-
 src/main/java/org/apache/bcel/generic/RETURN.java  |    7 +-
 .../org/apache/bcel/generic/ReferenceType.java     |   28 +-
 .../org/apache/bcel/generic/ReturnInstruction.java |    5 +
 .../org/apache/bcel/generic/ReturnaddressType.java |   12 +-
 src/main/java/org/apache/bcel/generic/SALOAD.java  |    7 +-
 src/main/java/org/apache/bcel/generic/SASTORE.java |    7 +-
 src/main/java/org/apache/bcel/generic/SIPUSH.java  |    9 +-
 src/main/java/org/apache/bcel/generic/SWAP.java    |    7 +-
 src/main/java/org/apache/bcel/generic/SWITCH.java  |   28 +-
 src/main/java/org/apache/bcel/generic/Select.java  |   23 +-
 .../apache/bcel/generic/SimpleElementValueGen.java |   90 +-
 .../org/apache/bcel/generic/StackConsumer.java     |    2 +-
 .../org/apache/bcel/generic/StackInstruction.java  |    2 +-
 .../org/apache/bcel/generic/StackProducer.java     |    2 +-
 .../java/org/apache/bcel/generic/TABLESWITCH.java  |   13 +-
 .../apache/bcel/generic/TargetLostException.java   |    8 +
 src/main/java/org/apache/bcel/generic/Type.java    |   45 +-
 .../org/apache/bcel/generic/TypedInstruction.java  |    4 +-
 src/main/java/org/apache/bcel/generic/Visitor.java |  362 +++----
 .../bcel/util/AbstractClassPathRepository.java     |   16 +-
 src/main/java/org/apache/bcel/util/Args.java       |   30 +-
 .../java/org/apache/bcel/util/AttributeHTML.java   |    8 +-
 .../java/org/apache/bcel/util/BCELComparator.java  |    6 +-
 .../java/org/apache/bcel/util/BCELFactory.java     |   12 +-
 src/main/java/org/apache/bcel/util/BCELifier.java  |   77 +-
 .../java/org/apache/bcel/util/ByteSequence.java    |    4 +-
 src/main/java/org/apache/bcel/util/Class2HTML.java |   50 +-
 .../java/org/apache/bcel/util/ClassLoader.java     |    6 +-
 .../apache/bcel/util/ClassLoaderRepository.java    |    8 +-
 src/main/java/org/apache/bcel/util/ClassPath.java  |   38 +-
 .../org/apache/bcel/util/ClassPathRepository.java  |    2 +-
 src/main/java/org/apache/bcel/util/ClassQueue.java |    4 +-
 src/main/java/org/apache/bcel/util/ClassSet.java   |    8 +-
 src/main/java/org/apache/bcel/util/ClassStack.java |    6 +-
 .../java/org/apache/bcel/util/ClassVector.java     |   13 +-
 src/main/java/org/apache/bcel/util/CodeHTML.java   |   38 +-
 .../java/org/apache/bcel/util/ConstantHTML.java    |   14 +-
 .../org/apache/bcel/util/InstructionFinder.java    |   12 +-
 .../java/org/apache/bcel/util/JavaWrapper.java     |   17 +-
 .../bcel/util/LruCacheClassPathRepository.java     |    6 +
 .../util/MemorySensitiveClassPathRepository.java   |    5 +
 src/main/java/org/apache/bcel/util/MethodHTML.java |    7 +-
 .../org/apache/bcel/util/ModularRuntimeImage.java  |   23 +-
 src/main/java/org/apache/bcel/util/Repository.java |   22 +-
 .../org/apache/bcel/util/SyntheticRepository.java  |   11 +
 .../org/apache/bcel/verifier/NativeVerifier.java   |    2 +
 .../org/apache/bcel/verifier/PassVerifier.java     |   12 +-
 .../org/apache/bcel/verifier/TransitiveHull.java   |    2 +
 .../apache/bcel/verifier/VerificationResult.java   |   20 +-
 .../java/org/apache/bcel/verifier/Verifier.java    |   22 +-
 .../org/apache/bcel/verifier/VerifierAppFrame.java |   40 +-
 .../org/apache/bcel/verifier/VerifierFactory.java  |   55 +-
 .../bcel/verifier/VerifierFactoryListModel.java    |    3 +
 .../bcel/verifier/VerifierFactoryObserver.java     |    2 +
 .../org/apache/bcel/verifier/VerifyDialog.java     |   80 +-
 .../verifier/exc/AssertionViolatedException.java   |    8 +-
 .../verifier/exc/ClassConstraintException.java     |    6 +-
 .../bcel/verifier/exc/InvalidMethodException.java  |    6 +-
 .../verifier/exc/LinkingConstraintException.java   |    6 +
 .../apache/bcel/verifier/exc/LoadingException.java |    2 +
 .../LocalVariableInfoInconsistentException.java    |    2 +
 .../exc/StaticCodeConstraintException.java         |    5 +
 .../StaticCodeInstructionConstraintException.java  |    5 +
 ...cCodeInstructionOperandConstraintException.java |    5 +
 .../exc/StructuralCodeConstraintException.java     |    2 +
 .../java/org/apache/bcel/verifier/exc/Utility.java |   16 +-
 .../exc/VerifierConstraintViolatedException.java   |    2 +-
 .../apache/bcel/verifier/statics/DOUBLE_Upper.java |    2 +-
 .../org/apache/bcel/verifier/statics/IntList.java  |   14 +-
 .../apache/bcel/verifier/statics/LONG_Upper.java   |    2 +-
 .../bcel/verifier/statics/LocalVariableInfo.java   |  108 ++-
 .../bcel/verifier/statics/LocalVariablesInfo.java  |    2 +-
 .../bcel/verifier/statics/Pass1Verifier.java       |    1 +
 .../bcel/verifier/statics/Pass2Verifier.java       |   42 +-
 .../bcel/verifier/statics/Pass3aVerifier.java      |  100 +-
 .../verifier/statics/StringRepresentation.java     |   11 +
 .../verifier/structurals/ControlFlowGraph.java     |   18 +-
 .../verifier/structurals/ExceptionHandler.java     |    4 +-
 .../verifier/structurals/ExceptionHandlers.java    |    4 +-
 .../verifier/structurals/ExecutionVisitor.java     |    6 +-
 .../apache/bcel/verifier/structurals/Frame.java    |   24 +-
 .../structurals/InstConstraintVisitor.java         | 1011 +++++++++-----------
 .../verifier/structurals/InstructionContext.java   |   22 +-
 .../bcel/verifier/structurals/LocalVariables.java  |   10 +-
 .../bcel/verifier/structurals/OperandStack.java    |   37 +-
 .../bcel/verifier/structurals/Pass3bVerifier.java  |   66 +-
 .../bcel/verifier/structurals/Subroutines.java     |  162 +++-
 .../structurals/UninitializedObjectType.java       |    4 +-
 src/site/xdoc/download_bcel.xml                    |   26 +-
 src/site/xdoc/security.xml                         |   18 +
 src/test/java/org/apache/bcel/ConstTest.java       |   12 +
 .../apache/bcel/EnclosingMethodAttributeTest.java  |    5 +-
 .../bcel/classfile/AttributeNestingTest.java       |   81 ++
 .../{CodeTest.java => AttributeTagTest.java}       |   23 +-
 ...ckMapTest.java => BootstrapMethodCopyTest.java} |   22 +-
 .../apache/bcel/classfile/ConstantDynamicTest.java |   52 +
 .../classfile/ConstantPoolModuleAccessTest.java    |   16 +-
 .../apache/bcel/classfile/ConstantPoolTest.java    |   11 +
 .../apache/bcel/classfile/DumpU2OverflowTest.java  |   52 +
 .../bcel/classfile/ElementValueNestingTest.java    |  103 ++
 .../apache/bcel/classfile/JavaClassCyclicTest.java |   42 +-
 .../org/apache/bcel/classfile/JavaClassTest.java   |   68 +-
 .../bcel/classfile/LocalVariableTableTest.java     |   48 +
 .../PMGClassTest.java}                             |   50 +-
 .../bcel/classfile/PermittedSubclassesTest.java    |   72 ++
 .../java/org/apache/bcel/classfile/RecordTest.java |   18 +-
 .../org/apache/bcel/classfile/SignatureTest.java   |   13 +
 .../bcel/classfile/UtilityEncodeDecodeTest.java    |   67 ++
 .../org/apache/bcel/classfile/UtilityTest.java     |   97 ++
 .../java/org/apache/bcel/data/ConstantPoolX.java   |    2 +-
 .../generic/ConstantPoolGenKeyCollisionTest.java   |   64 ++
 .../apache/bcel/generic/FieldAnnotationsTest.java  |    5 +-
 .../generic/GeneratingAnnotatedClassesTest.java    |    5 +-
 .../java/org/apache/bcel/generic/IINCTest.java     |   66 ++
 .../org/apache/bcel/generic/INVOKEDYNAMICTest.java |   56 ++
 .../apache/bcel/generic/INVOKEINTERFACETest.java   |   56 ++
 .../java/org/apache/bcel/generic/JavaHome.java     |   18 +-
 .../org/apache/bcel/generic/LOOKUPSWITCHTest.java  |   58 ++
 .../bcel/generic/LocalVariableInstructionTest.java |   68 ++
 .../apache/bcel/generic/MULTIANEWARRAYTest.java    |   76 ++
 .../generic/ParameterAnnotationVisibilityTest.java |  105 ++
 .../java/org/apache/bcel/generic/SWITCHTest.java   |   49 +
 .../apache/bcel/generic/SetIndexBoundsTest.java    |   53 +
 .../apache/bcel/generic/SwitchAllocationTest.java  |   93 ++
 .../java/org/apache/bcel/util/BCELifierTest.java   |   83 ++
 .../apache/bcel/util/Class2HTMLTraversalTest.java  |   59 ++
 .../org/apache/bcel/util/Class2HTMLXSSTest.java    |   80 ++
 .../java/org/apache/bcel/util/ClassPathTest.java   |   56 ++
 .../apache/bcel/util/CodeHTMLNarrowingTest.java    |   71 ++
 .../bcel/util/RepositoryNameMismatchTest.java      |   58 ++
 .../bcel/verifier/VerifierArrayAccessTest.java     |   54 +-
 .../apache/bcel/verifier/VerifierFactoryTest.java  |   56 ++
 .../apache/bcel/verifier/VerifierReturnTest.java   |    5 +-
 .../apache/bcel/verifier/VerifyBadClassesTest.java |    9 +-
 .../verifier/statics/LocalVariableInfoTest.java    |   91 ++
 .../bcel/verifier/statics/Pass2VerifierTest.java   |   47 +
 ...1Creator.java => TestArrayAccess05Creator.java} |   43 +-
 ...1Creator.java => TestArrayAccess06Creator.java} |   42 +-
 .../verifier/tests/TestArrayAccess07Creator.java   |  129 +++
 .../apache/bcel/verifier/tests/TestCreator.java    |    2 +-
 src/test/resources/Java4Example.java               |   19 +
 src/test/resources/Java8Example.java               |   19 +
 src/test/resources/Java8Example2.java              |   19 +
 src/test/resources/StackMapExample.java            |   19 +
 src/test/resources/StackMapExample2.java           |   19 +
 src/test/resources/record/SimpleRecord.java        |   19 +
 src/test/resources/sealed/SealedDemo.java          |   43 +
 .../resources/sealed/sealed-demo-jdk21.0.8.jar     |  Bin 0 -> 2788 bytes
 441 files changed, 7282 insertions(+), 2880 deletions(-)
 copy src/main/java/org/apache/bcel/classfile/{NestMembers.java => 
PermittedSubclasses.java} (72%)
 create mode 100644 
src/test/java/org/apache/bcel/classfile/AttributeNestingTest.java
 copy src/test/java/org/apache/bcel/classfile/{CodeTest.java => 
AttributeTagTest.java} (53%)
 copy src/test/java/org/apache/bcel/classfile/{StackMapTest.java => 
BootstrapMethodCopyTest.java} (53%)
 create mode 100644 
src/test/java/org/apache/bcel/classfile/ConstantDynamicTest.java
 create mode 100644 
src/test/java/org/apache/bcel/classfile/DumpU2OverflowTest.java
 create mode 100644 
src/test/java/org/apache/bcel/classfile/ElementValueNestingTest.java
 create mode 100644 
src/test/java/org/apache/bcel/classfile/LocalVariableTableTest.java
 copy src/test/java/org/apache/bcel/{ConstTest.java => 
classfile/PMGClassTest.java} (50%)
 create mode 100644 
src/test/java/org/apache/bcel/classfile/PermittedSubclassesTest.java
 create mode 100644 
src/test/java/org/apache/bcel/classfile/UtilityEncodeDecodeTest.java
 create mode 100644 
src/test/java/org/apache/bcel/generic/ConstantPoolGenKeyCollisionTest.java
 create mode 100644 src/test/java/org/apache/bcel/generic/IINCTest.java
 create mode 100644 src/test/java/org/apache/bcel/generic/INVOKEDYNAMICTest.java
 create mode 100644 
src/test/java/org/apache/bcel/generic/INVOKEINTERFACETest.java
 create mode 100644 src/test/java/org/apache/bcel/generic/LOOKUPSWITCHTest.java
 create mode 100644 
src/test/java/org/apache/bcel/generic/LocalVariableInstructionTest.java
 create mode 100644 
src/test/java/org/apache/bcel/generic/MULTIANEWARRAYTest.java
 create mode 100644 
src/test/java/org/apache/bcel/generic/ParameterAnnotationVisibilityTest.java
 create mode 100644 src/test/java/org/apache/bcel/generic/SWITCHTest.java
 create mode 100644 
src/test/java/org/apache/bcel/generic/SetIndexBoundsTest.java
 create mode 100644 
src/test/java/org/apache/bcel/generic/SwitchAllocationTest.java
 create mode 100644 
src/test/java/org/apache/bcel/util/Class2HTMLTraversalTest.java
 create mode 100644 src/test/java/org/apache/bcel/util/Class2HTMLXSSTest.java
 create mode 100644 
src/test/java/org/apache/bcel/util/CodeHTMLNarrowingTest.java
 create mode 100644 
src/test/java/org/apache/bcel/util/RepositoryNameMismatchTest.java
 create mode 100644 
src/test/java/org/apache/bcel/verifier/VerifierFactoryTest.java
 create mode 100644 
src/test/java/org/apache/bcel/verifier/statics/LocalVariableInfoTest.java
 copy src/test/java/org/apache/bcel/verifier/tests/{TestReturn01Creator.java => 
TestArrayAccess05Creator.java} (65%)
 copy src/test/java/org/apache/bcel/verifier/tests/{TestReturn01Creator.java => 
TestArrayAccess06Creator.java} (66%)
 create mode 100644 
src/test/java/org/apache/bcel/verifier/tests/TestArrayAccess07Creator.java
 create mode 100644 src/test/resources/sealed/SealedDemo.java
 create mode 100644 src/test/resources/sealed/sealed-demo-jdk21.0.8.jar

Reply via email to