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