JavaOnlyImmutable paracelable with enum fields

enum types are okay to be in @JavaOnlyImmutable parcelables.

Bug: 187769988
Test: aidl_unittests
Change-Id: Iff9ee20ad599ce246ed90c5f984aef4f6f24910e
diff --git a/aidl_unittest.cpp b/aidl_unittest.cpp
index 1e81de7..c3c04df 100644
--- a/aidl_unittest.cpp
+++ b/aidl_unittest.cpp
@@ -3202,6 +3202,15 @@
   EXPECT_EQ(expected_error, GetCapturedStderr());
 }
 
+TEST_F(AidlTest, JavaOnlyImmutableParcelableWithEnumFields) {
+  io_delegate_.SetFileContents("Foo.aidl", "@JavaOnlyImmutable parcelable Foo { Bar bar; }");
+  io_delegate_.SetFileContents("Bar.aidl", "enum Bar { FOO }");
+  CaptureStderr();
+  Options options = Options::From("aidl --lang=java Foo.aidl -I .");
+  EXPECT_EQ(0, ::android::aidl::compile_aidl(options, io_delegate_));
+  EXPECT_EQ("", GetCapturedStderr());
+}
+
 TEST_F(AidlTest, RejectMutableParcelableFromJavaOnlyImmutableUnion) {
   io_delegate_.SetFileContents("Foo.aidl", "@JavaOnlyImmutable union Foo { Bar bar; }");
   io_delegate_.SetFileContents("Bar.aidl", "parcelable Bar { String a; }");