@ParameterizedTest
  @MethodSource("rjumpsIntoImmediateExtraArguments")
  @ValueSource(
      strings = {
        // RJUMP into RJUMP immediate
        "e0ffff00",
        "e0fffe00",
        "e00001e0000000",
        "e00002e0000000",
        // RJUMPI into RJUMP immediate
        "6001e10001e0000000",
        "6001e10002e0000000",
        // RJUMPV into RJUMP immediate
        "6001e2000001e0000000",
        "6001e2000002e0000000",
        // RJUMP into RJUMPI immediate
        "e000036001e1000000",
        "e000046001e1000000",
        // RJUMPI backwards into push
        "6001e1fffc00",
        // RJUMPI into RJUMPI immediate
        "6001e1ffff00",
        "6001e1fffe00",
        "6001e100036001e1000000",
        "6001e100046001e1000000",
        // RJUMPV into RJUMPI immediate
        "6001e20000036001e1000000",
        "6001e20000046001e1000000",
        // RJUMP into RJUMPV immediate
        "e00001e200000000",
        "e00002e200000000",
        "e00003e200000000",
        // RJUMPI into RJUMPV immediate
        "6001e10001e200000000",
        "6001e10002e200000000",
        "6001e10003e200000000",
        // RJUMPV into RJUMPV immediate
        "6001e200ffff00",
        "6001e200fffe00",
        "6001e200fffd00",
        "6001e2000001e200000000",
        "6001e2000002e200000000",
        "6001e2000003e200000000",
        "6001e2000001e2010000000000",
        "6001e2000002e2010000000000",
        "6001e2000003e2010000000000",
        "6001e2000004e2010000000000",
        "6001e2000005e2010000000000"
      })
  void testRjumpsIntoImmediate(final String code) {
    assertValidation("invalid_rjump_destination", code);
  }
These tests focus on code-only validations, which are checked within the code runs themselves.
Tests that depend on the EOF container (such as CallF into other sections) are in EOFLayoutTest.
evm/src/test/java/org/hyperledger/besu/evm/code/CodeV1Test.java