1 package org.robolectric.shadows; 2 3 import android.os.Build; 4 import com.android.internal.util.Preconditions; 5 import java.io.IOException; 6 import org.robolectric.annotation.Implementation; 7 import org.robolectric.annotation.Implements; 8 9 // transliterated from 10 // https://android.googlesource.com/platform/frameworks/base/+/android-9.0.0_r12/core/jni/android_content_res_ApkAssets.cpp 11 12 @Implements(value = android.content.res.ApkAssets.class, minSdk = Build.VERSION_CODES.P, isInAndroidSdk = false) 13 public class ShadowLegacyApkAssets extends ShadowApkAssets { 14 15 private String assetPath; 16 17 @Implementation __constructor__(String path, boolean system, boolean forceSharedLib, boolean overlay)18 protected void __constructor__(String path, boolean system, boolean forceSharedLib, 19 boolean overlay) throws IOException { 20 Preconditions.checkNotNull(path, "path"); 21 this.assetPath = path; 22 } 23 24 25 @Implementation getAssetPath()26 protected String getAssetPath() { 27 return assetPath; 28 } 29 } 30