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 6ca6902d Bump to next development version add f9ee56a7 Don't use a URL that redirects add 64a805f4 Remove trailing whitespace add 137c0dd5 Add checkstyle check for trailing whitespace add 6d689977 Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-bcel.git add 12760e92 Merge branch 'release' add f486849f Javadoc add 59b0cc20 Remove duplicate add 3ffe6712 Typo in error message (#161) add 63c2f6b8 Typo in SimpleElementValue error message #161. add bd91abe7 Sort members add bff420d0 Update changes for recent fix add f0add0f6 Improve test coverage to bcel/generic and UtilityTest (#162) add b04ca968 Improve test coverage to bcel/generic and UtilityTest #162. add 39e1722d Better class names add 4fb73706 Organize imports like the rest of BCEL add a082f8ad code coverage and assertions, compile with parameters (#165) add c9d593ea Use camel case names add 53db9343 Bump spotbugs-maven-plugub from 4.7.2.1 to 4.7.2.2 add d22556d4 Fix code coverage link to point to master branch instead of trunk add c3e29751 Typos add db90cef6 More accurate description add bb988482 Use final add 2e70012a Clean up whitespace add 17e5de3c Remove redundant call to super() add e57f90c9 Use blocks and final add 6499d147 No need to nest add 4e4ba90a Javadoc add e3e1adcf Reuse JavaHome for tests add a8d514b4 Sentences start with a capital add 29cac02a Refactor some tests add e0d0cbb8 code coverage and unit tests on the verifier (#166) add 60c2784f Code coverage and unit tests on the verifier #166 add bde73253 Bump spotbugs-maven-plugin from 4.7.2.2 to 4.7.3.0 (#167) add 4aec9f00 Bump spotbugs-maven-plugin from 4.7.2.2 to 4.7.3.0 #167 add 26a730fa Fix oss-fuzz issue 52168 add 915cfeff Fix line length add 4bde63f2 Fix oss-fuzz issue 51989 add a68b26b2 Use try-with-resources add 27d756d7 Throw ClassFormatException instead of IAE and ISE add eb80c2fb Add org.apache.bcel.classfile.ClassFormatException.ClassFormatException(Throwable) add 69a51004 Use default Eclipse Adoptium and Oracle locations if present for test fixtures add d5a61a7d Check path fixture for existence (GitHub) add 82de5396 Fix oss-fuzz 51980 add f5e0843a Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-bcel.git add 4e585413 Replace magic number with constant add ca11ae53 Add SpotBugs to the default goal add b686b69f Don't add SpotBugs errors, we have 15 on Java 8, 17 on Java 11 and up add 3b615d54 Use ternary expression add e94b891e Organize imports add 7dd5cf75 Sort members add a6ba162c Use camel case add 0988941b Refactor U2 value check in Code add 51b64d6b org.apache.bcel.classfile.Deprecated constructors now throw ClassFormatException on invalid length input add 16ea4930 org.apache.bcel.classfile.Deprecated constructors now throw ClassFormatException on invalid length input add e6e52645 org.apache.bcel.classfile.Attribute constructors now throw ClassFormatException on invalid name index input. add de5c093a org.apache.bcel.classfile.ConstantValue constructors now throw ClassFormatException on invalid length input add 1079f385 Normalize exception messages add 0f599351 org.apache.bcel.classfile.EnclosingMethod constructors now throw ClassFormatException on invalid length, class index, or method index input. add 1036f808 org.apache.bcel.classfile.Synthetic constructors now throw ClassFormatException on invalid length input add 9b7d12da Swap args add fa0115b1 Javadoc add 1d06beda org.apache.bcel.classfile.Signature constructors now throw ClassFormatException on invalid length input add ff95f518 org.apache.bcel.classfile.SourceFile constructors now throw ClassFormatException on invalid input add 0473a82c InstructionConstants.ALOAD_0 value is wrong (regression from 6.6.0) add 3703a2d1 Avoid internal NPE in org.apache.bcel.util.ClassPath.getInputStream(String, String) add 5c448861 Add org.apache.bcel.classfile.JavaClass.EXTENSION. add be1cf066 Better internal name add c9ee7fce Test cases a public by convention in BCEL add 44b85d93 Add disabled tests for the verifier add 1a26bf24 Refactor and update banner to Apache add 2e4aac0c Javadoc add d6caf2df Javadoc use of ClassNotFoundException add 31a009fa Javadoc use of IOException add 02b81da1 Document failure in org.apache.bcel.verifier.VerifyJavaHomesTestCase add f509deb3 Clear the repository cache after each verifier test add 3ab6d811 Static finals should be upper case. add eecfa5c8 Clear ConstantUtf8 cache after each test add a70d4313 Add logging add c5a5ab58 Add disabled test add bfe7035c Add disabled test add 87cf5495 Javadoc typo add 4e2f5cda Better test method names add ef92bfc3 Logging tweak add 1408bad3 Javadoc, no need to point out the obvious add f16e45b9 Format tweak add 2e333182 Update version from 6.6.2-SNAPSHOT to 6.7.0-SNAPSHOT add 5d7f6bef Less cryptic parameter names add e42ff659 Remove dead comment add f0ec73d4 Update Javadoc since tags for 6.7.0 add 433b41e2 Remove useless local variable add 9b73400f Javadoc add 5aeaacf8 Bump jmh.version from 1.35 to 1.36 (#170) add dc139cfe Bump jmh.version from 1.35 to 1.36 #170 add 12b695ae Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-bcel.git add 4b54ea52 Add ObjectTypeTest add e22b22c0 Add ArrayTypeTest add 1057a89b Add org.apache.bcel.generic.ArrayType.getClassName(). add 9d16bbaa Javadoc add fdf77ad3 More tests add 160884d3 Javadoc add fecdb1f8 Javadoc add 70b474d0 Add BasicTypeTest add e0660512 Remove trailing whitespace add 7168c854 Refactor duplicate code add 034e2c5e Remove unused cache add c3cd3713 Javadoc add 44a59642 Better local name add 6fa46840 Better local names add b5697723 Better local names add 3d2f8ea8 Simplify array allocation add 58916a50 org.apache.bcel.classfile.StackMapEntry.StackMapEntry(DataInput, ConstantPool) reads signed instead of unsigned shorts from its DataInput. add c84f4923 org.apache.bcel.classfile.StackMapType.StackMapType(DataInput, ConstantPool) reads signed instead of unsigned shorts from its DataInput add 90d3d754 org.apache.bcel.classfile.ConstantInvokeDynamic.ConstantInvokeDynamic(DataInput) add c3a6ef46 Move disabled annotations to the class level add e823a4e0 Remove dead comment add 757ef201 Enable VerifyJavaMathTestCase.testBigDecimal() only on Java 8 add 3614918b org.apache.bcel.classfile.MethodParameter now implements org.apache.bcel.classfile.Node. add 486770a3 Disable org.apache.bcel.verifier.VerifyJavaMathTestCase.testBigDecimal() as it fails for me locally add 569c62b9 Use ternary expression add 3d95ee56 Make private instance variable final add fe246514 No need to convert a List to an array add 130eb097 No need to intern class path string add d4553d0d Use Java 8 API add f9c93865 Remove old comment add ae494539 Better internal name add 8b3e1751 org.apache.bcel.util.ClassPath hashCode() and equals() don't match. add d6c80b5e Add org.apache.bcel.classfile.Module.EXTENSION add 467477cc Add GHitHub robots file add c2bb9264 Javadoc add 7603760b Use try-with-resources add 08a313c0 Reuse constant instead of magic number add 1a99a1e5 Fix an instance of IAE when it should be ClassFormatException add 24630299 Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-bcel.git add 556b922f Remove unhelpful comment add c96eb974 Code coverage and bug fixes for bcelifier (#171) add caa44067 Sort members add d1bfd30b Use final add 2dff910b Add org.apache.bcel.classfile.Utility.packageToPath(String) add 2a3b0eba Reuse Utility.pathToPackage() add acefe3e0 Code coverage and bug fixes for bcelifier #171 add 89015357 Unknown attributes with invalid length now trigger ClassFormatException add 428b65e0 Validate the u4 length of all attributes add d002e44d Fix exception message per Mark Thomas' patch add 5bb1c3f5 Code ctor should validate u4, not u2. for code length per JVM spec's "u4 code_length" add 61af6ea5 Javadoc add 48e07f0f Javadoc add 84d46183 Javadoc add a4bf0768 Javadoc add 6013bcf4 Better exception messages add 99ef9eff Javadoc add d3209d93 org.apache.bcel.classfile.CodeException constructors now throw ClassFormatException on invalid input add 56859bfc org.apache.bcel.classfile.Code constructors now throw ClassFormatException on invalid input add 9bd3c2a7 org.apache.bcel.classfile.Code constructors now throw ClassFormatException on invalid input add 36cf651d org.apache.bcel.classfile.ExceptionTable constructors now throw ClassFormatException on invalid input add 3b2d41ca org.apache.bcel.classfile.InnerClasses constructors now throw ClassFormatException on invalid input add ce1450d8 org.apache.bcel.classfile.LineNumber constructors now throw ClassFormatException on invalid input add d846b81d org.apache.bcel.classfile.LocalVariable constructors now throw ClassFormatException on invalid input add 1a04cf3d Javadoc add 24547cf7 org.apache.bcel.classfile.LocalVariableTable constructors now throw ClassFormatException on invalid input add b00e5e27 org.apache.bcel.classfile.LocalVariableTypeTable constructors now throw ClassFormatException on invalid input add 57d1a3c6 org.apache.bcel.classfile.ModuleMainClass constructors now throw ClassFormatException on invalid input add cc9c33cb org.apache.bcel.classfile.ModulePackages constructors now throw ClassFormatException on invalid input add 6495de33 org.apache.bcel.classfile.NestHost constructors now throw ClassFormatException on invalid input add d7f558d9 org.apache.bcel.classfile.NestMembers constructors now throw ClassFormatException on invalid input add 21fc4ab6 Sort fixes add 939f0eba org.apache.bcel.classfile.StackMap constructors now throw ClassFormatException on invalid input add d1f5fd2d org.apache.bcel.classfile.StackMap constructors now throw ClassFormatException on invalid input add f9e50479 org.apache.bcel.classfile.Signature constructors now throw ClassFormatException on invalid input add 7b5ac741 When parsing, limit arrays to 255 dimensions as per JVM specification add e8c4bfbe Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-bcel.git add 35f3d786 Replace magic number with Const.MAX_ARRAY_DIMENSIONS add 31eebe37 Javadoc add 7acacff7 Fix exception message add f93a0dbd Use single quote ' instead of ` add 16bb11a0 Javadoc add a8e7fbcc Javadoc add 7529e74d Javadoc add e1304819 Make org.apache.bcel.generic.DCONST.value final add d1d2c2ac Make org.apache.bcel.generic.FCONST.value final add 3a67fafb Make org.apache.bcel.generic.ICONST.value final add 2d8f8787 Make org.apache.bcel.generic.LCONST.value final add 3d46fb97 Make org.apache.bcel.generic.SWITCH.match final add adc47a16 Organize imports add 31fe91e4 Fix spelling in comments add eef6bb9c Make org.apache.bcel.generic.SWITCH.match final add 59d24f4e Make org.apache.bcel.generic.SWITCH.match final add 70b0cfad Bump pmd from 6.51.0 to 6.52.0 add af73a2ff Tests and coverage for Utility class (#16) (#175) add 9138e9ea Tests and coverage for Utility class #175 add a40ec0d4 Let coverage run on both JDK 8 and 11 (#176) add ac3c1254 Unit tests and coverage for binary operations (#174) add ae5c94c8 Unit tests and coverage for binary operations #174 add c6ba36f4 Javadoc add be4aec1b Use an inline comment add ce634b1e Fix compiler warning add 2eb97367 Fix possible NullPointerException in org.apache.bcel.classfile.StackMap.setStackMap(StackMapEntry[]) new 21aef486 Reset RC count new 5582fa16 Bump japicmp from 0.16.0 to 0.17.1 new 7507da90 Prepate for next RC new b015e902 Prepate for next RC The 4 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: .github/{dependabot.yml => GH-ROBOTS.txt} | 16 +- .github/workflows/coverage.yml | 4 +- .github/workflows/maven.yml | 8 +- README.md | 4 +- RELEASE-NOTES.txt | 117 +- pom.xml | 59 +- src/changes/changes.xml | 1212 ++++----- src/conf/checkstyle.xml | 397 +-- src/conf/spotbugs-exclude-filter.xml | 2 +- src/examples/HelloWorldBuilder.java | 10 +- src/examples/Helloify.java | 4 +- src/examples/JasminVisitor.java | 10 +- src/examples/ListClass.java | 2 +- src/examples/Mini/ASTExpr.java | 8 +- src/examples/Mini/ASTFunDecl.java | 6 +- src/examples/Mini/ASTProgram.java | 8 +- src/examples/Mini/Environment.java | 4 +- src/examples/Mini/MiniC.java | 2 +- src/examples/Mini/MiniParser.java | 2 +- src/examples/Package.java | 19 +- src/examples/PatchClass.java | 6 +- src/examples/TransitiveHull.java | 3 +- src/main/java/org/apache/bcel/Repository.java | 5 +- .../apache/bcel/classfile/AnnotationDefault.java | 2 +- .../bcel/classfile/AnnotationElementValue.java | 2 +- .../apache/bcel/classfile/ArrayElementValue.java | 2 +- .../java/org/apache/bcel/classfile/Attribute.java | 116 +- .../org/apache/bcel/classfile/BootstrapMethod.java | 2 + .../apache/bcel/classfile/BootstrapMethods.java | 2 + .../bcel/classfile/ClassFormatException.java | 36 +- src/main/java/org/apache/bcel/classfile/Code.java | 39 +- .../org/apache/bcel/classfile/CodeException.java | 64 +- .../java/org/apache/bcel/classfile/Constant.java | 6 +- .../java/org/apache/bcel/classfile/ConstantCP.java | 2 + .../org/apache/bcel/classfile/ConstantClass.java | 2 + .../org/apache/bcel/classfile/ConstantDouble.java | 2 + .../org/apache/bcel/classfile/ConstantDynamic.java | 2 + .../apache/bcel/classfile/ConstantFieldref.java | 2 + .../org/apache/bcel/classfile/ConstantFloat.java | 2 + .../org/apache/bcel/classfile/ConstantInteger.java | 2 + .../bcel/classfile/ConstantInterfaceMethodref.java | 2 + .../bcel/classfile/ConstantInvokeDynamic.java | 4 +- .../org/apache/bcel/classfile/ConstantLong.java | 2 + .../bcel/classfile/ConstantMethodHandle.java | 2 + .../apache/bcel/classfile/ConstantMethodType.java | 2 + .../apache/bcel/classfile/ConstantMethodref.java | 2 + .../org/apache/bcel/classfile/ConstantModule.java | 2 + .../apache/bcel/classfile/ConstantNameAndType.java | 2 + .../org/apache/bcel/classfile/ConstantPackage.java | 2 + .../org/apache/bcel/classfile/ConstantPool.java | 16 +- .../org/apache/bcel/classfile/ConstantString.java | 2 + .../org/apache/bcel/classfile/ConstantValue.java | 12 +- .../java/org/apache/bcel/classfile/Deprecated.java | 5 +- .../org/apache/bcel/classfile/ElementValue.java | 70 +- .../org/apache/bcel/classfile/EnclosingMethod.java | 9 +- .../apache/bcel/classfile/EnumElementValue.java | 2 +- .../org/apache/bcel/classfile/ExceptionTable.java | 12 + src/main/java/org/apache/bcel/classfile/Field.java | 4 +- .../org/apache/bcel/classfile/FieldOrMethod.java | 2 + .../java/org/apache/bcel/classfile/InnerClass.java | 2 + .../org/apache/bcel/classfile/InnerClasses.java | 4 + .../java/org/apache/bcel/classfile/JavaClass.java | 35 +- .../java/org/apache/bcel/classfile/LineNumber.java | 12 +- .../org/apache/bcel/classfile/LineNumberTable.java | 4 +- .../org/apache/bcel/classfile/LocalVariable.java | 59 +- .../apache/bcel/classfile/LocalVariableTable.java | 8 +- .../bcel/classfile/LocalVariableTypeTable.java | 6 +- .../java/org/apache/bcel/classfile/Method.java | 6 +- .../org/apache/bcel/classfile/MethodParameter.java | 3 +- .../java/org/apache/bcel/classfile/Module.java | 7 + .../org/apache/bcel/classfile/ModuleMainClass.java | 5 +- .../org/apache/bcel/classfile/ModulePackages.java | 4 + .../java/org/apache/bcel/classfile/NestHost.java | 5 +- .../org/apache/bcel/classfile/NestMembers.java | 8 +- .../java/org/apache/bcel/classfile/PMGClass.java | 2 + .../classfile/RuntimeInvisibleAnnotations.java | 2 + .../RuntimeInvisibleParameterAnnotations.java | 1 + .../bcel/classfile/RuntimeVisibleAnnotations.java | 2 + .../RuntimeVisibleParameterAnnotations.java | 1 + .../java/org/apache/bcel/classfile/Signature.java | 11 +- .../apache/bcel/classfile/SimpleElementValue.java | 4 +- .../java/org/apache/bcel/classfile/SourceFile.java | 7 +- .../java/org/apache/bcel/classfile/StackMap.java | 29 +- .../org/apache/bcel/classfile/StackMapEntry.java | 64 +- .../org/apache/bcel/classfile/StackMapType.java | 27 +- .../java/org/apache/bcel/classfile/Synthetic.java | 7 +- .../java/org/apache/bcel/classfile/Unknown.java | 37 +- .../java/org/apache/bcel/classfile/Utility.java | 144 +- .../java/org/apache/bcel/classfile/Visitor.java | 2 +- .../java/org/apache/bcel/generic/ArrayType.java | 14 + .../java/org/apache/bcel/generic/BasicType.java | 2 +- .../org/apache/bcel/generic/BranchInstruction.java | 4 +- .../org/apache/bcel/generic/CPInstruction.java | 3 +- .../java/org/apache/bcel/generic/ClassGen.java | 2 +- .../org/apache/bcel/generic/ClassGenException.java | 2 +- .../org/apache/bcel/generic/CodeExceptionGen.java | 2 +- .../apache/bcel/generic/CompoundInstruction.java | 6 +- .../org/apache/bcel/generic/ConstantPoolGen.java | 82 +- src/main/java/org/apache/bcel/generic/DCONST.java | 3 +- src/main/java/org/apache/bcel/generic/FCONST.java | 3 +- .../java/org/apache/bcel/generic/FieldGen.java | 2 +- .../apache/bcel/generic/FieldGenOrMethodGen.java | 4 +- src/main/java/org/apache/bcel/generic/ICONST.java | 3 +- .../java/org/apache/bcel/generic/Instruction.java | 26 +- .../org/apache/bcel/generic/InstructionConst.java | 13 +- .../apache/bcel/generic/InstructionConstants.java | 11 +- .../apache/bcel/generic/InstructionFactory.java | 17 +- .../org/apache/bcel/generic/InstructionHandle.java | 4 +- .../org/apache/bcel/generic/InstructionList.java | 22 +- .../org/apache/bcel/generic/InvokeInstruction.java | 2 +- src/main/java/org/apache/bcel/generic/LCONST.java | 3 +- src/main/java/org/apache/bcel/generic/LDC.java | 2 +- .../org/apache/bcel/generic/LineNumberGen.java | 4 +- .../java/org/apache/bcel/generic/LoadClass.java | 16 +- .../org/apache/bcel/generic/LocalVariableGen.java | 6 +- .../java/org/apache/bcel/generic/MethodGen.java | 30 +- .../java/org/apache/bcel/generic/ObjectType.java | 10 +- src/main/java/org/apache/bcel/generic/PUSH.java | 15 + src/main/java/org/apache/bcel/generic/SWITCH.java | 140 +- src/main/java/org/apache/bcel/generic/Select.java | 22 +- src/main/java/org/apache/bcel/generic/Type.java | 23 +- .../apache/bcel/generic/UnconditionalBranch.java | 1 - .../bcel/util/AbstractClassPathRepository.java | 2 +- src/main/java/org/apache/bcel/util/Args.java | 144 ++ .../java/org/apache/bcel/util/BCELFactory.java | 32 +- src/main/java/org/apache/bcel/util/BCELifier.java | 34 +- .../java/org/apache/bcel/util/ByteSequence.java | 2 +- src/main/java/org/apache/bcel/util/Class2HTML.java | 5 +- .../java/org/apache/bcel/util/ClassLoader.java | 2 +- .../apache/bcel/util/ClassLoaderRepository.java | 5 +- src/main/java/org/apache/bcel/util/ClassPath.java | 132 +- .../org/apache/bcel/util/InstructionFinder.java | 4 +- .../java/org/apache/bcel/util/JavaWrapper.java | 1 + .../util/MemorySensitiveClassPathRepository.java | 5 +- src/main/java/org/apache/bcel/util/Repository.java | 6 +- .../org/apache/bcel/util/SyntheticRepository.java | 1 - .../apache/bcel/verifier/GraphicalVerifier.java | 4 +- .../org/apache/bcel/verifier/NativeVerifier.java | 3 +- .../org/apache/bcel/verifier/PassVerifier.java | 4 +- .../org/apache/bcel/verifier/TransitiveHull.java | 2 +- .../java/org/apache/bcel/verifier/Verifier.java | 19 +- .../org/apache/bcel/verifier/VerifierAppFrame.java | 10 +- .../org/apache/bcel/verifier/VerifierFactory.java | 4 +- .../org/apache/bcel/verifier/VerifyDialog.java | 2 +- .../apache/bcel/verifier/statics/DOUBLE_Upper.java | 4 +- .../apache/bcel/verifier/statics/LONG_Upper.java | 4 +- .../bcel/verifier/statics/Pass1Verifier.java | 18 +- .../bcel/verifier/statics/Pass2Verifier.java | 42 +- .../bcel/verifier/statics/Pass3aVerifier.java | 28 +- .../verifier/structurals/ExceptionHandlers.java | 1 - .../verifier/structurals/ExecutionVisitor.java | 4 +- .../structurals/InstConstraintVisitor.java | 109 +- .../bcel/verifier/structurals/Subroutines.java | 46 +- .../structurals/UninitializedObjectType.java | 14 +- src/site/site.xml | 6 +- src/site/xdoc/download_bcel.xml | 26 +- src/site/xdoc/faq.xml | 14 +- src/site/xdoc/manual/appendix.xml | 28 +- src/site/xdoc/manual/application-areas.xml | 6 +- src/site/xdoc/manual/bcel-api.xml | 10 +- src/site/xdoc/manual/introduction.xml | 16 +- src/site/xdoc/manual/jvm.xml | 10 +- src/site/xdoc/manual/manual.xml | 6 +- src/site/xdoc/projects.xml | 20 +- src/site/xdoc/security.xml | 12 +- .../bcel/AbstractCounterVisitorTestCase.java | 12 +- .../java/org/apache/bcel/AbstractTestCase.java | 23 +- src/test/java/org/apache/bcel/BCELBenchmark.java | 2 +- .../org/apache/bcel/ElementValueGenTestCase.java | 2 +- .../java/org/apache/bcel/HelloWorldCreator.java | 88 + src/test/java/org/apache/bcel/OssFuzzTestCase.java | 71 + src/test/java/org/apache/bcel/PLSETestCase.java | 26 +- src/test/java/org/apache/bcel/PerformanceTest.java | 4 +- .../ConstantPoolModuleToStringTestCase.java | 170 +- .../bcel/classfile/ConstantPoolTestCase.java | 77 +- .../bcel/classfile/JDKClassDumpTestCase.java | 38 +- .../org/apache/bcel/classfile/UtilityTestCase.java | 112 + .../java/org/apache/bcel/data/ConstantPoolX.java | 8 +- .../org/apache/bcel/generic/ArrayTypeTest.java | 87 + .../BREAKPOINTTestCase.java} | 17 +- .../org/apache/bcel/generic/BasicTypeTest.java | 58 + .../org/apache/bcel/generic/BinaryOpCreator.java | 813 ++++++ .../org/apache/bcel/generic/CountingVisitor.java | 2669 ++++++++++++++++++++ .../D2FTestCase.java} | 21 +- .../D2ITestCase.java} | 21 +- .../D2LTestCase.java} | 22 +- .../DADDTestCase.java} | 21 +- .../DDIVTestCase.java} | 21 +- .../DMULTestCase.java} | 21 +- .../DNEGTestCase.java} | 21 +- .../DREMTestCase.java} | 21 +- .../DSUBTestCase.java} | 21 +- .../apache/bcel/generic/EmptyVisitorTestCase.java | 85 + .../F2DTestCase.java} | 22 +- .../F2ITestCase.java} | 22 +- .../F2LTestCase.java} | 21 +- .../FADDTestCase.java} | 21 +- .../FDIVTestCase.java} | 21 +- .../FMULTestCase.java} | 21 +- .../FNEGTestCase.java} | 21 +- .../FREMTestCase.java} | 21 +- .../FSUBTestCase.java} | 21 +- .../GETFIELDTestCase.java} | 40 +- .../I2BTestCase.java} | 21 +- .../I2CTestCase.java} | 21 +- .../I2DTestCase.java} | 21 +- .../I2FTestCase.java} | 21 +- .../I2LTestCase.java} | 21 +- .../I2STestCase.java} | 21 +- .../IADDTestCase.java} | 21 +- .../IANDTestCase.java} | 21 +- .../IDIVTestCase.java} | 23 +- .../IMPDEP1TestCase.java} | 17 +- .../IMPDEP2TestCase.java} | 17 +- .../IMULTestCase.java} | 21 +- .../INEGTestCase.java} | 21 +- .../IORTestCase.java} | 21 +- .../{TypeTestCase.java => IREMTestCase.java} | 22 +- .../ISHLTestCase.java} | 21 +- .../ISHRTestCase.java} | 21 +- .../ISUBTestCase.java} | 21 +- .../IXORTestCase.java} | 21 +- .../java/org/apache/bcel/generic/JavaHome.java | 121 +- .../bcel/generic/JdkGenericDumpTestCase.java | 8 +- .../L2DTestCase.java} | 21 +- .../L2FTestCase.java} | 21 +- .../L2ITestCase.java} | 21 +- .../LADDTestCase.java} | 21 +- .../LANDTestCase.java} | 21 +- .../LCMPTestCase.java} | 20 +- .../LDIVTestCase.java} | 23 +- .../LMULTestCase.java} | 21 +- .../LNEGTestCase.java} | 21 +- .../LORTestCase.java} | 21 +- .../LREMTestCase.java} | 22 +- .../LSHLTestCase.java} | 21 +- .../LSHRTestCase.java} | 21 +- .../LSUBTestCase.java} | 21 +- .../LXORTestCase.java} | 21 +- .../java/org/apache/bcel/generic/LargeJump.java | 97 + .../ObjectTypeTest.java} | 21 +- .../PUTFIELDTestCase.java} | 40 +- .../PUTSTATICTestCase.java} | 40 +- .../org/apache/bcel/util/BCELifierTestCase.java | 163 +- .../bcel/util/ModularRuntimeImageTestCase.java | 8 +- .../bcel/verifier/AbstractVerifierTestCase.java | 5 +- .../bcel/verifier/VerifierArrayAccessTestCase.java | 22 +- .../bcel/verifier/VerifierReturnTestCase.java | 28 +- .../org/apache/bcel/verifier/VerifierTestCase.java | 102 +- .../bcel/verifier/VerifyBadClassesTestCase.java | 3 +- .../bcel/verifier/VerifyJavaHomesTestCase.java | 62 + ...91TestCase.java => VerifyJavaMathTestCase.java} | 18 +- ...91TestCase.java => VerifyJavaUtilTestCase.java} | 19 +- .../verifier/tests/TestArrayAccess02Creator.java | 38 +- .../verifier/tests/TestArrayAccess03Creator.java | 34 +- .../verifier/tests/TestArrayAccess04Creator.java | 44 +- ...01.java => TestArrayAccess04DoubleCreator.java} | 11 +- ...e01.java => TestArrayAccess04FloatCreator.java} | 11 +- ...ace01.java => TestArrayAccess04IntCreator.java} | 11 +- ...ce01.java => TestArrayAccess04LongCreator.java} | 11 +- ...e01.java => TestArrayAccess04ShortCreator.java} | 11 +- ...1.java => TestArrayAccess04UnknownCreator.java} | 11 +- .../apache/bcel/verifier/tests/TestCreator.java | 7 +- .../bcel/verifier/tests/TestReturn01Creator.java | 28 +- ...face01.java => TestReturn03BooleanCreator.java} | 11 +- ...terface01.java => TestReturn03ByteCreator.java} | 11 +- .../bcel/verifier/tests/TestReturn03Creator.java | 34 +- ...rface01.java => TestReturn03DoubleCreator.java} | 11 +- ...erface01.java => TestReturn03FloatCreator.java} | 11 +- ...nterface01.java => TestReturn03IntCreator.java} | 11 +- ...terface01.java => TestReturn03LongCreator.java} | 11 +- ...rface01.java => TestReturn03ObjectCreator.java} | 11 +- ...erface01.java => TestReturn03ShortCreator.java} | 11 +- ...face01.java => TestReturn03UnknownCreator.java} | 11 +- .../{CounterVisitor.java => CountingVisitor.java} | 2 +- src/test/resources/Java4Example.class | Bin 0 -> 1738 bytes src/test/resources/Java4Example.java | 70 + src/test/resources/Java8Example.java | 2 +- src/test/resources/Java8Example2.class | Bin 0 -> 4061 bytes src/test/resources/Java8Example2.java | 89 + src/test/resources/ossfuzz/issue51980/Test.class | Bin 0 -> 54 bytes src/test/resources/ossfuzz/issue51989/Test.class | Bin 0 -> 88 bytes src/test/resources/ossfuzz/issue52168/Test.class | Bin 0 -> 61 bytes src/test/resources/ossfuzz/issue53543/Test.class | Bin 0 -> 57 bytes src/test/resources/ossfuzz/issue53544a/Test.class | Bin 0 -> 49 bytes src/test/resources/ossfuzz/issue53620/Test.class | Bin 0 -> 227530 bytes 286 files changed, 8475 insertions(+), 2490 deletions(-) copy .github/{dependabot.yml => GH-ROBOTS.txt} (76%) create mode 100644 src/main/java/org/apache/bcel/util/Args.java create mode 100644 src/test/java/org/apache/bcel/HelloWorldCreator.java create mode 100644 src/test/java/org/apache/bcel/OssFuzzTestCase.java create mode 100644 src/test/java/org/apache/bcel/generic/ArrayTypeTest.java copy src/test/java/org/apache/bcel/{verifier/JiraBcel291TestCase.java => generic/BREAKPOINTTestCase.java} (64%) create mode 100644 src/test/java/org/apache/bcel/generic/BasicTypeTest.java create mode 100644 src/test/java/org/apache/bcel/generic/BinaryOpCreator.java create mode 100644 src/test/java/org/apache/bcel/generic/CountingVisitor.java copy src/test/java/org/apache/bcel/{verifier/JiraBcel291TestCase.java => generic/D2FTestCase.java} (59%) copy src/test/java/org/apache/bcel/{verifier/JiraBcel291TestCase.java => generic/D2ITestCase.java} (59%) copy src/test/java/org/apache/bcel/{verifier/JiraBcel291TestCase.java => generic/D2LTestCase.java} (59%) copy src/test/java/org/apache/bcel/{verifier/JiraBcel291TestCase.java => generic/DADDTestCase.java} (59%) copy src/test/java/org/apache/bcel/{verifier/JiraBcel291TestCase.java => generic/DDIVTestCase.java} (59%) copy src/test/java/org/apache/bcel/{verifier/JiraBcel291TestCase.java => generic/DMULTestCase.java} (59%) copy src/test/java/org/apache/bcel/{verifier/JiraBcel291TestCase.java => generic/DNEGTestCase.java} (59%) copy src/test/java/org/apache/bcel/{verifier/JiraBcel291TestCase.java => generic/DREMTestCase.java} (59%) copy src/test/java/org/apache/bcel/{verifier/JiraBcel291TestCase.java => generic/DSUBTestCase.java} (59%) create mode 100644 src/test/java/org/apache/bcel/generic/EmptyVisitorTestCase.java copy src/test/java/org/apache/bcel/{verifier/JiraBcel291TestCase.java => generic/F2DTestCase.java} (59%) copy src/test/java/org/apache/bcel/{verifier/JiraBcel291TestCase.java => generic/F2ITestCase.java} (59%) copy src/test/java/org/apache/bcel/{verifier/JiraBcel291TestCase.java => generic/F2LTestCase.java} (59%) copy src/test/java/org/apache/bcel/{verifier/JiraBcel291TestCase.java => generic/FADDTestCase.java} (59%) copy src/test/java/org/apache/bcel/{verifier/JiraBcel291TestCase.java => generic/FDIVTestCase.java} (59%) copy src/test/java/org/apache/bcel/{verifier/JiraBcel291TestCase.java => generic/FMULTestCase.java} (59%) copy src/test/java/org/apache/bcel/{verifier/JiraBcel291TestCase.java => generic/FNEGTestCase.java} (59%) copy src/test/java/org/apache/bcel/{verifier/JiraBcel291TestCase.java => generic/FREMTestCase.java} (59%) copy src/test/java/org/apache/bcel/{verifier/JiraBcel291TestCase.java => generic/FSUBTestCase.java} (59%) copy src/test/java/org/apache/bcel/{verifier/VerifierTestCase.java => generic/GETFIELDTestCase.java} (53%) copy src/test/java/org/apache/bcel/{verifier/JiraBcel291TestCase.java => generic/I2BTestCase.java} (59%) copy src/test/java/org/apache/bcel/{verifier/JiraBcel291TestCase.java => generic/I2CTestCase.java} (59%) copy src/test/java/org/apache/bcel/{verifier/JiraBcel291TestCase.java => generic/I2DTestCase.java} (59%) copy src/test/java/org/apache/bcel/{verifier/JiraBcel291TestCase.java => generic/I2FTestCase.java} (59%) copy src/test/java/org/apache/bcel/{verifier/JiraBcel291TestCase.java => generic/I2LTestCase.java} (59%) copy src/test/java/org/apache/bcel/{verifier/JiraBcel291TestCase.java => generic/I2STestCase.java} (59%) copy src/test/java/org/apache/bcel/{verifier/JiraBcel291TestCase.java => generic/IADDTestCase.java} (59%) copy src/test/java/org/apache/bcel/{verifier/JiraBcel291TestCase.java => generic/IANDTestCase.java} (59%) copy src/test/java/org/apache/bcel/{verifier/JiraBcel291TestCase.java => generic/IDIVTestCase.java} (57%) copy src/test/java/org/apache/bcel/{verifier/JiraBcel291TestCase.java => generic/IMPDEP1TestCase.java} (65%) copy src/test/java/org/apache/bcel/{verifier/JiraBcel291TestCase.java => generic/IMPDEP2TestCase.java} (65%) copy src/test/java/org/apache/bcel/{verifier/JiraBcel291TestCase.java => generic/IMULTestCase.java} (59%) copy src/test/java/org/apache/bcel/{verifier/JiraBcel291TestCase.java => generic/INEGTestCase.java} (59%) copy src/test/java/org/apache/bcel/{verifier/JiraBcel291TestCase.java => generic/IORTestCase.java} (59%) copy src/test/java/org/apache/bcel/generic/{TypeTestCase.java => IREMTestCase.java} (60%) copy src/test/java/org/apache/bcel/{verifier/JiraBcel291TestCase.java => generic/ISHLTestCase.java} (59%) copy src/test/java/org/apache/bcel/{verifier/JiraBcel291TestCase.java => generic/ISHRTestCase.java} (59%) copy src/test/java/org/apache/bcel/{verifier/JiraBcel291TestCase.java => generic/ISUBTestCase.java} (59%) copy src/test/java/org/apache/bcel/{verifier/JiraBcel291TestCase.java => generic/IXORTestCase.java} (59%) copy src/test/java/org/apache/bcel/{verifier/JiraBcel291TestCase.java => generic/L2DTestCase.java} (59%) copy src/test/java/org/apache/bcel/{verifier/JiraBcel291TestCase.java => generic/L2FTestCase.java} (59%) copy src/test/java/org/apache/bcel/{verifier/JiraBcel291TestCase.java => generic/L2ITestCase.java} (59%) copy src/test/java/org/apache/bcel/{verifier/JiraBcel291TestCase.java => generic/LADDTestCase.java} (59%) copy src/test/java/org/apache/bcel/{verifier/JiraBcel291TestCase.java => generic/LANDTestCase.java} (59%) copy src/test/java/org/apache/bcel/{verifier/JiraBcel291TestCase.java => generic/LCMPTestCase.java} (61%) copy src/test/java/org/apache/bcel/{verifier/JiraBcel291TestCase.java => generic/LDIVTestCase.java} (57%) copy src/test/java/org/apache/bcel/{verifier/JiraBcel291TestCase.java => generic/LMULTestCase.java} (59%) copy src/test/java/org/apache/bcel/{verifier/JiraBcel291TestCase.java => generic/LNEGTestCase.java} (59%) copy src/test/java/org/apache/bcel/{verifier/JiraBcel291TestCase.java => generic/LORTestCase.java} (59%) copy src/test/java/org/apache/bcel/{verifier/JiraBcel291TestCase.java => generic/LREMTestCase.java} (57%) copy src/test/java/org/apache/bcel/{verifier/JiraBcel291TestCase.java => generic/LSHLTestCase.java} (59%) copy src/test/java/org/apache/bcel/{verifier/JiraBcel291TestCase.java => generic/LSHRTestCase.java} (59%) copy src/test/java/org/apache/bcel/{verifier/JiraBcel291TestCase.java => generic/LSUBTestCase.java} (59%) copy src/test/java/org/apache/bcel/{verifier/JiraBcel291TestCase.java => generic/LXORTestCase.java} (59%) create mode 100644 src/test/java/org/apache/bcel/generic/LargeJump.java copy src/test/java/org/apache/bcel/{classfile/LocalVariableTestCase.java => generic/ObjectTypeTest.java} (69%) copy src/test/java/org/apache/bcel/{verifier/VerifierTestCase.java => generic/PUTFIELDTestCase.java} (53%) copy src/test/java/org/apache/bcel/{verifier/VerifierTestCase.java => generic/PUTSTATICTestCase.java} (53%) create mode 100644 src/test/java/org/apache/bcel/verifier/VerifyJavaHomesTestCase.java copy src/test/java/org/apache/bcel/verifier/{JiraBcel291TestCase.java => VerifyJavaMathTestCase.java} (67%) copy src/test/java/org/apache/bcel/verifier/{JiraBcel291TestCase.java => VerifyJavaUtilTestCase.java} (64%) copy src/test/java/org/apache/bcel/verifier/tests/{TestLegalInvokeInterface01.java => TestArrayAccess04DoubleCreator.java} (80%) mode change 100755 => 100644 copy src/test/java/org/apache/bcel/verifier/tests/{TestLegalInvokeInterface01.java => TestArrayAccess04FloatCreator.java} (81%) mode change 100755 => 100644 copy src/test/java/org/apache/bcel/verifier/tests/{TestLegalInvokeInterface01.java => TestArrayAccess04IntCreator.java} (81%) mode change 100755 => 100644 copy src/test/java/org/apache/bcel/verifier/tests/{TestLegalInvokeInterface01.java => TestArrayAccess04LongCreator.java} (81%) mode change 100755 => 100644 copy src/test/java/org/apache/bcel/verifier/tests/{TestLegalInvokeInterface01.java => TestArrayAccess04ShortCreator.java} (81%) mode change 100755 => 100644 copy src/test/java/org/apache/bcel/verifier/tests/{TestLegalInvokeInterface01.java => TestArrayAccess04UnknownCreator.java} (81%) mode change 100755 => 100644 copy src/test/java/org/apache/bcel/verifier/tests/{TestLegalInvokeInterface01.java => TestReturn03BooleanCreator.java} (81%) mode change 100755 => 100644 copy src/test/java/org/apache/bcel/verifier/tests/{TestLegalInvokeInterface01.java => TestReturn03ByteCreator.java} (82%) mode change 100755 => 100644 copy src/test/java/org/apache/bcel/verifier/tests/{TestLegalInvokeInterface01.java => TestReturn03DoubleCreator.java} (82%) mode change 100755 => 100644 copy src/test/java/org/apache/bcel/verifier/tests/{TestLegalInvokeInterface01.java => TestReturn03FloatCreator.java} (82%) mode change 100755 => 100644 copy src/test/java/org/apache/bcel/verifier/tests/{TestLegalInvokeInterface01.java => TestReturn03IntCreator.java} (83%) mode change 100755 => 100644 copy src/test/java/org/apache/bcel/verifier/tests/{TestLegalInvokeInterface01.java => TestReturn03LongCreator.java} (82%) mode change 100755 => 100644 copy src/test/java/org/apache/bcel/verifier/tests/{TestLegalInvokeInterface01.java => TestReturn03ObjectCreator.java} (82%) mode change 100755 => 100644 copy src/test/java/org/apache/bcel/verifier/tests/{TestLegalInvokeInterface01.java => TestReturn03ShortCreator.java} (82%) mode change 100755 => 100644 copy src/test/java/org/apache/bcel/verifier/tests/{TestLegalInvokeInterface01.java => TestReturn03UnknownCreator.java} (82%) mode change 100755 => 100644 rename src/test/java/org/apache/bcel/visitors/{CounterVisitor.java => CountingVisitor.java} (99%) create mode 100644 src/test/resources/Java4Example.class create mode 100644 src/test/resources/Java4Example.java create mode 100644 src/test/resources/Java8Example2.class create mode 100644 src/test/resources/Java8Example2.java create mode 100644 src/test/resources/ossfuzz/issue51980/Test.class create mode 100644 src/test/resources/ossfuzz/issue51989/Test.class create mode 100644 src/test/resources/ossfuzz/issue52168/Test.class create mode 100644 src/test/resources/ossfuzz/issue53543/Test.class create mode 100644 src/test/resources/ossfuzz/issue53544a/Test.class create mode 100644 src/test/resources/ossfuzz/issue53620/Test.class