diff options
author | Alexander Kriegisch <Alexander@Kriegisch.name> | 2023-08-22 07:54:19 +0700 |
---|---|---|
committer | Alexander Kriegisch <Alexander@Kriegisch.name> | 2023-08-22 07:57:02 +0700 |
commit | 2af1b06b6a9439109520b249b5e44dfc1375c199 (patch) | |
tree | f4fe949ae43f661c744b731d903f5c601d9d6183 /tests/bugs1921 | |
parent | 41849751a83203a89d8cc982951887ee2ffec9c6 (diff) | |
download | aspectj-2af1b06b6a9439109520b249b5e44dfc1375c199.tar.gz aspectj-2af1b06b6a9439109520b249b5e44dfc1375c199.zip |
Improve bridge method test, bootstrapping ASM usage
Instead of using a pre-generated JAR, the source code generating the
class with reordered methods (bridge method first) is now compiled
directly before usage. This is possible, because in the previous commit
ASM was put on the Ajc classpath for tests.
Relates to #256.
Signed-off-by: Alexander Kriegisch <Alexander@Kriegisch.name>
Diffstat (limited to 'tests/bugs1921')
-rw-r--r-- | tests/bugs1921/gh_spring_27761/JpaRepositoryDump.java | 7 | ||||
-rw-r--r-- | tests/bugs1921/gh_spring_27761/JpaRepository_bridge_first.jar | bin | 456 -> 0 bytes |
2 files changed, 5 insertions, 2 deletions
diff --git a/tests/bugs1921/gh_spring_27761/JpaRepositoryDump.java b/tests/bugs1921/gh_spring_27761/JpaRepositoryDump.java index a007abe96..b70330bff 100644 --- a/tests/bugs1921/gh_spring_27761/JpaRepositoryDump.java +++ b/tests/bugs1921/gh_spring_27761/JpaRepositoryDump.java @@ -3,12 +3,15 @@ import org.objectweb.asm.Label; import org.objectweb.asm.MethodVisitor; import org.objectweb.asm.Opcodes; +import java.io.File; import java.io.FileOutputStream; import java.io.IOException; -class JpaRepositoryDump implements Opcodes { +public class JpaRepositoryDump implements Opcodes { public static void main(String[] args) throws IOException { - try (FileOutputStream outputStream = new FileOutputStream("JpaRepository.class")) { + // Write class file to test sandbox directory + String classFile = args[0] + File.separator + "JpaRepository.class"; + try (FileOutputStream outputStream = new FileOutputStream(classFile)) { outputStream.write(dump()); } } diff --git a/tests/bugs1921/gh_spring_27761/JpaRepository_bridge_first.jar b/tests/bugs1921/gh_spring_27761/JpaRepository_bridge_first.jar Binary files differdeleted file mode 100644 index 47aa5c053..000000000 --- a/tests/bugs1921/gh_spring_27761/JpaRepository_bridge_first.jar +++ /dev/null |