Revert "Use depsets for transitive manifests and assets"

This reverts commit 4c90f99cb39420c10ea903e14180b580c9a0eedd.

Reason for revert: b/291252863

Change-Id: I646b039a305a1297167e0c56b0bce0f541da260d
diff --git a/java/app_test.go b/java/app_test.go
index c438b6c..12c3a95 100644
--- a/java/app_test.go
+++ b/java/app_test.go
@@ -599,7 +599,7 @@
 			android_library {
 				name: "lib3",
 				sdk_version: "current",
-				static_libs: ["lib4", "import"],
+				static_libs: ["lib4"],
 			}
 
 			android_library {
@@ -607,12 +607,6 @@
 				sdk_version: "current",
 				asset_dirs: ["assets_b"],
 			}
-
-			android_library_import {
-				name: "import",
-				sdk_version: "current",
-				aars: ["import.aar"],
-			}
 		`
 
 	testCases := []struct {
@@ -622,12 +616,11 @@
 	}{
 		{
 			name: "foo",
-			// lib1 has its own assets. lib3 doesn't have any, but lib4 and import have assets.
+			// lib1 has its own asset. lib3 doesn't have any, but provides lib4's transitively.
 			assetPackages: []string{
 				"out/soong/.intermediates/foo/android_common/aapt2/package-res.apk",
 				"out/soong/.intermediates/lib1/android_common/assets.zip",
-				"out/soong/.intermediates/lib4/android_common/assets.zip",
-				"out/soong/.intermediates/import/android_common/assets.zip",
+				"out/soong/.intermediates/lib3/android_common/assets.zip",
 			},
 		},
 		{
@@ -639,6 +632,10 @@
 		},
 		{
 			name: "lib3",
+			assetPackages: []string{
+				"out/soong/.intermediates/lib3/android_common/aapt2/package-res.apk",
+				"out/soong/.intermediates/lib4/android_common/assets.zip",
+			},
 		},
 		{
 			name:      "lib4",
@@ -764,14 +761,11 @@
 			appResources: nil,
 			appOverlays: []string{
 				"out/soong/.intermediates/transitive/android_common/package-res.apk",
-				"out/soong/.intermediates/transitive_import_dep/android_common/package-res.apk",
 				"out/soong/.intermediates/transitive_import/android_common/package-res.apk",
 				"out/soong/.intermediates/direct/android_common/package-res.apk",
-				"out/soong/.intermediates/direct_import_dep/android_common/package-res.apk",
 				"out/soong/.intermediates/direct_import/android_common/package-res.apk",
 				"out/soong/.intermediates/app/android_common/aapt2/app/res/values_strings.arsc.flat",
 			},
-
 			appImports: []string{"out/soong/.intermediates/default/java/framework-res/android_common/package-res.apk"},
 			appSrcJars: []string{"out/soong/.intermediates/app/android_common/gen/android/R.srcjar"},
 			appClasspath: []string{
@@ -788,11 +782,9 @@
 			directResources: nil,
 			directOverlays: []string{
 				"out/soong/.intermediates/transitive/android_common/package-res.apk",
-				"out/soong/.intermediates/transitive_import_dep/android_common/package-res.apk",
 				"out/soong/.intermediates/transitive_import/android_common/package-res.apk",
 				"out/soong/.intermediates/direct/android_common/aapt2/direct/res/values_strings.arsc.flat",
 			},
-
 			directImports: []string{"out/soong/.intermediates/default/java/framework-res/android_common/package-res.apk"},
 			directSrcJars: []string{"out/soong/.intermediates/direct/android_common/gen/android/R.srcjar"},
 			directClasspath: []string{
@@ -1206,7 +1198,7 @@
 					overlayFiles = resourceListToFiles(module, android.PathsRelativeToTop(overlayList.Inputs))
 				}
 
-				for _, d := range module.Module().(AndroidLibraryDependency).RRODirsDepSet().ToList() {
+				for _, d := range module.Module().(AndroidLibraryDependency).ExportedRRODirs() {
 					var prefix string
 					if d.overlayType == device {
 						prefix = "device:"