prevent inheritance of writeToParcel, readFromParcel

To prevent overriding writeToParcel and readFromParcel, make them final in cpp and java
because ndk parcelable is not virtual, it doesn't need to be final

Bug: 118246983
Test: ./runtests.sh
Test: m -j
Change-Id: I53fb443fdf3fe3c404d844f8fe6992c0c737c9f1
diff --git a/generate_java.cpp b/generate_java.cpp
index 1bf26c3..f09ac06 100644
--- a/generate_java.cpp
+++ b/generate_java.cpp
@@ -134,7 +134,7 @@
       new Variable(new Type(types, "android.os.Parcel", 0, false), "_aidl_parcel");
 
   Method* write_method = new Method;
-  write_method->modifiers = PUBLIC | OVERRIDE;
+  write_method->modifiers = PUBLIC | OVERRIDE | FINAL;
   write_method->returnType = new Type(types, "void", 0, false);
   write_method->name = "writeToParcel";
   write_method->parameters.push_back(parcel_variable);
@@ -158,7 +158,7 @@
   parcel_class->elements.push_back(write_method);
 
   Method* read_method = new Method;
-  read_method->modifiers = PUBLIC;
+  read_method->modifiers = PUBLIC | FINAL;
   read_method->returnType = new Type(types, "void", 0, false);
   read_method->name = "readFromParcel";
   read_method->parameters.push_back(parcel_variable);