import dev.w1zzrd.asm.InjectClass; import dev.w1zzrd.asm.Inject; @InjectClass(value = MergeTest.class) public class MergeInject implements Runnable { @Inject public int number; // Dummy field String s; @Inject MergeInject() { s = "Hello"; number = 10; } @Inject private String test(){ System.out.println(s); System.out.println(number); return "Modified"; } @Override @Inject public void run() { for (int i = 0; i < 5; ++i) { s = s + "!"; System.out.println(test()); } } }