This is an automated email from the ASF dual-hosted git repository. ggregory pushed a change to branch release in repository https://gitbox.apache.org/repos/asf/commons-bcel.git
from 18a21e7c Bump to next development version add e86f1f6a Add StackMapTest add 3d67f28f Bump actions/setup-java from 3.6.0 to 3.7.0 (#179) add edbdd37e Bump actions/setup-java from 3.6.0 to 3.7.0 #179 add 2fbcd9e2 setup-java: rollback from 3.7.0 to 3.6.0 (#184) add 5909b0c5 Merge branch 'release' add dc437a16 Undo Bump actions/setup-java from 3.6.0 to 3.7.0 #126 add 84621c46 Javadoc (Alex Herbert) add b0bb39fa Javadoc add e46e8b71 Undo Bump actions/setup-java from 3.6.0 to 3.7.0 add 50afad50 Avoid NPE and return more useful ClassFormatException add 77c79974 Correct handling of references to invalid constant pool index 0. add 8d04ad5a Add mising test class add 56483f6f Bump actions/setup-java from 3.6.0 to 3.8.0 (#187) add 19fd1f14 Better use of File API add e6780ebd Use of File API add 329d3321 Bump commons-parent from 54 to 55 (#189) add 137808f8 Bump commons-parent from 54 to 55 #189 add 4619e7bb Correct handling of references to unused/invalid constant pool entries add acd9c6bf Bump actions/setup-java from 3.8.0 to 3.9.0 (#191) add ecd7edc0 Bump actions/checkout from 3.1.0 to 3.2.0 (#192) add 63a8456c Bump ossf/scorecard-action from 2.0.6 to 2.1.0 (#193) add 8c333a7a Test and coverage of InstructionFactory (#190) add 504e6b3c Test and coverage of InstructionFactory #190 add d2539f37 Bump actions/cache from 3.0.11 to 3.2.1 (#195) add 668f80bb Bump ossf/scorecard-action from 2.1.0 to 2.1.2 (#194) add ff9a4bba Use Arrays.copyOf() add 7a991770 Use Arrays.copyOfRange() add 158b7c17 Verifier: test and coverage for SWAP instruction (#188) add 6ae7c828 Verifier: test and coverage for SWAP instruction #188 add 2ee2bff5 Bump actions/cache from 3.2.1 to 3.2.2 (#196) add 9271b00e Update NOTICE to 2023 add 2179a441 Bump commons-parent from 55 to 56 (#198) add 5515915e Bump commons-parent from 55 to 56 #198 add 2e74e83f Bump actions/checkout from 3.2.0 to 3.3.0 (#199) add c07ebe28 Bump actions/upload-artifact from 3.1.1 to 3.1.2 (#200) add 6a7299b8 Pick up JUnit version from parent POM add b89ae7bd Pick up JaCoCo version from parent POM add cb9c0ecd Pick up maven-surefire-plugin version from parent POM add ab3dfb81 Pick up maven-javadoc-plugin version from parent POM add 28f3fe71 Pick up maven-pmd-plugin version from parent POM add 96eae990 Pick up biz.aQute.bndlib version from parent POM add 7afd8859 Pick up maven-bundle-plugin version from parent POM add eae5835b Pick up japicmp-maven-plugin version from parent POM add 22eb427c Pick up pmd version from parent POM add 791184d3 Pick up spotbugs and spotbugs plugin versions from parent POM add 9ae35650 Pick up spotbugs-maven-plugin version from parent add 1b271d38 Pick up maven-checkstyle-plugin version from parent add 7b4655c4 Pick up maven-checkstyle-plugin version from parent add 19b2d41e Bump actions/cache from 3.2.2 to 3.2.3 (#201) add f26b4242 Fix spelling add 80ebdb74 Fix typos add 238cc49c POM project name should contain "Apache" prefix add c653361d Bump jna.version from 5.12.1 to 5.13.0 (#203) add a880ee72 Bump jna.version from 5.12.1 to 5.13.0 #203 add 1730964c += .asf.yaml add efaba554 Fix spelling add cd44fcc0 "ZIP" is in uppercase add fac77774 "ZIP" is in uppercase add 8e4e7602 Pick up Checkstyle version from parent POM add 087a8680 Pick up Spotbugs version from parent POM add 358c7da8 codecov => notifications [skip CI] add d805bc44 Bump actions/cache from 3.2.3 to 3.2.4 (#204) add ecd4530d Bump actions/setup-java from 3.9.0 to 3.10.0 (#206) add c18b03dd Bump actions/cache from 3.2.4 to 3.2.5 (#207) add b0386060 Bump actions/cache from 3.2.5 to 3.2.6 (#208) add ca8541e9 Javadoc add ff2e4cb4 Add and use InvalidMethodSignatureException extending ClassFormatException. add 6795814b Fix spelling add 28d1f9df Exception parsing Kotlin class with 'fun `method name with () in it`()' #205. add 4a83b3ed Bump actions/cache from 3.2.6 to 3.3.0 (#209) add 1571743a Use XSD add eded54d1 Javadoc: Convert package.html to package-info.java add 4cf6ae6d Javadoc: Convert package.html to package-info.java add 1ba27eb5 Javadoc: Convert package.html to package-info.java add 81a5c75f Javadoc: Convert package.html to package-info.java add 8de0fc2f Javadoc: Convert package.html to package-info.java add 253455c6 Javadoc: Convert package.html to package-info.java add 72d5c4cb Javadoc: Convert package.html to package-info.java add 54ca2f28 Javadoc: Convert package.html to package-info.java add 800b6553 Bump actions/cache from 3.3.0 to 3.3.1 (#210) add d9707556 Bump actions/checkout from 3.3.0 to 3.4.0 (#211) add 397e3b83 Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-bcel.git add aaa60bde Add missing EOL add d1ef29c9 Fix null pointers in AnnotationEntry (#213) add 29175909 Fix null pointers in AnnotationEntry #213 add 6a6e20ac Bump actions/checkout from 3.4.0 to 3.5.0 (#214) add 3b0379a7 Javadoc: Remove extra "whitespace" add d6b9b485 Fix URL add 010aa74f Bump actions/setup-java from 3.10.0 to 3.11.0 (#215) add 22a0c6e2 Bump ossf/scorecard-action from 2.1.2 to 2.1.3 (#216) add 5794d43a updated Class2HTMLTestCase with new test input Java4Example (#186) add a002cb8f Increase code coverage in Class2HTMLTestCase with new test input Java4Example #186 add d8c6a228 verifier tests on various opcodes (#180) add ba806861 Add verifier tests on some opcodes #180 add 5b43e639 Added signature test cases for class/method, and bad signatures (#182) add 3cb9c9dd Sort members add 14fc4dc3 Added signature test cases for class/method, and bad signatures #182 add 2a87912a Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-bcel.git add f65bb1c6 Add Const.MAJOR_20 add 3e6dfa13 Variation on PR "Various bug fixes in the verifier #181" add de50ef79 Revert "Variation on PR "Various bug fixes in the verifier #181"" add be601c7e Various bug fixes in the verifier (#181) add 40f8a0dd Field not found -> search field in both super class and implemented interfaces (5x duplicated code to find field by name and type is refactored to a new method and now supports package-private) #181 add 5306aa35 Field not found -> search field in both super class and implemented interfaces (5x duplicated code to find field by name and type is refactored to a new method and now supports package-private) #181 add 15c41ccf Bump actions/checkout from 3.5.0 to 3.5.2 (#218) add 6183a0a3 Format: "catch(" -> "catch (" add d0996540 [Bcelifier] stackmap support to pass JDK verifier (#177) add a0e897e7 [Bcelifier] stackmap support to pass JDK verifier #177 add 430d90de Organize imports add e3969b8e Sort members add a6d33055 Bump kotlin-stdlib from 1.8.10 to 1.8.20 (#217) add 5aca8616 Bump kotlin-stdlib from 1.8.10 to 1.8.20 #217 add b3f0a1a0 Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-bcel.git add 7fa02c59 Use final, use abbreviated array, use lambdas, remove trailing whitespace add 32e722f2 Bump kotlin-stdlib from 1.8.20 to 1.8.21 (#219) add de9188b5 Bump kotlin-stdlib from 1.8.20 to 1.8.21 #219 add 9a36684d Update Javadoc for Java 11 add 91f22d2c [BCEL-366] Use alternative name for broken classes under test (#220) add 271fa3c5 [BCEL-366] Use alternative name for broken classes under test (#220) add de3f8582 Backout debugging and parent pom change. add 384e1850 Bump commons-io from 2.11.0 to 2.12.0 add f798985a Javadoc typos add 728b5f26 Grammar add bab5f1e8 Bump commons-parent from 56 to 58 (#222) add 6f3a9a5d Bump commons-parent from 56 to 58 #222 add 8b012a73 Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-bcel.git add f1229a37 Reference actions by commit SHA (#224) add 41be68b3 Javadoc add 7634dd0e Add -Ddoclint=none to GHA builds add 387f5646 Fix Javadoc 8 warnings add 99863daf [BCEL-369] org.apache.bcel.verifier.exc.AssertionViolatedException from method return in subroutine add 57fccbde Format tweak add 0e70219b Better method names add c68bba72 [BCEL-369] org.apache.bcel.verifier.exc.AssertionViolatedException from method return in subroutine add 66a5ef91 Bump commons-io from 2.12.0 to 2.13.0 add ebef6ec9 Bump actions/checkout from 3.5.2 to 3.5.3 (#225) add 3936f2ad Bump github/codeql-action from 2.1.22 to 2.13.4 (#226) add 507f1423 Bump kotlin-stdlib from 1.8.21 to 1.8.22 (#227) add 64550f77 Bump kotlin-stdlib from 1.8.21 to 1.8.22 #227 add 3f7a8ec8 Use Apache Commons IO in tests add 859578ef [BCEL-367] Fixes java.lang.IndexOutOfBoundsException for ATHROW on empty stack (#223) add 373b3bf7 [BCEL-367] java.lang.IndexOutOfBoundsException thrown for an ATHROW instruction on empty stack add 1a33d070 Enable org.apache.bcel.verifier.JiraBcel369TestCase.testCompiledClass() add 77c12c14 Enable org.apache.bcel.verifier.JiraBcel369TestCase.testCompiledClass() add a946274f Use diamonds add c895155a Comment add 3aab265e Format tweak add ffdad2d0 Test BCEL-368 add 94a24f88 Remove unused import add 258d171b Remove useless comments add 72f73664 Better test (disabled and failing) add f4907ff7 * Changed TestJira368 to call InstructionList#toString instead of Code#toString so that the test can reveal the defect in Select#toString(boolean) described in issue 368. (#229) add 734e1815 [BCEL-368] Fixes java.lang.StackOverflowError in Select#toString(boolean) #229 add f5fc126d Reuse Uncheck add ea0d0310 Javadoc add 90e4312d Spelling add 99df9a0f Spelling add 513d43f1 Bump ossf/scorecard-action from 2.1.3 to 2.2.0 (#230) add 8b982a6c Throw a RuntimeException subclass instead of RuntimeException add 0765eaf8 Use modern Map APIs add bcfa4d19 Fix formatting (comment) add f566e135 Grammar add 7dd50ae5 Follow Java naming convention add 67d09660 Javadoc add 176a2c08 Normalize spelling add fc3649e5 Bump commons-parent from 58 to 59 add 6c3ece7f Bump actions/setup-java from 3.11.0 to 3.12.0 (#232) add 48f887e9 Bump kotlin-stdlib from 1.8.22 to 1.9.0 (#231) add c6a058bd Bump kotlin-stdlib from 1.8.22 to 1.9.0 #231 add 1606c744 Bump commons-lang3 from 3.12.0 to 3.13.0 add 4ca6cee4 Bump commons-lang3 from 3.12.0 to 3.13.0 add 337524f8 Indent add d256a461 Bump jmh.version from 1.36 to 1.37 (#233) add 94a92234 Normalize type declarations add 3ca2be65 Comment add 23baf4c1 Bump actions/checkout from 3.5.3 to 3.6.0 (#234) add 14160d35 Bump org.jetbrains.kotlin:kotlin-stdlib from 1.9.0 to 1.9.10 (#235) add 331ed499 Update changes.xml add b54bd8b3 Bump commons-parent from 59 to 61 add d10c3d80 Update DTD add 5b5d5194 Bump commons-parent from 61 to 62 add 2f8627a0 Bump actions/checkout from 3.6.0 to 4.0.0 (#236) add 61eeaf6c Bump actions/cache from 3.3.1 to 3.3.2 (#238) add 8b2c0044 Bump actions/upload-artifact from 3.1.2 to 3.1.3 (#237) add 87a5cae7 Fix for type.getType(...) use on non-signature type names (#221) add 1daf8193 Re-enabled and fix Checkstyle WhitespaceAround add 44c4fb4f Fix for type.getType(...) use on non-signature type names #221 add 09ae3aea Reuse Objects.toString() add 1f1a01a0 Bump actions/setup-java from 3.12.0 to 3.13.0 (#240) add a10ae6e4 Bump actions/checkout from 4.0.0 to 4.1.0 (#241) add c819e54c Bump commons-io from 2.13.0 to 2.14.0 add 447f0034 Update call deprecated in Java 9 add 2de19701 Remove commons.releaseManagerName and commons.releaseManagerKey add c4c802af Remove commons.releaseManagerName and commons.releaseManagerKey add 6adfe1f7 Sort imports add 79c79b9a Bump commons-parent add a2ecaa22 Make private static classes final add f11e4b62 Normalize mvn invocation on GitHub add 670527d3 Normalize mvn invocation on GitHub add 372016c7 Normalize mvn invocation on GitHub add c744e707 Test on Java 21 add e8075fd6 Bump ossf/scorecard-action from 2.2.0 to 2.3.0 (#242) add 6598a697 Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-bcel.git add 9b1477c2 Add Const.MAJOR_21 and Const.MINOR_21 add 76383a6f Class "java.io.Bits" is not in Java 21 add 80e2f27f Fix EmptyVisitorTestCase on Java 21 add 3f76f9b9 Update comment add 4efd2da3 No _ in (package private) method names needed add 97c07626 Camel case internal names add 5b55448d Bump actions/checkout from 4.1.0 to 4.1.1 (#243) add a27a9969 Fix up GHA badges add 10e21aaf Bump commons-io from 2.14.0 to 2.15.0 add 5ee16974 Don't initialize an instance variable to its default value add 07ef412c Don't initialize an instance variable to its default value add 93eed0fc Don't initialize an instance or static variable to its default value add 6a0f51f5 Bump ossf/scorecard-action from 2.3.0 to 2.3.1 (#244) add 2f0913de Typo add 6eec1242 Normalize spelling to US English add 834329a4 Fix spelling add 30908b7e Normalize getter Javadoc add 06c24e19 Normalize setter Javadoc add 0d7e1439 Clarifies Java platform requirement add cdf228a6 Normalize test method names add 30735e6a Make package private class final add c3c840a9 Make private class final add 527d8518 Javadoc add a88a0f54 Camel-case parameter names add 12de1686 Camel-case parameter names add 3d0060ee Bump org.jetbrains.kotlin:kotlin-stdlib from 1.9.10 to 1.9.20 (#245) add ee21600d Bump org.jetbrains.kotlin:kotlin-stdlib from 1.9.10 to 1.9.20 #245 add ad5ce030 Bump org.codehaus.mojo:exec-maven-plugin from 3.1.0 to 3.1.1 (#246) add 9bf4a2a1 Bump org.codehaus.mojo:exec-maven-plugin from 3.1.0 to 3.1.1 #246 add c4592aa0 Bump commons-lang3 from 3.13.0 to 3.14.0 add 9fcb0b96 Bump org.jetbrains.kotlin:kotlin-stdlib from 1.9.20 to 1.9.21 (#247) add 67c789ff Bump org.jetbrains.kotlin:kotlin-stdlib from 1.9.20 to 1.9.21 #247 add aa3c754d Javadoc spelling add d7da2506 Use String#isEmpty() add d79d7fe2 Bump commons-io from 2.15.0 to 2.15.1 add 17c21077 Drop reference to IRC add 78418a6f Bump actions/setup-java from 3.13.0 to 4.0.0 add e7473b5a Bump actions/setup-java from 3.13.0 to 4.0.0 add 7cc07639 Bump actions/setup-java from 3.13.0 to 4.0.0 add 86de3690 Internal clean up add 2df09267 Fix Spotbugs [ERROR] Class org.apache.bcel.util.ClassVector defines non-transient non-serializable instance field vec [org.apache.bcel.util.ClassVector] In ClassVector.java SE_BAD_FIELD add 867977ad Fix SpotBugs: No fall through hack add d1922441 Bump commons-parent from 64 to 65 add 62d5d772 Prepare for the next release candidate No new revisions were added by this update. Summary of changes: docs/verifier/GNUmakefile => .asf.yaml | 34 +- .github/workflows/codeql-analysis.yml | 10 +- .github/workflows/coverage.yml | 10 +- .github/workflows/maven.yml | 16 +- .github/workflows/scorecards-analysis.yml | 8 +- NOTICE.txt | 2 +- README.md | 86 +-- RELEASE-NOTES.txt | 101 ++- docs/verifier/JustIce.lyx | 2 +- pom.xml | 73 +- src/changes/changes.xml | 43 +- src/changes/release-notes.vm | 2 +- src/conf/checkstyle.xml | 8 +- src/conf/spotbugs-exclude-filter.xml | 14 + src/examples/ClassDumper.java | 6 +- src/examples/HelloWorldBuilder.java | 2 +- src/examples/JasminVisitor.java | 2 +- src/examples/Mini/ASCII_CharStream.java | 70 +- src/examples/Mini/ASTFunDecl.java | 4 +- src/examples/Mini/Environment.java | 6 +- src/examples/Mini/MiniC.java | 8 +- src/examples/Mini/MiniParser.java | 8 +- src/examples/Mini/SimpleNode.java | 2 +- src/examples/ProxyCreator.java | 4 +- src/examples/TransitiveHull.java | 2 +- src/main/java/org/apache/bcel/Const.java | 771 +++++++++++---------- .../org/apache/bcel/classfile/AccessFlags.java | 4 +- .../org/apache/bcel/classfile/AnnotationEntry.java | 4 +- .../java/org/apache/bcel/classfile/Attribute.java | 2 +- .../org/apache/bcel/classfile/BootstrapMethod.java | 2 +- .../apache/bcel/classfile/BootstrapMethods.java | 2 +- .../bcel/classfile/ClassFormatException.java | 10 +- .../org/apache/bcel/classfile/ClassParser.java | 10 +- src/main/java/org/apache/bcel/classfile/Code.java | 16 +- .../java/org/apache/bcel/classfile/Constant.java | 4 +- .../org/apache/bcel/classfile/ConstantPool.java | 21 +- .../org/apache/bcel/classfile/ConstantUtf8.java | 8 +- .../org/apache/bcel/classfile/ConstantValue.java | 2 +- .../java/org/apache/bcel/classfile/Deprecated.java | 2 +- .../apache/bcel/classfile/DescendingVisitor.java | 14 + .../org/apache/bcel/classfile/EmptyVisitor.java | 9 + .../org/apache/bcel/classfile/ExceptionTable.java | 2 +- src/main/java/org/apache/bcel/classfile/Field.java | 8 +- .../org/apache/bcel/classfile/FieldOrMethod.java | 8 +- .../java/org/apache/bcel/classfile/InnerClass.java | 2 +- .../org/apache/bcel/classfile/InnerClasses.java | 2 +- .../classfile/InvalidMethodSignatureException.java | 49 ++ .../java/org/apache/bcel/classfile/JavaClass.java | 50 +- .../java/org/apache/bcel/classfile/LineNumber.java | 2 +- .../org/apache/bcel/classfile/LineNumberTable.java | 2 +- .../apache/bcel/classfile/LocalVariableTable.java | 2 +- .../java/org/apache/bcel/classfile/Method.java | 4 +- .../org/apache/bcel/classfile/MethodParameter.java | 12 +- .../java/org/apache/bcel/classfile/Module.java | 2 +- .../org/apache/bcel/classfile/ModuleExports.java | 2 +- .../org/apache/bcel/classfile/ModuleMainClass.java | 2 +- .../org/apache/bcel/classfile/ModuleOpens.java | 2 +- .../org/apache/bcel/classfile/ModulePackages.java | 2 +- .../org/apache/bcel/classfile/ModuleProvides.java | 2 +- .../org/apache/bcel/classfile/ModuleRequires.java | 2 +- .../org/apache/bcel/classfile/NestMembers.java | 2 +- .../java/org/apache/bcel/classfile/PMGClass.java | 2 +- .../bcel/classfile/ParameterAnnotationEntry.java | 2 +- .../java/org/apache/bcel/classfile/Signature.java | 2 +- .../apache/bcel/classfile/SimpleElementValue.java | 20 +- .../java/org/apache/bcel/classfile/SourceFile.java | 2 +- .../java/org/apache/bcel/classfile/StackMap.java | 2 +- .../org/apache/bcel/classfile/StackMapEntry.java | 4 +- .../org/apache/bcel/classfile/StackMapType.java | 29 +- .../java/org/apache/bcel/classfile/Synthetic.java | 2 +- .../java/org/apache/bcel/classfile/Utility.java | 30 +- .../java/org/apache/bcel/classfile/Visitor.java | 9 + .../classfile/{Node.java => package-info.java} | 8 +- .../java/org/apache/bcel/classfile/package.html | 27 - .../java/org/apache/bcel/generic/ARRAYLENGTH.java | 2 +- src/main/java/org/apache/bcel/generic/ATHROW.java | 3 +- .../java/org/apache/bcel/generic/ArrayType.java | 2 +- .../java/org/apache/bcel/generic/BranchHandle.java | 2 +- .../org/apache/bcel/generic/BranchInstruction.java | 2 +- .../org/apache/bcel/generic/CPInstruction.java | 2 +- .../java/org/apache/bcel/generic/ClassGen.java | 10 +- .../org/apache/bcel/generic/CodeExceptionGen.java | 10 +- .../org/apache/bcel/generic/ConstantPoolGen.java | 7 +- .../java/org/apache/bcel/generic/FieldGen.java | 11 +- .../apache/bcel/generic/FieldGenOrMethodGen.java | 2 +- .../org/apache/bcel/generic/FieldOrMethod.java | 3 + .../org/apache/bcel/generic/InstructionConst.java | 2 +- .../apache/bcel/generic/InstructionConstants.java | 4 +- .../apache/bcel/generic/InstructionFactory.java | 20 +- .../org/apache/bcel/generic/InstructionHandle.java | 11 +- .../org/apache/bcel/generic/InstructionList.java | 9 +- src/main/java/org/apache/bcel/generic/LCMP.java | 1 - src/main/java/org/apache/bcel/generic/LDC.java | 4 +- .../org/apache/bcel/generic/LineNumberGen.java | 4 +- .../org/apache/bcel/generic/LocalVariableGen.java | 2 +- .../bcel/generic/LocalVariableInstruction.java | 2 +- .../java/org/apache/bcel/generic/MethodGen.java | 8 +- src/main/java/org/apache/bcel/generic/RET.java | 2 +- src/main/java/org/apache/bcel/generic/SWITCH.java | 2 +- src/main/java/org/apache/bcel/generic/Select.java | 8 +- .../apache/bcel/generic/SimpleElementValueGen.java | 6 +- .../apache/bcel/generic/TargetLostException.java | 2 +- src/main/java/org/apache/bcel/generic/Type.java | 50 +- .../org/apache/bcel/generic/TypedInstruction.java | 2 +- .../org/apache/bcel/generic/package-info.java} | 10 +- src/main/java/org/apache/bcel/generic/package.html | 29 - .../ClassObserver.java => package-info.java} | 10 +- src/main/java/org/apache/bcel/package.html | 30 - .../java/org/apache/bcel/util/BCELComparator.java | 4 +- .../java/org/apache/bcel/util/BCELFactory.java | 2 +- src/main/java/org/apache/bcel/util/BCELifier.java | 86 +++ src/main/java/org/apache/bcel/util/Class2HTML.java | 2 +- src/main/java/org/apache/bcel/util/ClassPath.java | 14 +- .../java/org/apache/bcel/util/ClassVector.java | 8 +- src/main/java/org/apache/bcel/util/CodeHTML.java | 2 +- .../java/org/apache/bcel/util/JavaWrapper.java | 2 +- .../{BCELComparator.java => package-info.java} | 32 +- src/main/java/org/apache/bcel/util/package.html | 36 - .../org/apache/bcel/verifier/VerifierAppFrame.java | 16 +- .../org/apache/bcel/verifier/VerifyDialog.java | 5 +- .../exc/package-info.java} | 13 +- .../java/org/apache/bcel/verifier/exc/package.html | 30 - .../package-info.java} | 13 +- .../java/org/apache/bcel/verifier/package.html | 31 - .../bcel/verifier/statics/Pass2Verifier.java | 70 +- .../bcel/verifier/statics/Pass3aVerifier.java | 91 +-- .../statics/package-info.java} | 11 +- .../org/apache/bcel/verifier/statics/package.html | 32 - .../verifier/structurals/ControlFlowGraph.java | 11 +- .../structurals/InstConstraintVisitor.java | 100 +-- .../verifier/structurals/InstructionContext.java | 4 +- .../bcel/verifier/structurals/Pass3bVerifier.java | 4 +- .../bcel/verifier/structurals/Subroutines.java | 6 +- .../{GenericArray.java => package-info.java} | 21 +- .../apache/bcel/verifier/structurals/package.html | 33 - src/site/xdoc/download_bcel.xml | 26 +- src/site/xdoc/index.xml | 4 +- src/site/xdoc/mail-lists.xml | 38 +- .../java/org/apache/bcel/AbstractTestCase.java | 77 +- .../java/org/apache/bcel/AnnotationEntryTest.java | 60 ++ src/test/java/org/apache/bcel/BCELBenchmark.java | 58 +- .../org/apache/bcel/CounterVisitorTestCase.java | 5 + .../bcel/LocalVariableTypeTableTestCase.java | 6 +- src/test/java/org/apache/bcel/OssFuzzTestCase.java | 23 +- .../bcel/classfile/ConstantPoolTestCase.java | 43 +- .../classfile/InvalidMethodSigantureTestCase.java | 83 +++ .../bcel/classfile/JDKClassDumpTestCase.java | 3 +- .../apache/bcel/classfile/SignatureTestCase.java | 83 +++ ...odeExceptionTestCase.java => StackMapTest.java} | 20 +- .../org/apache/bcel/classfile/TestJira368.java | 65 ++ .../org/apache/bcel/classfile/UtilityTestCase.java | 83 +-- .../org/apache/bcel/data/AnonymousClassTest.java | 2 +- .../apache/bcel/data/AttributeTestClassEM01.java | 2 +- .../java/org/apache/bcel/data/LargeMethod.java | 2 +- .../bcel/data/{PLSETestClass2.java => SWAP.java} | 66 +- .../apache/bcel/generic/BREAKPOINTTestCase.java | 2 +- .../org/apache/bcel/generic/BinaryOpCreator.java | 24 +- .../java/org/apache/bcel/generic/D2FTestCase.java | 2 +- .../java/org/apache/bcel/generic/D2ITestCase.java | 2 +- .../java/org/apache/bcel/generic/D2LTestCase.java | 2 +- .../java/org/apache/bcel/generic/DADDTestCase.java | 2 +- .../java/org/apache/bcel/generic/DDIVTestCase.java | 2 +- .../java/org/apache/bcel/generic/DMULTestCase.java | 2 +- .../java/org/apache/bcel/generic/DNEGTestCase.java | 2 +- .../java/org/apache/bcel/generic/DREMTestCase.java | 2 +- .../java/org/apache/bcel/generic/DSUBTestCase.java | 2 +- .../apache/bcel/generic/EmptyVisitorTestCase.java | 7 +- .../java/org/apache/bcel/generic/F2DTestCase.java | 2 +- .../java/org/apache/bcel/generic/F2ITestCase.java | 2 +- .../java/org/apache/bcel/generic/F2LTestCase.java | 2 +- .../java/org/apache/bcel/generic/FADDTestCase.java | 2 +- .../java/org/apache/bcel/generic/FDIVTestCase.java | 2 +- .../java/org/apache/bcel/generic/FMULTestCase.java | 2 +- .../java/org/apache/bcel/generic/FNEGTestCase.java | 2 +- .../java/org/apache/bcel/generic/FREMTestCase.java | 2 +- .../java/org/apache/bcel/generic/FSUBTestCase.java | 2 +- .../org/apache/bcel/generic/GETFIELDTestCase.java | 2 +- .../GeneratingAnnotatedClassesTestCase.java | 10 +- .../java/org/apache/bcel/generic/I2BTestCase.java | 2 +- .../java/org/apache/bcel/generic/I2CTestCase.java | 2 +- .../java/org/apache/bcel/generic/I2DTestCase.java | 2 +- .../java/org/apache/bcel/generic/I2FTestCase.java | 2 +- .../java/org/apache/bcel/generic/I2LTestCase.java | 2 +- .../java/org/apache/bcel/generic/I2STestCase.java | 2 +- .../java/org/apache/bcel/generic/IADDTestCase.java | 2 +- .../java/org/apache/bcel/generic/IANDTestCase.java | 2 +- .../java/org/apache/bcel/generic/IDIVTestCase.java | 2 +- .../org/apache/bcel/generic/IMPDEP1TestCase.java | 2 +- .../org/apache/bcel/generic/IMPDEP2TestCase.java | 2 +- .../java/org/apache/bcel/generic/IMULTestCase.java | 2 +- .../java/org/apache/bcel/generic/INEGTestCase.java | 2 +- .../java/org/apache/bcel/generic/IORTestCase.java | 2 +- .../java/org/apache/bcel/generic/IREMTestCase.java | 2 +- .../java/org/apache/bcel/generic/ISHLTestCase.java | 2 +- .../java/org/apache/bcel/generic/ISHRTestCase.java | 2 +- .../java/org/apache/bcel/generic/ISUBTestCase.java | 2 +- .../java/org/apache/bcel/generic/IXORTestCase.java | 2 +- .../bcel/generic/InstructionFactoryTestCase.java | 100 +++ .../java/org/apache/bcel/generic/JavaHome.java | 23 +- .../bcel/generic/JdkGenericDumpTestCase.java | 2 +- .../apache/bcel/generic/JiraBcel362TestCase.java | 2 + .../java/org/apache/bcel/generic/L2DTestCase.java | 2 +- .../java/org/apache/bcel/generic/L2FTestCase.java | 2 +- .../java/org/apache/bcel/generic/L2ITestCase.java | 2 +- .../java/org/apache/bcel/generic/LADDTestCase.java | 2 +- .../java/org/apache/bcel/generic/LANDTestCase.java | 2 +- .../java/org/apache/bcel/generic/LCMPTestCase.java | 2 +- .../java/org/apache/bcel/generic/LDIVTestCase.java | 2 +- .../java/org/apache/bcel/generic/LMULTestCase.java | 2 +- .../java/org/apache/bcel/generic/LNEGTestCase.java | 2 +- .../java/org/apache/bcel/generic/LORTestCase.java | 2 +- .../java/org/apache/bcel/generic/LREMTestCase.java | 2 +- .../java/org/apache/bcel/generic/LSHLTestCase.java | 2 +- .../java/org/apache/bcel/generic/LSHRTestCase.java | 2 +- .../java/org/apache/bcel/generic/LSUBTestCase.java | 2 +- .../java/org/apache/bcel/generic/LXORTestCase.java | 2 +- .../java/org/apache/bcel/generic/LargeJump.java | 2 +- .../org/apache/bcel/generic/PUTFIELDTestCase.java | 2 +- .../org/apache/bcel/generic/PUTSTATICTestCase.java | 2 +- .../java/org/apache/bcel/generic/TypeTestCase.java | 66 ++ .../org/apache/bcel/util/BCELifierTestCase.java | 15 +- .../org/apache/bcel/util/Class2HTMLTestCase.java | 16 +- .../apache/bcel/verifier/JiraBcel369TestCase.java | 121 ++++ ...91TestCase.java => JiraBcel369TestFixture.java} | 21 +- .../apache/bcel/verifier/VerifierMainTestCase.java | 93 +++ .../org/apache/bcel/verifier/VerifierTestCase.java | 34 +- ...291TestCase.java => VerifierThrowTestCase.java} | 13 +- .../bcel/verifier/VerifyBadClassesTestCase.java | 6 +- .../FieldVerifierChildClass.java} | 36 +- .../input/FieldVerifierSuperClass.java} | 22 +- .../input/StaticFieldVerifierChildClass.java | 50 ++ .../input/StaticFieldVerifierSuperClass.java} | 23 +- .../org/apache/bcel/verifier/tests/JvmOpCodes.java | 172 +++++ .../bcel/verifier/tests/TestThrow01Creator.java | 47 ++ .../org/apache/bcel/visitors/CountingVisitor.java | 11 + src/test/resources/StackMapExample.class | Bin 0 -> 790 bytes src/test/resources/StackMapExample.java | 18 + src/test/resources/StackMapExample2.class | Bin 0 -> 673 bytes src/test/resources/StackMapExample2.java | 12 + src/test/resources/issue369/Test.class | Bin 0 -> 283 bytes src/test/resources/jira368/Test.class | Bin 0 -> 162 bytes .../kotlin/test$method name with () in it$1.class | Bin 0 -> 1191 bytes .../ossfuzz/issue51980/{Test.class => Test.classx} | Bin .../ossfuzz/issue51989/{Test.class => Test.classx} | Bin .../ossfuzz/issue52168/{Test.class => Test.classx} | Bin .../ossfuzz/issue53543/{Test.class => Test.classx} | Bin .../issue53544a/{Test.class => Test.classx} | Bin .../ossfuzz/issue53620/{Test.class => Test.classx} | Bin src/test/resources/ossfuzz/issue53676/Test.classx | Bin 0 -> 26 bytes src/test/resources/ossfuzz/issue54119/Test.classx | Bin 0 -> 24 bytes src/test/resources/ossfuzz/issue54254/Test.classx | Bin 0 -> 42 bytes src/test/resources/ossfuzz/readme.txt | 19 + 252 files changed, 2799 insertions(+), 1682 deletions(-) copy docs/verifier/GNUmakefile => .asf.yaml (57%) create mode 100644 src/main/java/org/apache/bcel/classfile/InvalidMethodSignatureException.java copy src/main/java/org/apache/bcel/classfile/{Node.java => package-info.java} (89%) delete mode 100644 src/main/java/org/apache/bcel/classfile/package.html copy src/{test/java/org/apache/bcel/generic/EmptyStaticInit.java => main/java/org/apache/bcel/generic/package-info.java} (81%) delete mode 100644 src/main/java/org/apache/bcel/generic/package.html copy src/main/java/org/apache/bcel/{generic/ClassObserver.java => package-info.java} (76%) delete mode 100644 src/main/java/org/apache/bcel/package.html copy src/main/java/org/apache/bcel/util/{BCELComparator.java => package-info.java} (63%) delete mode 100644 src/main/java/org/apache/bcel/util/package.html copy src/main/java/org/apache/bcel/{generic/ClassObserver.java => verifier/exc/package-info.java} (75%) delete mode 100644 src/main/java/org/apache/bcel/verifier/exc/package.html copy src/main/java/org/apache/bcel/{generic/ClassObserver.java => verifier/package-info.java} (71%) delete mode 100644 src/main/java/org/apache/bcel/verifier/package.html copy src/main/java/org/apache/bcel/{generic/AllocationInstruction.java => verifier/statics/package-info.java} (69%) delete mode 100644 src/main/java/org/apache/bcel/verifier/statics/package.html copy src/main/java/org/apache/bcel/verifier/structurals/{GenericArray.java => package-info.java} (63%) delete mode 100644 src/main/java/org/apache/bcel/verifier/structurals/package.html create mode 100644 src/test/java/org/apache/bcel/AnnotationEntryTest.java create mode 100644 src/test/java/org/apache/bcel/classfile/InvalidMethodSigantureTestCase.java create mode 100644 src/test/java/org/apache/bcel/classfile/SignatureTestCase.java copy src/test/java/org/apache/bcel/classfile/{CodeExceptionTestCase.java => StackMapTest.java} (67%) create mode 100644 src/test/java/org/apache/bcel/classfile/TestJira368.java copy src/test/java/org/apache/bcel/data/{PLSETestClass2.java => SWAP.java} (56%) create mode 100644 src/test/java/org/apache/bcel/generic/InstructionFactoryTestCase.java create mode 100644 src/test/java/org/apache/bcel/verifier/JiraBcel369TestCase.java copy src/test/java/org/apache/bcel/verifier/{JiraBcel291TestCase.java => JiraBcel369TestFixture.java} (75%) create mode 100644 src/test/java/org/apache/bcel/verifier/VerifierMainTestCase.java copy src/test/java/org/apache/bcel/verifier/{JiraBcel291TestCase.java => VerifierThrowTestCase.java} (68%) copy src/test/java/org/apache/bcel/verifier/{tests/TestArray01.java => input/FieldVerifierChildClass.java} (51%) copy src/test/java/org/apache/bcel/{data/SimpleClassHasMethodIncludeGenericArgument.java => verifier/input/FieldVerifierSuperClass.java} (57%) create mode 100644 src/test/java/org/apache/bcel/verifier/input/StaticFieldVerifierChildClass.java copy src/test/java/org/apache/bcel/{data/SimpleClassHasMethodIncludeGenericArgument.java => verifier/input/StaticFieldVerifierSuperClass.java} (55%) create mode 100644 src/test/java/org/apache/bcel/verifier/tests/JvmOpCodes.java create mode 100644 src/test/java/org/apache/bcel/verifier/tests/TestThrow01Creator.java create mode 100644 src/test/resources/StackMapExample.class create mode 100644 src/test/resources/StackMapExample.java create mode 100644 src/test/resources/StackMapExample2.class create mode 100644 src/test/resources/StackMapExample2.java create mode 100644 src/test/resources/issue369/Test.class create mode 100644 src/test/resources/jira368/Test.class create mode 100644 src/test/resources/kotlin/test$method name with () in it$1.class rename src/test/resources/ossfuzz/issue51980/{Test.class => Test.classx} (100%) rename src/test/resources/ossfuzz/issue51989/{Test.class => Test.classx} (100%) rename src/test/resources/ossfuzz/issue52168/{Test.class => Test.classx} (100%) rename src/test/resources/ossfuzz/issue53543/{Test.class => Test.classx} (100%) rename src/test/resources/ossfuzz/issue53544a/{Test.class => Test.classx} (100%) rename src/test/resources/ossfuzz/issue53620/{Test.class => Test.classx} (100%) create mode 100644 src/test/resources/ossfuzz/issue53676/Test.classx create mode 100644 src/test/resources/ossfuzz/issue54119/Test.classx create mode 100644 src/test/resources/ossfuzz/issue54254/Test.classx create mode 100644 src/test/resources/ossfuzz/readme.txt