@Test
	void doNotFoldGotoInsideTryRangeWithCodeOutsideOfTryRange() {
		// Because this would technically be a behavior change (unless we do lots of more analysis)
		// we do not inline goto instructions that span the boundaries of try-catch.
		//
		// You would first need to apply a transformer to remove the try-catch if it is not actually useful.
		String asm = """
				.method public static example ()V {
					exceptions: {
				       {  E0,  E1,  EH, Ljava/lang/Throwable; }
				    },
				    code: {
				    E0:
				        goto X
				    E1:
				    EH:
				        athrow
				    X:
				        getstatic java/lang/System.out Ljava/io/PrintStream;
				        ldc "Hello world"
				        invokevirtual java/io/PrintStream.println (Ljava/lang/String;)V
				        return
				    Z:
				    }
				}
				""";
		validateNoTransformation(asm, List.of(GotoInliningTransformer.class));
	}
Showcase pairing of {@link OpaquePredicateFoldingTransformer} with {@link GotoInliningTransformer}
recaf-core/src/test/java/software/coley/recaf/services/deobfuscation/FoldingDeobfuscationTest.java