Forbid @JavaOnlyStableParcelable without Java.

@JavaOnlyStableParcelable can be used in only Java target, so forbid it
in the other target.

Bug: 126469673
Test: m -j
Test: aidl --lang=cpp|ndk --structured with @JavaOnlyStableParcelable should fail.
Test: ./runtests.sh
Change-Id: Ibe83c07d871d49e95fc30823e5145e453f15ed1b
diff --git a/aidl_unittest.cpp b/aidl_unittest.cpp
index deeaad2..074c9f8 100644
--- a/aidl_unittest.cpp
+++ b/aidl_unittest.cpp
@@ -255,6 +255,17 @@
   }
 }
 
+TEST_F(AidlTest, ParsesJavaOnlyStableParcelable) {
+  Options java_options = Options::From("aidl -o out --structured a/Foo.aidl");
+  Options cpp_options =
+      Options::From("aidl --lang=cpp --structured -o out -h out/include a/Foo.aidl");
+  io_delegate_.SetFileContents(
+      "a/Foo.aidl", StringPrintf("package a; @JavaOnlyStableParcelable parcelable Foo;"));
+
+  EXPECT_EQ(0, ::android::aidl::compile_aidl(java_options, io_delegate_));
+  EXPECT_NE(0, ::android::aidl::compile_aidl(cpp_options, io_delegate_));
+}
+
 TEST_F(AidlTest, AcceptsOneway) {
   string oneway_method = "package a; interface IFoo { oneway void f(int a); }";
   string oneway_interface =