From c6cd8a4e153d3bdf95de702f68e1a05a6dd01919 Mon Sep 17 00:00:00 2001 From: Gabriel Tofvesson Date: Thu, 16 Apr 2020 03:16:07 +0200 Subject: [PATCH] Add field access condition override example --- test/MergeInject.java | 10 +++++++--- test/MergeTest.java | 4 ++-- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/test/MergeInject.java b/test/MergeInject.java index 7b19a6c..4e2f32e 100644 --- a/test/MergeInject.java +++ b/test/MergeInject.java @@ -1,20 +1,24 @@ import dev.w1zzrd.asm.InjectClass; import dev.w1zzrd.asm.Inject; -import dev.w1zzrd.asm.Merger; @InjectClass(value = MergeTest.class) public class MergeInject implements Runnable { + // Dummy field + String s; + @Inject public String test(){ - System.out.println(Merger.field("s")); + System.out.println(s); return "Modified"; } @Override @Inject public void run() { - for (int i = 0; i < 5; ++i) + for (int i = 0; i < 5; ++i) { + s = s + "!"; System.out.println(test()); + } } } diff --git a/test/MergeTest.java b/test/MergeTest.java index 9d3055e..74a4d78 100644 --- a/test/MergeTest.java +++ b/test/MergeTest.java @@ -1,10 +1,10 @@ public class MergeTest { - private String s = "Hello"; + private final String s; public MergeTest(){ - + s = "Hello"; } public MergeTest(String s) {