@Test
	void repeatedSteps() {
		String asm = """
				.method public static example ()V {
				    code: {
				    A:
				        iconst_1
				        istore a
				        iload a
				        istore b
				        iload b
				        istore c
				        iload c
				        istore d
				        iload d
				        istore e
				        iload a
				        iload b
				        iadd
				        istore c
				        iload c
				        iload d
				        iadd
				        istore e
				        return
				    B:
				    }
				}
				""";
		validateAfterRepeatedAssembly(asm, List.of(VariableFoldingTransformer.class, StackOperationFoldingTransformer.class, LinearOpaqueConstantFoldingTransformer.class), dis -> {
			assertEquals(0, StringUtil.count("const", dis), "Expected to remove redundant iconst_0");
			assertEquals(0, StringUtil.count("load", dis), "Expected to remove redundant iload");
			assertEquals(0, StringUtil.count("store", dis), "Expected to remove redundant istore");
		});
	}
Show {@link VariableFoldingTransformer} can inline when parameters are effectively unused/overwritten
recaf-core/src/test/java/software/coley/recaf/services/deobfuscation/FoldingDeobfuscationTest.java