git: openjdk/asmtools: Switching the Asmtools version from 7.0 to 8.0 (#62)
duke
duke at openjdk.org
Tue Aug 22 21:23:05 UTC 2023
Changeset: db1666ff
Author: Leonid Kuskov <lkuskov at openjdk.org>
Committer: GitHub <noreply at github.com>
Date: 2023-08-22 14:20:00 +0000
URL: https://git.openjdk.org/asmtools/commit/db1666ff5b8e08923fcc9f552e5d6996b9f91e49
Switching the Asmtools version from 7.0 to 8.0 (#62)
* Update LICENSE file
* The experimental version is aimed to refactor the tool
* verificationType mistakenly added to source code is renamed to type
* Adapted mvn bindings to at8
* Added tests to represent bad stream handling in jdec and correctone in jdis
* Made jdec to write output to proper toolOutput instead of bad logOutput
* 7903208: [Jasm] Add support for generics (the Signature attribute)
* 7902888: Excess entries in BootstrapMethods with the same bsm, bsmKind, bsmArgs
* Replaced hardcoded String[] args, by varargs String... where reasonable
Once the "tool" mandatory array memebr was removed from each tool's main
method, and considering calls from libraries, and form tests where the
argument is very often just one file, or more readable "a1", a2"...
without new String[]{} declaration, changed those String[] enforcing
headers to more benevolent String...
* Intentionally removed ACC_SUPER class modifier was causing hotswap to fail
When jasm's disasm, modify, asm cycle output binary was used for class
hotswap, remote JDK was not accepting it with java.lang.UnsupportedOperationException:
class redefinition failed: attempted to change the class modifiers
beacuse of ommited supoer keyword (although it have already no real
reason)
This patch is returning the kwyword without conditions, when it was
included in original bytecode
* extended test to verify that super is not used always
if super is not in source code, then it is not in disambled code
* 7903248: jasm: FieldData.ConstantValue holds undefined reference to CP while writing fields to a class
* Added support for stdin in jdis
* stdin is now read also by jasm,jcod,jdec
more tests needed
* Removed jdis specific missleading provide method
* Tool output moved where it belongs to commons
* Removed duplicated declaration of ArrayList<ToolInput> fileList
* Changed requireNonNull message in getDataInputStream
* Added one more abstraction layer providing highly reusable byte[] based input
* Properly exiting after verson is printed
* Stream based inputs are now drained once needed, not during construction
* reworked stdin read to be initiated by -
As a side effect, files and stdin can be read together
remove dduplicated code in tests by getting class in compile time
added tests and adapted older to new behavior
* added tests if asmtools assmble itself into valid bytecode
Added two set of tests
jdec->jcoder->load
jdis->jasm->load
Both in two variants, with -g, and without
Both jdec->jcoder->load works fine
Both jdis->jasm->load now fails on three files from 278:
/org/openjdk/asmtools/jasm/JasmEnvironment$InputFile.class, /org/openjdk/asmtools/jcoder/Jcoder.class, /org/openjdk/asmtools/jasm/Parser.class
Fail looks valid.
Unluckily, the issue where -g disassembled and back assembled
com.google.gson.Gson produce invalid bytecode was not hit
The class BruteForceHelper is reusable for any set of classes
* Naive fix for enforced dot.suffix
* repalce stdout by configurable object
This checkout is not buildable, but server as showcase for issue with
dual logging for compilers
* Replaced dualstream logger by wrapper
so it can be later made fully customisable
* Enabled shared i18n properties via reused asmtools/i18n.props
* All four tools now use neww ToolOutput output
As a consequence, all four tools by by default prints to stdout, and
honours -d properly
* Fixed typo which casued behavior regression
found by unittests
* Refatoed tests so they can harbour resources in maven way
* Moved all logging to stderr. use -dls to return original behavior
The -dls switch is oging to be removed once stderr is properl adapted
* Implemented library-like input and output
This commit is adding byte[]/String input/output clasases for direct
library usage.
Added tests, advertising how simple is usage of those inputs/outputs
There are two hunks, which fixes issues ovberlooked in previous
refactorings:
- traceln now correctly calls getOutputs
- jdec now uses proper logger insted of accidental stderr
* Enabled -g for jcoder to be set from external code
* Temporary workaround around tests being order-sensitive
As -g is now making some disassmebld code not asemble-able back, and
order of tests is not deterministic, and Options are static, thus if -g
is now set in some test, it is not unset in other tests.
Real fix is to move Options out of static context to context of
environment as it is done for jcoder.
* Added github actions
Just for record for "act" for local testing. To run with podman based distros, several steps are ncessary. See https://github.com/nektos/act/issues/303 ; especially
* https://github.com/nektos/act/issues/303#issuecomment-937698375
* and https://github.com/nektos/act/issues/303#issuecomment-962403508
* the bind and socket
eg:
systemctl enable --now --user podman.socket
systemctl start --user podman.socket
export DOCKER_HOST=unix://$XDG_RUNTIME_DIR/podman/podman.sock
../act/bin/act --bind --container-daemon-socket $XDG_RUNTIME_DIR/podman/podman.sock
To rerun the build on clean env, you have to stop and start the podman socket again
Without explicit 'mvn test' the tests are not running. Not sure why
* 7902888: Excess entries in BootstrapMethods with the same bsm, bsmKind, bsmArgs
* Fixed issue when jasm produced only one file from source with multiple ones
Added tests for this issue
Added test veryfying that the jcoder is not affected
* 7903401: jtreg fails if set of jdk tests process jasm,jdis files with defects
* 7903402: jdis: tool writes incorrect StackMapTable if the first same_frame has type 0 (#51)
* 7902888: Excess entries in BootstrapMethods with the same bsm, bsmKind, bsmArgs
* 7903401: jtreg fails if set of jdk tests process jasm,jdis files with defects
* 7903402: jdis: tool writes incorrect StackMapTable if the first same_frame has type 0
* 7902888: Excess entries in BootstrapMethods with the same bsm, bsmKind, bsmArgs
* Refactored new ToolInput/Outputs so they reside in own packages and not in original interfaces (#53)
* Refactored new ToolInput/Outputs so they reside in own packages and not in original interfaces
* Removed unused imports
* Added licence headers
* Added ajvadoc description to three main interfaces.
* Removed unnecessary guard condition before changging \ to / for fqn
* Replaced "\n" by System.lineSeparator()
* Used better names for highlighted abbrevations
* 7903405: compiler does not warn about instruction arguments that exceed allowed limits (#54)
* 7902888: Excess entries in BootstrapMethods with the same bsm, bsmKind, bsmArgs
* 7903401: jtreg fails if set of jdk tests process jasm,jdis files with defects
* 7903402: jdis: tool writes incorrect StackMapTable if the first same_frame has type 0
* 7902888: Excess entries in BootstrapMethods with the same bsm, bsmKind, bsmArgs
* 7903405: compiler does not warn about instruction arguments that exceed allowed limits
* 7903405: compiler does not warn about instruction arguments that exceed allowed limits
* Delete ToolOutput.java
* Fixed junit test for CODETOOLS-7903405 (#56)
* 7903458: Umbrella: Preparations for switching to Asmtools 8.0 (#57)
* 7903458: Umbrella: Preparations for switching to Asmtools 8.0
* Fix tabs
* 7903458: Umbrella: Preparations for switching to Asmtools 8.0 (Part II) (#58)
* 7903458: Umbrella: Preparations for switching to Asmtools 8.0
* Fix tabs
* 7903458: Umbrella: Preparations for switching to Asmtools 8.0
* 7903458: Umbrella: Preparations for switching to Asmtools 8.0
* CODETOOLS-7903506: Asmtools: jdis prints BootstrapMethod attribute if detailed output is off (#59)
* 7903458: Umbrella: Preparations for switching to Asmtools 8.0
* Fix tabs
* 7903458: Umbrella: Preparations for switching to Asmtools 8.0
* 7903458: Umbrella: Preparations for switching to Asmtools 8.0
* 7903506: Asmtools: jdis prints BootstrapMethod attribute if detailed output is off
* 7903509: jcoder, jasm: add option to override class file version in source file(s) (#60)
* 7903458: Umbrella: Preparations for switching to Asmtools 8.0
* Fix tabs
* 7903458: Umbrella: Preparations for switching to Asmtools 8.0
* 7903458: Umbrella: Preparations for switching to Asmtools 8.0
* 7903509: jcoder, jasm: add option to override class file version in source file(s)
* CODETOOLS-7903531: jdis: Suppress printing comments by adding an option (#61)
* 7903458: Umbrella: Preparations for switching to Asmtools 8.0
* Fix tabs
* 7903458: Umbrella: Preparations for switching to Asmtools 8.0
* 7903458: Umbrella: Preparations for switching to Asmtools 8.0
* 7903531: jdis: Suppress printing comments by adding an option
---------
Co-authored-by: Jiri Vanek <jvanek at redhat.com>
+ .github/workflows/maven.yaml
- .hgignore
! README.html
! build/build.properties
! build/build.xml
! build/productinfo.properties
+ docs/jasm.md
! maven/mvngen.sh
! maven/pom.xml.in
! src/org/openjdk/asmtools/Main.java
! src/org/openjdk/asmtools/asmutils/HexUtils.java
- src/org/openjdk/asmtools/asmutils/ListUtils.java
+ src/org/openjdk/asmtools/asmutils/Pair.java
+ src/org/openjdk/asmtools/asmutils/Range.java
! src/org/openjdk/asmtools/asmutils/StringUtils.java
+ src/org/openjdk/asmtools/asmutils/Triplet.java
+ src/org/openjdk/asmtools/common/CompilerConstants.java
+ src/org/openjdk/asmtools/common/CompilerLogger.java
+ src/org/openjdk/asmtools/common/DecompilerLogger.java
+ src/org/openjdk/asmtools/common/EMessageKind.java
+ src/org/openjdk/asmtools/common/Environment.java
+ src/org/openjdk/asmtools/common/ErrorMessage.java
+ src/org/openjdk/asmtools/common/FormatError.java
+ src/org/openjdk/asmtools/common/ILogger.java
- src/org/openjdk/asmtools/common/Module.java
+ src/org/openjdk/asmtools/common/NotImplementedException.java
+ src/org/openjdk/asmtools/common/SyntaxError.java
! src/org/openjdk/asmtools/common/Tool.java
+ src/org/openjdk/asmtools/common/ToolLogger.java
+ src/org/openjdk/asmtools/common/inputs/ByteInput.java
+ src/org/openjdk/asmtools/common/inputs/FileInput.java
+ src/org/openjdk/asmtools/common/inputs/StdinInput.java
+ src/org/openjdk/asmtools/common/inputs/StreamInput.java
+ src/org/openjdk/asmtools/common/inputs/StringInput.java
+ src/org/openjdk/asmtools/common/inputs/TextInput.java
+ src/org/openjdk/asmtools/common/inputs/ToolInput.java
+ src/org/openjdk/asmtools/common/outputs/ByteOutput.java
+ src/org/openjdk/asmtools/common/outputs/DirOutput.java
+ src/org/openjdk/asmtools/common/outputs/EscapedPrintStreamOutput.java
+ src/org/openjdk/asmtools/common/outputs/NamedToolOutput.java
+ src/org/openjdk/asmtools/common/outputs/PrintWriterOutput.java
+ src/org/openjdk/asmtools/common/outputs/StdoutOutput.java
+ src/org/openjdk/asmtools/common/outputs/TextOutput.java
+ src/org/openjdk/asmtools/common/outputs/ToolOutput.java
+ src/org/openjdk/asmtools/common/outputs/log/DualOutputStreamOutput.java
+ src/org/openjdk/asmtools/common/outputs/log/DualStreamToolOutput.java
+ src/org/openjdk/asmtools/common/outputs/log/NamedDualStreamToolOutput.java
+ src/org/openjdk/asmtools/common/outputs/log/SingleDualOutputStreamOutput.java
+ src/org/openjdk/asmtools/common/outputs/log/StderrLog.java
+ src/org/openjdk/asmtools/common/outputs/log/StringLog.java
+ src/org/openjdk/asmtools/common/structure/CFVersion.java
+ src/org/openjdk/asmtools/common/structure/ClassFileContext.java
+ src/org/openjdk/asmtools/common/structure/EAttribute.java
+ src/org/openjdk/asmtools/common/structure/EModifier.java
+ src/org/openjdk/asmtools/common/structure/StackMap.java
+ src/org/openjdk/asmtools/common/uEscWriter.java
! src/org/openjdk/asmtools/i18n.properties
! src/org/openjdk/asmtools/jasm/AnnotationData.java
- src/org/openjdk/asmtools/jasm/Argument.java
! src/org/openjdk/asmtools/jasm/AttrData.java
! src/org/openjdk/asmtools/jasm/BootstrapMethodData.java
- src/org/openjdk/asmtools/jasm/CFVersion.java
+ src/org/openjdk/asmtools/jasm/CPTagVisitor.java
+ src/org/openjdk/asmtools/jasm/CPVisitor.java
! src/org/openjdk/asmtools/jasm/CPXAttr.java
! src/org/openjdk/asmtools/jasm/CheckedDataOutputStream.java
+ src/org/openjdk/asmtools/jasm/Checker.java
! src/org/openjdk/asmtools/jasm/ClassArrayAttr.java
! src/org/openjdk/asmtools/jasm/ClassData.java
+ src/org/openjdk/asmtools/jasm/ClassFileConst.java
! src/org/openjdk/asmtools/jasm/CodeAttr.java
+ src/org/openjdk/asmtools/jasm/ConstCell.java
+ src/org/openjdk/asmtools/jasm/ConstValue.java
! src/org/openjdk/asmtools/jasm/ConstantPool.java
+ src/org/openjdk/asmtools/jasm/ConstantPoolDataVisitor.java
- src/org/openjdk/asmtools/jasm/Constants.java
- src/org/openjdk/asmtools/jasm/Data.java
! src/org/openjdk/asmtools/jasm/DataVector.java
! src/org/openjdk/asmtools/jasm/DataVectorAttr.java
+ src/org/openjdk/asmtools/jasm/DataWriter.java
! src/org/openjdk/asmtools/jasm/DefaultAnnotationAttr.java
- src/org/openjdk/asmtools/jasm/Environment.java
+ src/org/openjdk/asmtools/jasm/ExceptionData.java
! src/org/openjdk/asmtools/jasm/FieldData.java
+ src/org/openjdk/asmtools/jasm/FieldType.java
+ src/org/openjdk/asmtools/jasm/Indexer.java
! src/org/openjdk/asmtools/jasm/InnerClassData.java
! src/org/openjdk/asmtools/jasm/Instr.java
+ src/org/openjdk/asmtools/jasm/JasmEnvironment.java
! src/org/openjdk/asmtools/jasm/JasmTokens.java
+ src/org/openjdk/asmtools/jasm/JasmTool.java
+ src/org/openjdk/asmtools/jasm/LineNumberData.java
+ src/org/openjdk/asmtools/jasm/LocVarData.java
! src/org/openjdk/asmtools/jasm/Main.java
! src/org/openjdk/asmtools/jasm/MemberData.java
! src/org/openjdk/asmtools/jasm/MethodData.java
- src/org/openjdk/asmtools/jasm/Modifiers.java
! src/org/openjdk/asmtools/jasm/ModuleAttr.java
+ src/org/openjdk/asmtools/jasm/NameInfo.java
! src/org/openjdk/asmtools/jasm/NestMembersAttr.java
! src/org/openjdk/asmtools/jasm/OpcodeTables.java
! src/org/openjdk/asmtools/jasm/ParseBase.java
! src/org/openjdk/asmtools/jasm/Parser.java
! src/org/openjdk/asmtools/jasm/ParserAnnotation.java
! src/org/openjdk/asmtools/jasm/ParserCP.java
! src/org/openjdk/asmtools/jasm/ParserInstr.java
! src/org/openjdk/asmtools/jasm/PermittedSubclassesAttr.java
+ src/org/openjdk/asmtools/jasm/PreloadAttr.java
! src/org/openjdk/asmtools/jasm/RecordData.java
- src/org/openjdk/asmtools/jasm/RuntimeConstants.java
! src/org/openjdk/asmtools/jasm/Scanner.java
+ src/org/openjdk/asmtools/jasm/SourceDebugExtensionAttr.java
+ src/org/openjdk/asmtools/jasm/SourceFileAttr.java
! src/org/openjdk/asmtools/jasm/StackMapData.java
! src/org/openjdk/asmtools/jasm/SwitchTable.java
- src/org/openjdk/asmtools/jasm/Tables.java
! src/org/openjdk/asmtools/jasm/TypeAnnotationData.java
! src/org/openjdk/asmtools/jasm/TypeAnnotationTargetInfoData.java
! src/org/openjdk/asmtools/jasm/TypeAnnotationTypePathData.java
! src/org/openjdk/asmtools/jasm/TypeAnnotationTypes.java
! src/org/openjdk/asmtools/jasm/i18n.properties
- src/org/openjdk/asmtools/jcdec/Main.java
- src/org/openjdk/asmtools/jcdec/i18n.properties
! src/org/openjdk/asmtools/jcoder/ByteBuffer.java
- src/org/openjdk/asmtools/jcoder/ErrorMessage.java
! src/org/openjdk/asmtools/jcoder/JcodTokens.java
! src/org/openjdk/asmtools/jcoder/Jcoder.java
+ src/org/openjdk/asmtools/jcoder/JcoderEnvironment.java
+ src/org/openjdk/asmtools/jcoder/JcoderTool.java
! src/org/openjdk/asmtools/jcoder/Main.java
! src/org/openjdk/asmtools/jcoder/Scanner.java
- src/org/openjdk/asmtools/jcoder/SourceFile.java
- src/org/openjdk/asmtools/jcoder/SyntaxError.java
! src/org/openjdk/asmtools/jcoder/i18n.properties
! src/org/openjdk/asmtools/jdec/ClassData.java
+ src/org/openjdk/asmtools/jdec/JdecEnvironment.java
+ src/org/openjdk/asmtools/jdec/JdecTool.java
! src/org/openjdk/asmtools/jdec/Main.java
! src/org/openjdk/asmtools/jdec/i18n.properties
! src/org/openjdk/asmtools/jdis/AnnotationData.java
! src/org/openjdk/asmtools/jdis/AnnotationElement.java
! src/org/openjdk/asmtools/jdis/AttrData.java
! src/org/openjdk/asmtools/jdis/BootstrapMethodData.java
! src/org/openjdk/asmtools/jdis/ClassArrayData.java
! src/org/openjdk/asmtools/jdis/ClassData.java
! src/org/openjdk/asmtools/jdis/CodeData.java
! src/org/openjdk/asmtools/jdis/ConstantPool.java
+ src/org/openjdk/asmtools/jdis/Container.java
! src/org/openjdk/asmtools/jdis/FieldData.java
! src/org/openjdk/asmtools/jdis/Indenter.java
! src/org/openjdk/asmtools/jdis/InnerClassData.java
+ src/org/openjdk/asmtools/jdis/InstructionAttr.java
+ src/org/openjdk/asmtools/jdis/JdisEnvironment.java
+ src/org/openjdk/asmtools/jdis/JdisTool.java
! src/org/openjdk/asmtools/jdis/Main.java
! src/org/openjdk/asmtools/jdis/MemberData.java
! src/org/openjdk/asmtools/jdis/MethodData.java
+ src/org/openjdk/asmtools/jdis/ModuleContent.java
! src/org/openjdk/asmtools/jdis/ModuleData.java
! src/org/openjdk/asmtools/jdis/NestHostData.java
! src/org/openjdk/asmtools/jdis/Options.java
! src/org/openjdk/asmtools/jdis/ParameterAnnotationData.java
+ src/org/openjdk/asmtools/jdis/PreloadData.java
+ src/org/openjdk/asmtools/jdis/Printable.java
! src/org/openjdk/asmtools/jdis/RecordData.java
! src/org/openjdk/asmtools/jdis/SignatureData.java
+ src/org/openjdk/asmtools/jdis/SourceDebugExtensionData.java
+ src/org/openjdk/asmtools/jdis/SourceFileData.java
! src/org/openjdk/asmtools/jdis/StackMapData.java
! src/org/openjdk/asmtools/jdis/TextLines.java
- src/org/openjdk/asmtools/jdis/TraceUtils.java
! src/org/openjdk/asmtools/jdis/TrapData.java
! src/org/openjdk/asmtools/jdis/TypeAnnotationData.java
! src/org/openjdk/asmtools/jdis/Utils.java
! src/org/openjdk/asmtools/jdis/i18n.properties
- src/org/openjdk/asmtools/jdis/iAtt.java
- src/org/openjdk/asmtools/jdis/uEscWriter.java
! src/org/openjdk/asmtools/util/I18NResourceBundle.java
+ test/java/org/openjdk/asmtools/BruteForceHelper.java
+ test/java/org/openjdk/asmtools/ClassPathClassWork.java
+ test/java/org/openjdk/asmtools/InputOutputTests.java
+ test/java/org/openjdk/asmtools/SequenceCallsTests.java
+ test/java/org/openjdk/asmtools/TestedHelloWorld.java
+ test/java/org/openjdk/asmtools/ThreeStringWriters.java
+ test/java/org/openjdk/asmtools/common/FileUtils.java
+ test/java/org/openjdk/asmtools/common/StringUtils.java
+ test/java/org/openjdk/asmtools/ext/CaptureSystemOutput.java
+ test/java/org/openjdk/asmtools/ext/CaptureSystemOutputExtension.java
+ test/java/org/openjdk/asmtools/jasm/MultipleFilesInSingleJasmTest.java
+ test/java/org/openjdk/asmtools/jasm/case7903031/TransformationTest.java
+ test/java/org/openjdk/asmtools/jasm/case7903405/NegativeJasmTests.java
+ test/java/org/openjdk/asmtools/jasm/package-info.java
+ test/java/org/openjdk/asmtools/jcoder/MultipleFilesInSingleJcoderTest.java
+ test/java/org/openjdk/asmtools/jdec/JdecJcod.java
+ test/java/org/openjdk/asmtools/jdec/JdecJcodTest.java
+ test/java/org/openjdk/asmtools/jdec/MainTest.java
+ test/java/org/openjdk/asmtools/jdis/JdisJasm.java
+ test/java/org/openjdk/asmtools/jdis/JdisJasmTest.java
+ test/java/org/openjdk/asmtools/jdis/MainTest.java
+ test/java/org/openjdk/asmtools/lib/LogAndBinResults.java
+ test/java/org/openjdk/asmtools/lib/LogAndReturn.java
+ test/java/org/openjdk/asmtools/lib/LogAndTextResults.java
+ test/java/org/openjdk/asmtools/lib/action/CompileAction.java
+ test/java/org/openjdk/asmtools/lib/action/EAsmTools.java
+ test/java/org/openjdk/asmtools/lib/action/GenerateAction.java
+ test/java/org/openjdk/asmtools/lib/transform/ITestRunner.java
+ test/java/org/openjdk/asmtools/lib/transform/ResultChecker.java
+ test/java/org/openjdk/asmtools/lib/transform/TransformLoader.java
+ test/java/org/openjdk/asmtools/transform/case7902820/TestRunnerNegative.java
+ test/java/org/openjdk/asmtools/transform/case7902820/TestRunnerPositive.java
+ test/java/org/openjdk/asmtools/transform/case7902820/data/SourceDebugExtension_source.java
+ test/java/org/openjdk/asmtools/transform/case7902820Tests.java
+ test/java/org/openjdk/asmtools/transform/case7903259/BuildString.java
+ test/java/org/openjdk/asmtools/transform/case7903259Tests.java
+ test/java/org/openjdk/asmtools/transform/case7903454/TestRunner.java
+ test/java/org/openjdk/asmtools/transform/case7903454/data/Utf8Code_source.java
+ test/java/org/openjdk/asmtools/transform/case7903454Tests.java
+ test/java/org/openjdk/asmtools/transform/case8302260/TestRunner.java
+ test/java/org/openjdk/asmtools/transform/case8302260/data/CTestClass.java
+ test/java/org/openjdk/asmtools/transform/case8302260/data/ITestInterfaceA.java
+ test/java/org/openjdk/asmtools/transform/case8302260/data/pkg/CTestSuperClass.java
+ test/java/org/openjdk/asmtools/transform/case8302260Tests.java
+ test/java/org/openjdk/asmtools/transform/package-info.java
+ test/resources/org/openjdk/asmtools/jasm/case7903031/module-info.class.g.jasm
+ test/resources/org/openjdk/asmtools/jasm/case7903031/module-info.class.jasm
+ test/resources/org/openjdk/asmtools/jasm/case7903405/ifge_overflow.jasm
+ test/resources/org/openjdk/asmtools/jasm/clfacc00610m10p.jasm
+ test/resources/org/openjdk/asmtools/jasm/spinum00101m10p.jasm
+ test/resources/org/openjdk/asmtools/jcoder/12.jcod
+ test/resources/org/openjdk/asmtools/sequence/ConstantPoolTestDummy.jasm
+ test/resources/org/openjdk/asmtools/sequence/EnclMethTest.jcod
+ test/resources/org/openjdk/asmtools/sequence/TestInterface01n01.jasm
+ test/resources/org/openjdk/asmtools/sequence/atrcod00402m1n.jcod
+ test/resources/org/openjdk/asmtools/sequence/module-info.jcod
+ test/resources/org/openjdk/asmtools/sequence/nonvoidinit.jasm
+ test/resources/org/openjdk/asmtools/sequence/stackmap00601m1n.jcod
+ test/resources/org/openjdk/asmtools/sequence/voidinit.jasm
+ test/resources/org/openjdk/asmtools/transform/case7902820/data/SourceDebugExtensionNegative01.class.jcod
+ test/resources/org/openjdk/asmtools/transform/case7902820/data/SourceDebugExtensionNegative02.class.jcod
+ test/resources/org/openjdk/asmtools/transform/case7902820/data/SourceDebugExtensionPositive01.class.jcod
+ test/resources/org/openjdk/asmtools/transform/case7902820/data/SourceDebugExtensionPositive02.class.jcod
+ test/resources/org/openjdk/asmtools/transform/case7903259/jasm
+ test/resources/org/openjdk/asmtools/transform/case7903259/jcoder
+ test/resources/org/openjdk/asmtools/transform/case7903259/jdec
+ test/resources/org/openjdk/asmtools/transform/case7903259/jdis
+ test/resources/org/openjdk/asmtools/transform/case7903454/data/Utf8Code.class.jasm
+ test/resources/org/openjdk/asmtools/transform/case7903454/data/Utf8Code.class.jcod
+ test/resources/org/openjdk/asmtools/transform/case7903454/data/Utf8CodeBroken01.class.jasm
+ test/resources/org/openjdk/asmtools/transform/case7903454/data/Utf8CodeBroken01.class.jcod
+ test/resources/org/openjdk/asmtools/transform/case8302260/TestRunner.class.jasm
+ test/resources/org/openjdk/asmtools/transform/case8302260/TestRunner.class.jcod
+ test/resources/org/openjdk/asmtools/transform/case8302260/data/CTestClass.class.jasm
+ test/resources/org/openjdk/asmtools/transform/case8302260/data/CTestClass.class.jcod
+ test/resources/org/openjdk/asmtools/transform/case8302260/data/ITestInterfaceA.class.jasm
+ test/resources/org/openjdk/asmtools/transform/case8302260/data/ITestInterfaceA.class.jcod
+ test/resources/org/openjdk/asmtools/transform/case8302260/data/pkg/CTestSuperClass.class.jasm
+ test/resources/org/openjdk/asmtools/transform/case8302260/data/pkg/CTestSuperClass.class.jcod
More information about the asmtools-dev
mailing list