aboutsummaryrefslogtreecommitdiff
path: root/android/module_gob_enc.go
diff options
context:
space:
mode:
Diffstat (limited to 'android/module_gob_enc.go')
-rw-r--r--android/module_gob_enc.go1497
1 files changed, 1497 insertions, 0 deletions
diff --git a/android/module_gob_enc.go b/android/module_gob_enc.go
new file mode 100644
index 000000000..4c64a0fb4
--- /dev/null
+++ b/android/module_gob_enc.go
@@ -0,0 +1,1497 @@
+// Code generated by go run gob_gen.go; DO NOT EDIT.
+
+package android
+
+import (
+ "bytes"
+ "github.com/google/blueprint/gobtools"
+)
+
+func init() {
+ DistGobRegId = gobtools.RegisterType(func() gobtools.CustomDec { return new(Dist) })
+ InstallFilesInfoGobRegId = gobtools.RegisterType(func() gobtools.CustomDec { return new(InstallFilesInfo) })
+ ModuleBuildTargetsInfoGobRegId = gobtools.RegisterType(func() gobtools.CustomDec { return new(ModuleBuildTargetsInfo) })
+ CommonModuleInfoGobRegId = gobtools.RegisterType(func() gobtools.CustomDec { return new(CommonModuleInfo) })
+ ApiLevelOrPlatformGobRegId = gobtools.RegisterType(func() gobtools.CustomDec { return new(ApiLevelOrPlatform) })
+ HostToolProviderInfoGobRegId = gobtools.RegisterType(func() gobtools.CustomDec { return new(HostToolProviderInfo) })
+ katiInstallGobRegId = gobtools.RegisterType(func() gobtools.CustomDec { return new(katiInstall) })
+ extraFilesZipGobRegId = gobtools.RegisterType(func() gobtools.CustomDec { return new(extraFilesZip) })
+ OutputFilesInfoGobRegId = gobtools.RegisterType(func() gobtools.CustomDec { return new(OutputFilesInfo) })
+}
+
+func (r Dist) Encode(buf *bytes.Buffer) error {
+ var err error
+
+ if err = gobtools.EncodeSimple(buf, int32(len(r.Targets))); err != nil {
+ return err
+ }
+ for val1 := 0; val1 < len(r.Targets); val1++ {
+ if err = gobtools.EncodeString(buf, r.Targets[val1]); err != nil {
+ return err
+ }
+ }
+
+ val2 := r.Dest == nil
+ if err = gobtools.EncodeSimple(buf, val2); err != nil {
+ return err
+ }
+ if !val2 {
+ if err = gobtools.EncodeString(buf, (*r.Dest)); err != nil {
+ return err
+ }
+ }
+
+ val3 := r.Dir == nil
+ if err = gobtools.EncodeSimple(buf, val3); err != nil {
+ return err
+ }
+ if !val3 {
+ if err = gobtools.EncodeString(buf, (*r.Dir)); err != nil {
+ return err
+ }
+ }
+
+ val4 := r.Suffix == nil
+ if err = gobtools.EncodeSimple(buf, val4); err != nil {
+ return err
+ }
+ if !val4 {
+ if err = gobtools.EncodeString(buf, (*r.Suffix)); err != nil {
+ return err
+ }
+ }
+
+ val5 := r.Append_artifact_with_product == nil
+ if err = gobtools.EncodeSimple(buf, val5); err != nil {
+ return err
+ }
+ if !val5 {
+ if err = gobtools.EncodeSimple(buf, (*r.Append_artifact_with_product)); err != nil {
+ return err
+ }
+ }
+
+ val6 := r.Prepend_artifact_with_product == nil
+ if err = gobtools.EncodeSimple(buf, val6); err != nil {
+ return err
+ }
+ if !val6 {
+ if err = gobtools.EncodeSimple(buf, (*r.Prepend_artifact_with_product)); err != nil {
+ return err
+ }
+ }
+
+ val7 := r.Tag == nil
+ if err = gobtools.EncodeSimple(buf, val7); err != nil {
+ return err
+ }
+ if !val7 {
+ if err = gobtools.EncodeString(buf, (*r.Tag)); err != nil {
+ return err
+ }
+ }
+ return err
+}
+
+func (r *Dist) Decode(buf *bytes.Reader) error {
+ var err error
+
+ var val2 int32
+ err = gobtools.DecodeSimple[int32](buf, &val2)
+ if err != nil {
+ return err
+ }
+ if val2 > 0 {
+ r.Targets = make([]string, val2)
+ for val3 := 0; val3 < int(val2); val3++ {
+ err = gobtools.DecodeString(buf, &r.Targets[val3])
+ if err != nil {
+ return err
+ }
+ }
+ }
+
+ var val6 bool
+ if err = gobtools.DecodeSimple(buf, &val6); err != nil {
+ return err
+ }
+ if !val6 {
+ var val5 string
+ err = gobtools.DecodeString(buf, &val5)
+ if err != nil {
+ return err
+ }
+ r.Dest = &val5
+ }
+
+ var val9 bool
+ if err = gobtools.DecodeSimple(buf, &val9); err != nil {
+ return err
+ }
+ if !val9 {
+ var val8 string
+ err = gobtools.DecodeString(buf, &val8)
+ if err != nil {
+ return err
+ }
+ r.Dir = &val8
+ }
+
+ var val12 bool
+ if err = gobtools.DecodeSimple(buf, &val12); err != nil {
+ return err
+ }
+ if !val12 {
+ var val11 string
+ err = gobtools.DecodeString(buf, &val11)
+ if err != nil {
+ return err
+ }
+ r.Suffix = &val11
+ }
+
+ var val15 bool
+ if err = gobtools.DecodeSimple(buf, &val15); err != nil {
+ return err
+ }
+ if !val15 {
+ var val14 bool
+ err = gobtools.DecodeSimple[bool](buf, &val14)
+ if err != nil {
+ return err
+ }
+ r.Append_artifact_with_product = &val14
+ }
+
+ var val18 bool
+ if err = gobtools.DecodeSimple(buf, &val18); err != nil {
+ return err
+ }
+ if !val18 {
+ var val17 bool
+ err = gobtools.DecodeSimple[bool](buf, &val17)
+ if err != nil {
+ return err
+ }
+ r.Prepend_artifact_with_product = &val17
+ }
+
+ var val21 bool
+ if err = gobtools.DecodeSimple(buf, &val21); err != nil {
+ return err
+ }
+ if !val21 {
+ var val20 string
+ err = gobtools.DecodeString(buf, &val20)
+ if err != nil {
+ return err
+ }
+ r.Tag = &val20
+ }
+
+ return err
+}
+
+var DistGobRegId int16
+
+func (r Dist) GetTypeId() int16 {
+ return DistGobRegId
+}
+
+func (r InstallFilesInfo) Encode(buf *bytes.Buffer) error {
+ var err error
+
+ if err = gobtools.EncodeSimple(buf, int32(len(r.InstallFiles))); err != nil {
+ return err
+ }
+ for val1 := 0; val1 < len(r.InstallFiles); val1++ {
+ if err = r.InstallFiles[val1].Encode(buf); err != nil {
+ return err
+ }
+ }
+
+ if err = gobtools.EncodeSimple(buf, int32(len(r.CheckbuildFiles))); err != nil {
+ return err
+ }
+ for val2 := 0; val2 < len(r.CheckbuildFiles); val2++ {
+ if err = gobtools.EncodeInterface(buf, r.CheckbuildFiles[val2]); err != nil {
+ return err
+ }
+ }
+
+ if err = gobtools.EncodeSimple(buf, r.UncheckedModule); err != nil {
+ return err
+ }
+
+ if err = gobtools.EncodeSimple(buf, int32(len(r.PackagingSpecs))); err != nil {
+ return err
+ }
+ for val3 := 0; val3 < len(r.PackagingSpecs); val3++ {
+ if err = r.PackagingSpecs[val3].Encode(buf); err != nil {
+ return err
+ }
+ }
+
+ if err = gobtools.EncodeSimple(buf, int32(len(r.KatiInstalls))); err != nil {
+ return err
+ }
+ for val4 := 0; val4 < len(r.KatiInstalls); val4++ {
+ if err = r.KatiInstalls[val4].Encode(buf); err != nil {
+ return err
+ }
+ }
+
+ if err = gobtools.EncodeSimple(buf, int32(len(r.KatiSymlinks))); err != nil {
+ return err
+ }
+ for val5 := 0; val5 < len(r.KatiSymlinks); val5++ {
+ if err = r.KatiSymlinks[val5].Encode(buf); err != nil {
+ return err
+ }
+ }
+
+ if err = gobtools.EncodeSimple(buf, int32(len(r.TestData))); err != nil {
+ return err
+ }
+ for val6 := 0; val6 < len(r.TestData); val6++ {
+ if err = r.TestData[val6].Encode(buf); err != nil {
+ return err
+ }
+ }
+
+ if err = r.TransitivePackagingSpecs.Encode(buf); err != nil {
+ return err
+ }
+
+ if err = gobtools.EncodeInterface(buf, r.LicenseMetadataFile); err != nil {
+ return err
+ }
+
+ if err = r.TransitiveInstallFiles.Encode(buf); err != nil {
+ return err
+ }
+
+ if err = gobtools.EncodeSimple(buf, int32(len(r.KatiInitRcInstalls))); err != nil {
+ return err
+ }
+ for val7 := 0; val7 < len(r.KatiInitRcInstalls); val7++ {
+ if err = r.KatiInitRcInstalls[val7].Encode(buf); err != nil {
+ return err
+ }
+ }
+
+ if err = gobtools.EncodeSimple(buf, int32(len(r.KatiVintfInstalls))); err != nil {
+ return err
+ }
+ for val8 := 0; val8 < len(r.KatiVintfInstalls); val8++ {
+ if err = r.KatiVintfInstalls[val8].Encode(buf); err != nil {
+ return err
+ }
+ }
+
+ if err = gobtools.EncodeSimple(buf, int32(len(r.InitRcPaths))); err != nil {
+ return err
+ }
+ for val9 := 0; val9 < len(r.InitRcPaths); val9++ {
+ if err = gobtools.EncodeInterface(buf, r.InitRcPaths[val9]); err != nil {
+ return err
+ }
+ }
+
+ if err = gobtools.EncodeSimple(buf, int32(len(r.VintfFragmentsPaths))); err != nil {
+ return err
+ }
+ for val10 := 0; val10 < len(r.VintfFragmentsPaths); val10++ {
+ if err = gobtools.EncodeInterface(buf, r.VintfFragmentsPaths[val10]); err != nil {
+ return err
+ }
+ }
+
+ if err = gobtools.EncodeSimple(buf, int32(len(r.InstalledInitRcPaths))); err != nil {
+ return err
+ }
+ for val11 := 0; val11 < len(r.InstalledInitRcPaths); val11++ {
+ if err = r.InstalledInitRcPaths[val11].Encode(buf); err != nil {
+ return err
+ }
+ }
+
+ if err = gobtools.EncodeSimple(buf, int32(len(r.InstalledVintfFragmentsPaths))); err != nil {
+ return err
+ }
+ for val12 := 0; val12 < len(r.InstalledVintfFragmentsPaths); val12++ {
+ if err = r.InstalledVintfFragmentsPaths[val12].Encode(buf); err != nil {
+ return err
+ }
+ }
+
+ if err = gobtools.EncodeSimple(buf, int32(len(r.DistFiles))); err != nil {
+ return err
+ }
+ for k, v := range r.DistFiles {
+ if err = gobtools.EncodeString(buf, k); err != nil {
+ return err
+ }
+ if err = gobtools.EncodeSimple(buf, int32(len(v))); err != nil {
+ return err
+ }
+ for val13 := 0; val13 < len(v); val13++ {
+ if err = gobtools.EncodeInterface(buf, v[val13]); err != nil {
+ return err
+ }
+ }
+ }
+ return err
+}
+
+func (r *InstallFilesInfo) Decode(buf *bytes.Reader) error {
+ var err error
+
+ var val3 int32
+ err = gobtools.DecodeSimple[int32](buf, &val3)
+ if err != nil {
+ return err
+ }
+ if val3 > 0 {
+ r.InstallFiles = make([]InstallPath, val3)
+ for val4 := 0; val4 < int(val3); val4++ {
+ if err = r.InstallFiles[val4].Decode(buf); err != nil {
+ return err
+ }
+ }
+ }
+
+ var val8 int32
+ err = gobtools.DecodeSimple[int32](buf, &val8)
+ if err != nil {
+ return err
+ }
+ if val8 > 0 {
+ r.CheckbuildFiles = make([]Path, val8)
+ for val9 := 0; val9 < int(val8); val9++ {
+ if val11, err := gobtools.DecodeInterface(buf); err != nil {
+ return err
+ } else if val11 == nil {
+ r.CheckbuildFiles[val9] = nil
+ } else {
+ r.CheckbuildFiles[val9] = val11.(Path)
+ }
+ }
+ }
+
+ err = gobtools.DecodeSimple[bool](buf, &r.UncheckedModule)
+ if err != nil {
+ return err
+ }
+
+ var val14 int32
+ err = gobtools.DecodeSimple[int32](buf, &val14)
+ if err != nil {
+ return err
+ }
+ if val14 > 0 {
+ r.PackagingSpecs = make([]PackagingSpec, val14)
+ for val15 := 0; val15 < int(val14); val15++ {
+ if err = r.PackagingSpecs[val15].Decode(buf); err != nil {
+ return err
+ }
+ }
+ }
+
+ var val19 int32
+ err = gobtools.DecodeSimple[int32](buf, &val19)
+ if err != nil {
+ return err
+ }
+ if val19 > 0 {
+ r.KatiInstalls = make([]katiInstall, val19)
+ for val20 := 0; val20 < int(val19); val20++ {
+ if err = r.KatiInstalls[val20].Decode(buf); err != nil {
+ return err
+ }
+ }
+ }
+
+ var val24 int32
+ err = gobtools.DecodeSimple[int32](buf, &val24)
+ if err != nil {
+ return err
+ }
+ if val24 > 0 {
+ r.KatiSymlinks = make([]katiInstall, val24)
+ for val25 := 0; val25 < int(val24); val25++ {
+ if err = r.KatiSymlinks[val25].Decode(buf); err != nil {
+ return err
+ }
+ }
+ }
+
+ var val28 int32
+ err = gobtools.DecodeSimple[int32](buf, &val28)
+ if err != nil {
+ return err
+ }
+ if val28 > 0 {
+ r.TestData = make([]DataPath, val28)
+ for val29 := 0; val29 < int(val28); val29++ {
+ if err = r.TestData[val29].Decode(buf); err != nil {
+ return err
+ }
+ }
+ }
+
+ if err = r.TransitivePackagingSpecs.Decode(buf); err != nil {
+ return err
+ }
+
+ if val33, err := gobtools.DecodeInterface(buf); err != nil {
+ return err
+ } else if val33 == nil {
+ r.LicenseMetadataFile = nil
+ } else {
+ r.LicenseMetadataFile = val33.(WritablePath)
+ }
+
+ if err = r.TransitiveInstallFiles.Decode(buf); err != nil {
+ return err
+ }
+
+ var val37 int32
+ err = gobtools.DecodeSimple[int32](buf, &val37)
+ if err != nil {
+ return err
+ }
+ if val37 > 0 {
+ r.KatiInitRcInstalls = make([]katiInstall, val37)
+ for val38 := 0; val38 < int(val37); val38++ {
+ if err = r.KatiInitRcInstalls[val38].Decode(buf); err != nil {
+ return err
+ }
+ }
+ }
+
+ var val42 int32
+ err = gobtools.DecodeSimple[int32](buf, &val42)
+ if err != nil {
+ return err
+ }
+ if val42 > 0 {
+ r.KatiVintfInstalls = make([]katiInstall, val42)
+ for val43 := 0; val43 < int(val42); val43++ {
+ if err = r.KatiVintfInstalls[val43].Decode(buf); err != nil {
+ return err
+ }
+ }
+ }
+
+ var val47 int32
+ err = gobtools.DecodeSimple[int32](buf, &val47)
+ if err != nil {
+ return err
+ }
+ if val47 > 0 {
+ r.InitRcPaths = make([]Path, val47)
+ for val48 := 0; val48 < int(val47); val48++ {
+ if val50, err := gobtools.DecodeInterface(buf); err != nil {
+ return err
+ } else if val50 == nil {
+ r.InitRcPaths[val48] = nil
+ } else {
+ r.InitRcPaths[val48] = val50.(Path)
+ }
+ }
+ }
+
+ var val53 int32
+ err = gobtools.DecodeSimple[int32](buf, &val53)
+ if err != nil {
+ return err
+ }
+ if val53 > 0 {
+ r.VintfFragmentsPaths = make([]Path, val53)
+ for val54 := 0; val54 < int(val53); val54++ {
+ if val56, err := gobtools.DecodeInterface(buf); err != nil {
+ return err
+ } else if val56 == nil {
+ r.VintfFragmentsPaths[val54] = nil
+ } else {
+ r.VintfFragmentsPaths[val54] = val56.(Path)
+ }
+ }
+ }
+
+ var val59 int32
+ err = gobtools.DecodeSimple[int32](buf, &val59)
+ if err != nil {
+ return err
+ }
+ if val59 > 0 {
+ r.InstalledInitRcPaths = make([]InstallPath, val59)
+ for val60 := 0; val60 < int(val59); val60++ {
+ if err = r.InstalledInitRcPaths[val60].Decode(buf); err != nil {
+ return err
+ }
+ }
+ }
+
+ var val64 int32
+ err = gobtools.DecodeSimple[int32](buf, &val64)
+ if err != nil {
+ return err
+ }
+ if val64 > 0 {
+ r.InstalledVintfFragmentsPaths = make([]InstallPath, val64)
+ for val65 := 0; val65 < int(val64); val65++ {
+ if err = r.InstalledVintfFragmentsPaths[val65].Decode(buf); err != nil {
+ return err
+ }
+ }
+ }
+
+ var val68 int32
+ err = gobtools.DecodeSimple[int32](buf, &val68)
+ if err != nil {
+ return err
+ }
+ if val68 > 0 {
+ r.DistFiles = make(map[string]Paths, val68)
+ for val69 := 0; val69 < int(val68); val69++ {
+ var k string
+ var v Paths
+ err = gobtools.DecodeString(buf, &k)
+ if err != nil {
+ return err
+ }
+ var val73 int32
+ err = gobtools.DecodeSimple[int32](buf, &val73)
+ if err != nil {
+ return err
+ }
+ if val73 > 0 {
+ v = make([]Path, val73)
+ for val74 := 0; val74 < int(val73); val74++ {
+ if val76, err := gobtools.DecodeInterface(buf); err != nil {
+ return err
+ } else if val76 == nil {
+ v[val74] = nil
+ } else {
+ v[val74] = val76.(Path)
+ }
+ }
+ }
+ r.DistFiles[k] = v
+ }
+ }
+
+ return err
+}
+
+var InstallFilesInfoGobRegId int16
+
+func (r InstallFilesInfo) GetTypeId() int16 {
+ return InstallFilesInfoGobRegId
+}
+
+func (r ModuleBuildTargetsInfo) Encode(buf *bytes.Buffer) error {
+ var err error
+
+ if err = gobtools.EncodeInterface(buf, r.InstallTarget); err != nil {
+ return err
+ }
+
+ if err = gobtools.EncodeInterface(buf, r.CheckbuildTarget); err != nil {
+ return err
+ }
+
+ if err = gobtools.EncodeString(buf, r.BlueprintDir); err != nil {
+ return err
+ }
+
+ if err = gobtools.EncodeSimple(buf, int32(len(r.AllDeps))); err != nil {
+ return err
+ }
+ for val1 := 0; val1 < len(r.AllDeps); val1++ {
+ if err = gobtools.EncodeInterface(buf, r.AllDeps[val1]); err != nil {
+ return err
+ }
+ }
+ return err
+}
+
+func (r *ModuleBuildTargetsInfo) Decode(buf *bytes.Reader) error {
+ var err error
+
+ if val2, err := gobtools.DecodeInterface(buf); err != nil {
+ return err
+ } else if val2 == nil {
+ r.InstallTarget = nil
+ } else {
+ r.InstallTarget = val2.(WritablePath)
+ }
+
+ if val4, err := gobtools.DecodeInterface(buf); err != nil {
+ return err
+ } else if val4 == nil {
+ r.CheckbuildTarget = nil
+ } else {
+ r.CheckbuildTarget = val4.(WritablePath)
+ }
+
+ err = gobtools.DecodeString(buf, &r.BlueprintDir)
+ if err != nil {
+ return err
+ }
+
+ var val8 int32
+ err = gobtools.DecodeSimple[int32](buf, &val8)
+ if err != nil {
+ return err
+ }
+ if val8 > 0 {
+ r.AllDeps = make([]Path, val8)
+ for val9 := 0; val9 < int(val8); val9++ {
+ if val11, err := gobtools.DecodeInterface(buf); err != nil {
+ return err
+ } else if val11 == nil {
+ r.AllDeps[val9] = nil
+ } else {
+ r.AllDeps[val9] = val11.(Path)
+ }
+ }
+ }
+
+ return err
+}
+
+var ModuleBuildTargetsInfoGobRegId int16
+
+func (r ModuleBuildTargetsInfo) GetTypeId() int16 {
+ return ModuleBuildTargetsInfoGobRegId
+}
+
+func (r CommonModuleInfo) Encode(buf *bytes.Buffer) error {
+ var err error
+
+ if err = gobtools.EncodeSimple(buf, r.Enabled); err != nil {
+ return err
+ }
+
+ if err = r.Target.Encode(buf); err != nil {
+ return err
+ }
+
+ if err = gobtools.EncodeSimple(buf, r.SkipAndroidMkProcessing); err != nil {
+ return err
+ }
+
+ if err = gobtools.EncodeString(buf, r.BaseModuleName); err != nil {
+ return err
+ }
+
+ if err = gobtools.EncodeSimple(buf, r.CanHaveApexVariants); err != nil {
+ return err
+ }
+
+ if err = r.MinSdkVersion.Encode(buf); err != nil {
+ return err
+ }
+
+ if err = gobtools.EncodeString(buf, r.SdkVersion); err != nil {
+ return err
+ }
+
+ if err = gobtools.EncodeSimple(buf, r.NotInPlatform); err != nil {
+ return err
+ }
+
+ if err = gobtools.EncodeSimple(buf, r.UninstallableApexPlatformVariant); err != nil {
+ return err
+ }
+
+ if err = r.MinSdkVersionSupported.Encode(buf); err != nil {
+ return err
+ }
+
+ if err = gobtools.EncodeSimple(buf, r.ModuleWithMinSdkVersionCheck); err != nil {
+ return err
+ }
+
+ if err = gobtools.EncodeSimple(buf, r.IsInstallableToApex); err != nil {
+ return err
+ }
+
+ if err = gobtools.EncodeSimple(buf, r.HideFromMake); err != nil {
+ return err
+ }
+
+ if err = gobtools.EncodeSimple(buf, r.SkipInstall); err != nil {
+ return err
+ }
+
+ if err = gobtools.EncodeSimple(buf, r.IsStubsModule); err != nil {
+ return err
+ }
+
+ if err = gobtools.EncodeSimple(buf, r.Host); err != nil {
+ return err
+ }
+
+ if err = gobtools.EncodeSimple(buf, r.IsApexModule); err != nil {
+ return err
+ }
+
+ val1 := r.PrimaryLicensesProperty == nil
+ if err = gobtools.EncodeSimple(buf, val1); err != nil {
+ return err
+ }
+ if !val1 {
+ if err = (*r.PrimaryLicensesProperty).Encode(buf); err != nil {
+ return err
+ }
+ }
+
+ if err = gobtools.EncodeString(buf, r.Owner); err != nil {
+ return err
+ }
+
+ if err = gobtools.EncodeSimple(buf, r.Vendor); err != nil {
+ return err
+ }
+
+ if err = gobtools.EncodeSimple(buf, r.Proprietary); err != nil {
+ return err
+ }
+
+ if err = gobtools.EncodeSimple(buf, r.SocSpecific); err != nil {
+ return err
+ }
+
+ if err = gobtools.EncodeSimple(buf, r.ProductSpecific); err != nil {
+ return err
+ }
+
+ if err = gobtools.EncodeSimple(buf, r.SystemExtSpecific); err != nil {
+ return err
+ }
+
+ if err = gobtools.EncodeSimple(buf, r.DeviceSpecific); err != nil {
+ return err
+ }
+
+ if err = gobtools.EncodeSimple(buf, r.UseGenericConfig); err != nil {
+ return err
+ }
+
+ if err = gobtools.EncodeSimple(buf, r.NoFullInstall); err != nil {
+ return err
+ }
+
+ if err = gobtools.EncodeSimple(buf, r.InVendorRamdisk); err != nil {
+ return err
+ }
+
+ if err = gobtools.EncodeSimple(buf, r.ExemptFromRequiredApplicableLicensesProperty); err != nil {
+ return err
+ }
+
+ if err = gobtools.EncodeSimple(buf, int32(len(r.RequiredModuleNames))); err != nil {
+ return err
+ }
+ for val2 := 0; val2 < len(r.RequiredModuleNames); val2++ {
+ if err = gobtools.EncodeString(buf, r.RequiredModuleNames[val2]); err != nil {
+ return err
+ }
+ }
+
+ if err = gobtools.EncodeSimple(buf, int32(len(r.HostRequiredModuleNames))); err != nil {
+ return err
+ }
+ for val3 := 0; val3 < len(r.HostRequiredModuleNames); val3++ {
+ if err = gobtools.EncodeString(buf, r.HostRequiredModuleNames[val3]); err != nil {
+ return err
+ }
+ }
+
+ if err = gobtools.EncodeSimple(buf, int32(len(r.TargetRequiredModuleNames))); err != nil {
+ return err
+ }
+ for val4 := 0; val4 < len(r.TargetRequiredModuleNames); val4++ {
+ if err = gobtools.EncodeString(buf, r.TargetRequiredModuleNames[val4]); err != nil {
+ return err
+ }
+ }
+
+ if err = gobtools.EncodeSimple(buf, int32(len(r.VintfFragmentModuleNames))); err != nil {
+ return err
+ }
+ for val5 := 0; val5 < len(r.VintfFragmentModuleNames); val5++ {
+ if err = gobtools.EncodeString(buf, r.VintfFragmentModuleNames[val5]); err != nil {
+ return err
+ }
+ }
+
+ if err = gobtools.EncodeSimple(buf, int32(len(r.Dists))); err != nil {
+ return err
+ }
+ for val6 := 0; val6 < len(r.Dists); val6++ {
+ if err = r.Dists[val6].Encode(buf); err != nil {
+ return err
+ }
+ }
+
+ if err = gobtools.EncodeSimple(buf, r.ExportedToMake); err != nil {
+ return err
+ }
+
+ if err = gobtools.EncodeString(buf, r.Team); err != nil {
+ return err
+ }
+
+ if err = gobtools.EncodeString(buf, r.PartitionTag); err != nil {
+ return err
+ }
+
+ if err = gobtools.EncodeSimple(buf, int32(len(r.ApexAvailable))); err != nil {
+ return err
+ }
+ for val7 := 0; val7 < len(r.ApexAvailable); val7++ {
+ if err = gobtools.EncodeString(buf, r.ApexAvailable[val7]); err != nil {
+ return err
+ }
+ }
+
+ if err = gobtools.EncodeSimple(buf, int32(len(r.ApexAvailableFor))); err != nil {
+ return err
+ }
+ for val8 := 0; val8 < len(r.ApexAvailableFor); val8++ {
+ if err = gobtools.EncodeString(buf, r.ApexAvailableFor[val8]); err != nil {
+ return err
+ }
+ }
+
+ if err = r.ImageVariation.Encode(buf); err != nil {
+ return err
+ }
+ return err
+}
+
+func (r *CommonModuleInfo) Decode(buf *bytes.Reader) error {
+ var err error
+
+ err = gobtools.DecodeSimple[bool](buf, &r.Enabled)
+ if err != nil {
+ return err
+ }
+
+ if err = r.Target.Decode(buf); err != nil {
+ return err
+ }
+
+ err = gobtools.DecodeSimple[bool](buf, &r.SkipAndroidMkProcessing)
+ if err != nil {
+ return err
+ }
+
+ err = gobtools.DecodeString(buf, &r.BaseModuleName)
+ if err != nil {
+ return err
+ }
+
+ err = gobtools.DecodeSimple[bool](buf, &r.CanHaveApexVariants)
+ if err != nil {
+ return err
+ }
+
+ if err = r.MinSdkVersion.Decode(buf); err != nil {
+ return err
+ }
+
+ err = gobtools.DecodeString(buf, &r.SdkVersion)
+ if err != nil {
+ return err
+ }
+
+ err = gobtools.DecodeSimple[bool](buf, &r.NotInPlatform)
+ if err != nil {
+ return err
+ }
+
+ err = gobtools.DecodeSimple[bool](buf, &r.UninstallableApexPlatformVariant)
+ if err != nil {
+ return err
+ }
+
+ if err = r.MinSdkVersionSupported.Decode(buf); err != nil {
+ return err
+ }
+
+ err = gobtools.DecodeSimple[bool](buf, &r.ModuleWithMinSdkVersionCheck)
+ if err != nil {
+ return err
+ }
+
+ err = gobtools.DecodeSimple[bool](buf, &r.IsInstallableToApex)
+ if err != nil {
+ return err
+ }
+
+ err = gobtools.DecodeSimple[bool](buf, &r.HideFromMake)
+ if err != nil {
+ return err
+ }
+
+ err = gobtools.DecodeSimple[bool](buf, &r.SkipInstall)
+ if err != nil {
+ return err
+ }
+
+ err = gobtools.DecodeSimple[bool](buf, &r.IsStubsModule)
+ if err != nil {
+ return err
+ }
+
+ err = gobtools.DecodeSimple[bool](buf, &r.Host)
+ if err != nil {
+ return err
+ }
+
+ err = gobtools.DecodeSimple[bool](buf, &r.IsApexModule)
+ if err != nil {
+ return err
+ }
+
+ var val19 bool
+ if err = gobtools.DecodeSimple(buf, &val19); err != nil {
+ return err
+ }
+ if !val19 {
+ var val18 applicableLicensesProperty
+ if err = val18.Decode(buf); err != nil {
+ return err
+ }
+ r.PrimaryLicensesProperty = &val18
+ }
+
+ err = gobtools.DecodeString(buf, &r.Owner)
+ if err != nil {
+ return err
+ }
+
+ err = gobtools.DecodeSimple[bool](buf, &r.Vendor)
+ if err != nil {
+ return err
+ }
+
+ err = gobtools.DecodeSimple[bool](buf, &r.Proprietary)
+ if err != nil {
+ return err
+ }
+
+ err = gobtools.DecodeSimple[bool](buf, &r.SocSpecific)
+ if err != nil {
+ return err
+ }
+
+ err = gobtools.DecodeSimple[bool](buf, &r.ProductSpecific)
+ if err != nil {
+ return err
+ }
+
+ err = gobtools.DecodeSimple[bool](buf, &r.SystemExtSpecific)
+ if err != nil {
+ return err
+ }
+
+ err = gobtools.DecodeSimple[bool](buf, &r.DeviceSpecific)
+ if err != nil {
+ return err
+ }
+
+ err = gobtools.DecodeSimple[bool](buf, &r.UseGenericConfig)
+ if err != nil {
+ return err
+ }
+
+ err = gobtools.DecodeSimple[bool](buf, &r.NoFullInstall)
+ if err != nil {
+ return err
+ }
+
+ err = gobtools.DecodeSimple[bool](buf, &r.InVendorRamdisk)
+ if err != nil {
+ return err
+ }
+
+ err = gobtools.DecodeSimple[bool](buf, &r.ExemptFromRequiredApplicableLicensesProperty)
+ if err != nil {
+ return err
+ }
+
+ var val33 int32
+ err = gobtools.DecodeSimple[int32](buf, &val33)
+ if err != nil {
+ return err
+ }
+ if val33 > 0 {
+ r.RequiredModuleNames = make([]string, val33)
+ for val34 := 0; val34 < int(val33); val34++ {
+ err = gobtools.DecodeString(buf, &r.RequiredModuleNames[val34])
+ if err != nil {
+ return err
+ }
+ }
+ }
+
+ var val37 int32
+ err = gobtools.DecodeSimple[int32](buf, &val37)
+ if err != nil {
+ return err
+ }
+ if val37 > 0 {
+ r.HostRequiredModuleNames = make([]string, val37)
+ for val38 := 0; val38 < int(val37); val38++ {
+ err = gobtools.DecodeString(buf, &r.HostRequiredModuleNames[val38])
+ if err != nil {
+ return err
+ }
+ }
+ }
+
+ var val41 int32
+ err = gobtools.DecodeSimple[int32](buf, &val41)
+ if err != nil {
+ return err
+ }
+ if val41 > 0 {
+ r.TargetRequiredModuleNames = make([]string, val41)
+ for val42 := 0; val42 < int(val41); val42++ {
+ err = gobtools.DecodeString(buf, &r.TargetRequiredModuleNames[val42])
+ if err != nil {
+ return err
+ }
+ }
+ }
+
+ var val45 int32
+ err = gobtools.DecodeSimple[int32](buf, &val45)
+ if err != nil {
+ return err
+ }
+ if val45 > 0 {
+ r.VintfFragmentModuleNames = make([]string, val45)
+ for val46 := 0; val46 < int(val45); val46++ {
+ err = gobtools.DecodeString(buf, &r.VintfFragmentModuleNames[val46])
+ if err != nil {
+ return err
+ }
+ }
+ }
+
+ var val49 int32
+ err = gobtools.DecodeSimple[int32](buf, &val49)
+ if err != nil {
+ return err
+ }
+ if val49 > 0 {
+ r.Dists = make([]Dist, val49)
+ for val50 := 0; val50 < int(val49); val50++ {
+ if err = r.Dists[val50].Decode(buf); err != nil {
+ return err
+ }
+ }
+ }
+
+ err = gobtools.DecodeSimple[bool](buf, &r.ExportedToMake)
+ if err != nil {
+ return err
+ }
+
+ err = gobtools.DecodeString(buf, &r.Team)
+ if err != nil {
+ return err
+ }
+
+ err = gobtools.DecodeString(buf, &r.PartitionTag)
+ if err != nil {
+ return err
+ }
+
+ var val56 int32
+ err = gobtools.DecodeSimple[int32](buf, &val56)
+ if err != nil {
+ return err
+ }
+ if val56 > 0 {
+ r.ApexAvailable = make([]string, val56)
+ for val57 := 0; val57 < int(val56); val57++ {
+ err = gobtools.DecodeString(buf, &r.ApexAvailable[val57])
+ if err != nil {
+ return err
+ }
+ }
+ }
+
+ var val60 int32
+ err = gobtools.DecodeSimple[int32](buf, &val60)
+ if err != nil {
+ return err
+ }
+ if val60 > 0 {
+ r.ApexAvailableFor = make([]string, val60)
+ for val61 := 0; val61 < int(val60); val61++ {
+ err = gobtools.DecodeString(buf, &r.ApexAvailableFor[val61])
+ if err != nil {
+ return err
+ }
+ }
+ }
+
+ if err = r.ImageVariation.Decode(buf); err != nil {
+ return err
+ }
+
+ return err
+}
+
+var CommonModuleInfoGobRegId int16
+
+func (r CommonModuleInfo) GetTypeId() int16 {
+ return CommonModuleInfoGobRegId
+}
+
+func (r ApiLevelOrPlatform) Encode(buf *bytes.Buffer) error {
+ var err error
+
+ val1 := r.ApiLevel == nil
+ if err = gobtools.EncodeSimple(buf, val1); err != nil {
+ return err
+ }
+ if !val1 {
+ if err = (*r.ApiLevel).Encode(buf); err != nil {
+ return err
+ }
+ }
+
+ if err = gobtools.EncodeSimple(buf, r.IsPlatform); err != nil {
+ return err
+ }
+ return err
+}
+
+func (r *ApiLevelOrPlatform) Decode(buf *bytes.Reader) error {
+ var err error
+
+ var val2 bool
+ if err = gobtools.DecodeSimple(buf, &val2); err != nil {
+ return err
+ }
+ if !val2 {
+ var val1 ApiLevel
+ if err = val1.Decode(buf); err != nil {
+ return err
+ }
+ r.ApiLevel = &val1
+ }
+
+ err = gobtools.DecodeSimple[bool](buf, &r.IsPlatform)
+ if err != nil {
+ return err
+ }
+
+ return err
+}
+
+var ApiLevelOrPlatformGobRegId int16
+
+func (r ApiLevelOrPlatform) GetTypeId() int16 {
+ return ApiLevelOrPlatformGobRegId
+}
+
+func (r HostToolProviderInfo) Encode(buf *bytes.Buffer) error {
+ var err error
+
+ if err = r.HostToolPath.Encode(buf); err != nil {
+ return err
+ }
+ return err
+}
+
+func (r *HostToolProviderInfo) Decode(buf *bytes.Reader) error {
+ var err error
+
+ if err = r.HostToolPath.Decode(buf); err != nil {
+ return err
+ }
+
+ return err
+}
+
+var HostToolProviderInfoGobRegId int16
+
+func (r HostToolProviderInfo) GetTypeId() int16 {
+ return HostToolProviderInfoGobRegId
+}
+
+func (r katiInstall) Encode(buf *bytes.Buffer) error {
+ var err error
+
+ if err = gobtools.EncodeInterface(buf, r.from); err != nil {
+ return err
+ }
+
+ if err = r.to.Encode(buf); err != nil {
+ return err
+ }
+
+ if err = gobtools.EncodeSimple(buf, int32(len(r.implicitDeps))); err != nil {
+ return err
+ }
+ for val1 := 0; val1 < len(r.implicitDeps); val1++ {
+ if err = gobtools.EncodeInterface(buf, r.implicitDeps[val1]); err != nil {
+ return err
+ }
+ }
+
+ if err = gobtools.EncodeSimple(buf, int32(len(r.orderOnlyDeps))); err != nil {
+ return err
+ }
+ for val2 := 0; val2 < len(r.orderOnlyDeps); val2++ {
+ if err = gobtools.EncodeInterface(buf, r.orderOnlyDeps[val2]); err != nil {
+ return err
+ }
+ }
+
+ if err = gobtools.EncodeSimple(buf, r.executable); err != nil {
+ return err
+ }
+
+ val3 := r.extraFiles == nil
+ if err = gobtools.EncodeSimple(buf, val3); err != nil {
+ return err
+ }
+ if !val3 {
+ if err = (*r.extraFiles).Encode(buf); err != nil {
+ return err
+ }
+ }
+
+ if err = gobtools.EncodeString(buf, r.absFrom); err != nil {
+ return err
+ }
+ return err
+}
+
+func (r *katiInstall) Decode(buf *bytes.Reader) error {
+ var err error
+
+ if val2, err := gobtools.DecodeInterface(buf); err != nil {
+ return err
+ } else if val2 == nil {
+ r.from = nil
+ } else {
+ r.from = val2.(Path)
+ }
+
+ if err = r.to.Decode(buf); err != nil {
+ return err
+ }
+
+ var val6 int32
+ err = gobtools.DecodeSimple[int32](buf, &val6)
+ if err != nil {
+ return err
+ }
+ if val6 > 0 {
+ r.implicitDeps = make([]Path, val6)
+ for val7 := 0; val7 < int(val6); val7++ {
+ if val9, err := gobtools.DecodeInterface(buf); err != nil {
+ return err
+ } else if val9 == nil {
+ r.implicitDeps[val7] = nil
+ } else {
+ r.implicitDeps[val7] = val9.(Path)
+ }
+ }
+ }
+
+ var val12 int32
+ err = gobtools.DecodeSimple[int32](buf, &val12)
+ if err != nil {
+ return err
+ }
+ if val12 > 0 {
+ r.orderOnlyDeps = make([]Path, val12)
+ for val13 := 0; val13 < int(val12); val13++ {
+ if val15, err := gobtools.DecodeInterface(buf); err != nil {
+ return err
+ } else if val15 == nil {
+ r.orderOnlyDeps[val13] = nil
+ } else {
+ r.orderOnlyDeps[val13] = val15.(Path)
+ }
+ }
+ }
+
+ err = gobtools.DecodeSimple[bool](buf, &r.executable)
+ if err != nil {
+ return err
+ }
+
+ var val18 bool
+ if err = gobtools.DecodeSimple(buf, &val18); err != nil {
+ return err
+ }
+ if !val18 {
+ var val17 extraFilesZip
+ if err = val17.Decode(buf); err != nil {
+ return err
+ }
+ r.extraFiles = &val17
+ }
+
+ err = gobtools.DecodeString(buf, &r.absFrom)
+ if err != nil {
+ return err
+ }
+
+ return err
+}
+
+var katiInstallGobRegId int16
+
+func (r katiInstall) GetTypeId() int16 {
+ return katiInstallGobRegId
+}
+
+func (r extraFilesZip) Encode(buf *bytes.Buffer) error {
+ var err error
+
+ if err = gobtools.EncodeInterface(buf, r.zip); err != nil {
+ return err
+ }
+
+ if err = r.dir.Encode(buf); err != nil {
+ return err
+ }
+ return err
+}
+
+func (r *extraFilesZip) Decode(buf *bytes.Reader) error {
+ var err error
+
+ if val2, err := gobtools.DecodeInterface(buf); err != nil {
+ return err
+ } else if val2 == nil {
+ r.zip = nil
+ } else {
+ r.zip = val2.(Path)
+ }
+
+ if err = r.dir.Decode(buf); err != nil {
+ return err
+ }
+
+ return err
+}
+
+var extraFilesZipGobRegId int16
+
+func (r extraFilesZip) GetTypeId() int16 {
+ return extraFilesZipGobRegId
+}
+
+func (r OutputFilesInfo) Encode(buf *bytes.Buffer) error {
+ var err error
+
+ if err = gobtools.EncodeSimple(buf, int32(len(r.DefaultOutputFiles))); err != nil {
+ return err
+ }
+ for val1 := 0; val1 < len(r.DefaultOutputFiles); val1++ {
+ if err = gobtools.EncodeInterface(buf, r.DefaultOutputFiles[val1]); err != nil {
+ return err
+ }
+ }
+
+ if err = gobtools.EncodeSimple(buf, int32(len(r.TaggedOutputFiles))); err != nil {
+ return err
+ }
+ for k, v := range r.TaggedOutputFiles {
+ if err = gobtools.EncodeString(buf, k); err != nil {
+ return err
+ }
+ if err = gobtools.EncodeSimple(buf, int32(len(v))); err != nil {
+ return err
+ }
+ for val2 := 0; val2 < len(v); val2++ {
+ if err = gobtools.EncodeInterface(buf, v[val2]); err != nil {
+ return err
+ }
+ }
+ }
+ return err
+}
+
+func (r *OutputFilesInfo) Decode(buf *bytes.Reader) error {
+ var err error
+
+ var val3 int32
+ err = gobtools.DecodeSimple[int32](buf, &val3)
+ if err != nil {
+ return err
+ }
+ if val3 > 0 {
+ r.DefaultOutputFiles = make([]Path, val3)
+ for val4 := 0; val4 < int(val3); val4++ {
+ if val6, err := gobtools.DecodeInterface(buf); err != nil {
+ return err
+ } else if val6 == nil {
+ r.DefaultOutputFiles[val4] = nil
+ } else {
+ r.DefaultOutputFiles[val4] = val6.(Path)
+ }
+ }
+ }
+
+ var val7 int32
+ err = gobtools.DecodeSimple[int32](buf, &val7)
+ if err != nil {
+ return err
+ }
+ if val7 > 0 {
+ r.TaggedOutputFiles = make(map[string]Paths, val7)
+ for val8 := 0; val8 < int(val7); val8++ {
+ var k string
+ var v Paths
+ err = gobtools.DecodeString(buf, &k)
+ if err != nil {
+ return err
+ }
+ var val12 int32
+ err = gobtools.DecodeSimple[int32](buf, &val12)
+ if err != nil {
+ return err
+ }
+ if val12 > 0 {
+ v = make([]Path, val12)
+ for val13 := 0; val13 < int(val12); val13++ {
+ if val15, err := gobtools.DecodeInterface(buf); err != nil {
+ return err
+ } else if val15 == nil {
+ v[val13] = nil
+ } else {
+ v[val13] = val15.(Path)
+ }
+ }
+ }
+ r.TaggedOutputFiles[k] = v
+ }
+ }
+
+ return err
+}
+
+var OutputFilesInfoGobRegId int16
+
+func (r OutputFilesInfo) GetTypeId() int16 {
+ return OutputFilesInfoGobRegId
+}