Package org.robolectric.shadows
Class ShadowLegacyAssetManager
- java.lang.Object
-
- org.robolectric.shadows.ShadowAssetManager
-
- org.robolectric.shadows.ShadowLegacyAssetManager
-
@Implements(value=android.content.res.AssetManager.class, looseSignatures=true, shadowPicker=Picker.class) public class ShadowLegacyAssetManager extends ShadowAssetManager
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.robolectric.shadows.ShadowAssetManager
ShadowAssetManager.ArscBase, ShadowAssetManager.Picker
-
-
Field Summary
Fields Modifier and Type Field Description static com.google.common.collect.Ordering<java.lang.String>ATTRIBUTE_TYPE_PRECIDENCEprotected android.content.res.AssetManagerrealObject
-
Constructor Summary
Constructors Constructor Description ShadowLegacyAssetManager()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void__constructor__()protected void__constructor__(boolean isSystem)intaddAssetPath(java.lang.String path)protected intaddAssetPathNative(java.lang.String path)protected intaddAssetPathNative(java.lang.String path, boolean appAsLib)protected static booleanapplyStyle(int themeToken, int defStyleAttr, int defStyleRes, int xmlParserToken, int[] attrs, int[] outValues, int[] outIndices)protected static booleanapplyStyle(long themeToken, int defStyleAttr, int defStyleRes, long xmlParserToken, int[] attrs, int[] outValues, int[] outIndices)protected static voidapplyStyle(long themeToken, int defStyleAttr, int defStyleRes, long xmlParserToken, int[] inAttrs, int length, long outValuesAddress, long outIndicesAddress)protected voidapplyStyleToTheme(long themePtr, int resId, boolean force)static voidapplyThemeStyle(int themePtr, int styleRes, boolean force)static voidapplyThemeStyle(long themePtr, int styleRes, boolean force)static voidcopyTheme(int destPtr, int sourcePtr)static voidcopyTheme(long destPtr, long sourcePtr)java.lang.NumbercreateTheme()protected voiddeleteTheme(int theme)protected voiddeleteTheme(long theme)protected voiddestroyAsset(int asset)protected voiddestroyAsset(long asset)protected static voiddumpTheme(long theme, int priority, java.lang.String tag, java.lang.String prefix)protected java.lang.ObjectensureStringBlocks()int[]getArrayIntResource(int resId)protected intgetArraySize(int id)protected int[]getArrayStringInfo(int arrayResId)protected java.lang.String[]getArrayStringResource(int arrayResId)protected longgetAssetLength(int asset)protected longgetAssetLength(long asset)protected longgetAssetRemainingLength(int asset)protected longgetAssetRemainingLength(long assetHandle)protected android.util.SparseArray<java.lang.String>getAssignedPackageIdentifiers()org.robolectric.res.TypedResourcegetAttrTypeData(org.robolectric.res.ResName resName)protected java.lang.String[]getLocales()protected java.lang.NumbergetNativeStringBlock(int block)java.lang.CharSequencegetResourceBagText(int ident, int bagEntryId)protected java.lang.StringgetResourceEntryName(int resid)intgetResourceIdentifier(java.lang.String name, java.lang.String defType, java.lang.String defPackage)protected int[]getResourceIntArray(int resId)protected java.lang.StringgetResourceName(int resid)protected java.lang.StringgetResourcePackageName(int resid)java.lang.String[]getResourceStringArray(int id)protected org.robolectric.res.ResourceTablegetResourceTable()java.lang.CharSequencegetResourceText(int ident)java.lang.CharSequence[]getResourceTextArray(int resId)protected java.lang.StringgetResourceTypeName(int resid)booleangetResourceValue(int ident, int density, android.util.TypedValue outValue, boolean resolveRefs)protected intgetStringBlockCount()booleangetThemeValue(int themePtr, int ident, android.util.TypedValue outValue, boolean resolveRefs)booleangetThemeValue(long themePtr, int ident, android.util.TypedValue outValue, boolean resolveRefs)protected android.content.res.TypedArraygetTypedArrayResource(android.content.res.Resources resources, int resId)protected voidinit()protected voidinit(boolean isSystem)booleanisUpToDate()protected java.lang.String[]list(java.lang.String path)protected intloadResourceBagValue(int ident, int bagEntryId, android.util.TypedValue outValue, boolean resolve)protected intloadResourceValue(int ident, short density, android.util.TypedValue outValue, boolean resolve)protected static intloadThemeAttributeValue(int themeHandle, int ident, android.util.TypedValue outValue, boolean resolve)protected static intloadThemeAttributeValue(long themeHandle, int ident, android.util.TypedValue outValue, boolean resolve)protected android.content.res.XmlResourceParserloadXmlResourceParser(int resId, java.lang.String type)protected static voidnativeAssetDestroy(long asset_ptr)protected static longnativeAssetGetLength(long asset_ptr)protected static longnativeAssetGetRemainingLength(long asset_ptr)protected static intnativeAssetRead(long asset_ptr, byte[] java_buffer, int offset, int len)protected static intnativeAssetReadChar(long asset_ptr)protected static longnativeAssetSeek(long asset_ptr, long offset, int whence)protected static longnativeCreate()protected static java.lang.String[]nativeCreateIdmapsForStaticOverlaysTargetingAndroid()protected static voidnativeThemeCopy(long destPtr, long sourcePtr)protected static voidnativeThemeCopy(long dstAssetManagerPtr, long dstThemePtr, long srcAssetManagerPtr, long srcThemePtr)protected java.lang.NumbernewTheme()protected java.io.InputStreamopen(java.lang.String fileName)protected java.io.InputStreamopen(java.lang.String fileName, int accessMode)protected java.lang.NumberopenAsset(java.lang.String fileName, int mode)protected android.os.ParcelFileDescriptoropenAssetFd(java.lang.String fileName, long[] outOffsets)protected android.content.res.AssetFileDescriptoropenFd(java.lang.String fileName)java.io.InputStreamopenNonAsset(int cookie, java.lang.String fileName, int accessMode)android.content.res.AssetFileDescriptoropenNonAssetFd(int cookie, java.lang.String fileName)protected android.os.ParcelFileDescriptoropenNonAssetFdNative(int cookie, java.lang.String fileName, long[] outOffsets)protected java.lang.NumberopenNonAssetNative(int cookie, java.lang.String fileName, int accessMode)protected java.lang.NumberopenXmlAssetNative(int cookie, java.lang.String fileName)protected android.content.res.XmlResourceParseropenXmlResourceParser(int cookie, java.lang.String fileName)voidreleaseTheme(int themePtr)voidreleaseTheme(long themePtr)static voidreset()protected static booleanresolveAttrs(long themeToken, int defStyleAttr, int defStyleRes, int[] inValues, int[] attrs, int[] outValues, int[] outIndices)protected org.robolectric.res.ResNameresolveResName(org.robolectric.res.ResName resName, org.robolectric.res.android.ResTable_config config)protected org.robolectric.res.TypedResourceresolveResourceValue(org.robolectric.res.TypedResource value, org.robolectric.res.android.ResTable_config config, int resId)protected intretrieveArray(int id, int[] outValues)protected booleanretrieveAttributes(int xmlParserToken, int[] attrs, int[] outValues, int[] outIndices)protected booleanretrieveAttributes(long xmlParserToken, int[] attrs, int[] outValues, int[] outIndices)protected longseekAsset(int asset, long offset, int whence)protected longseekAsset(long asset, long offset, int whence)voidsetApkAssets(java.lang.Object apkAssetsObject, java.lang.Object invalidateCachesObject)voidsetConfiguration(int mcc, int mnc, java.lang.String locale, int orientation, int touchscreen, int density, int keyboard, int keyboardHidden, int navigation, int screenWidth, int screenHeight, int smallestScreenWidthDp, int screenWidthDp, int screenHeightDp, int screenLayout, int uiMode, int sdkVersion)voidsetConfiguration(int mcc, int mnc, java.lang.String locale, int orientation, int touchscreen, int density, int keyboard, int keyboardHidden, int navigation, int screenWidth, int screenHeight, int smallestScreenWidthDp, int screenWidthDp, int screenHeightDp, int screenLayout, int uiMode, int colorMode, int majorVersion)voidsetLocale(java.lang.String locale)-
Methods inherited from class org.robolectric.shadows.ShadowAssetManager
useLegacy
-
-
-
-
Method Detail
-
getAttrTypeData
public org.robolectric.res.TypedResource getAttrTypeData(org.robolectric.res.ResName resName)
-
__constructor__
@Implementation protected void __constructor__()
-
__constructor__
@Implementation protected void __constructor__(boolean isSystem)
-
nativeCreate
@Implementation(minSdk=28) protected static long nativeCreate()
-
init
@HiddenApi @Implementation(maxSdk=20) protected void init()
-
init
@HiddenApi @Implementation(minSdk=21, maxSdk=27) protected void init(boolean isSystem)
-
getResourceTable
protected org.robolectric.res.ResourceTable getResourceTable()
-
getResourceText
@HiddenApi @Implementation public java.lang.CharSequence getResourceText(int ident)
-
getResourceBagText
@HiddenApi @Implementation public java.lang.CharSequence getResourceBagText(int ident, int bagEntryId)
-
getStringBlockCount
@HiddenApi @Implementation(maxSdk=27) protected int getStringBlockCount()
-
getResourceStringArray
@HiddenApi @Implementation public java.lang.String[] getResourceStringArray(int id)
-
getResourceIdentifier
@HiddenApi @Implementation public int getResourceIdentifier(java.lang.String name, java.lang.String defType, java.lang.String defPackage)
-
getResourceValue
@HiddenApi @Implementation public boolean getResourceValue(int ident, int density, android.util.TypedValue outValue, boolean resolveRefs)
-
getResourceTextArray
@HiddenApi @Implementation public java.lang.CharSequence[] getResourceTextArray(int resId)
-
getThemeValue
@HiddenApi @Implementation(maxSdk=20) public boolean getThemeValue(int themePtr, int ident, android.util.TypedValue outValue, boolean resolveRefs)
-
getThemeValue
@HiddenApi @Implementation(minSdk=21) public boolean getThemeValue(long themePtr, int ident, android.util.TypedValue outValue, boolean resolveRefs)
-
ensureStringBlocks
@HiddenApi @Implementation(maxSdk=27) protected java.lang.Object ensureStringBlocks()
-
open
@Implementation protected final java.io.InputStream open(java.lang.String fileName) throws java.io.IOException- Throws:
java.io.IOException
-
open
@Implementation protected final java.io.InputStream open(java.lang.String fileName, int accessMode) throws java.io.IOException- Throws:
java.io.IOException
-
openFd
@Implementation protected final android.content.res.AssetFileDescriptor openFd(java.lang.String fileName) throws java.io.IOException- Throws:
java.io.IOException
-
list
@Implementation protected final java.lang.String[] list(java.lang.String path) throws java.io.IOException- Throws:
java.io.IOException
-
openAsset
@HiddenApi @Implementation(maxSdk=27) protected java.lang.Number openAsset(java.lang.String fileName, int mode) throws java.io.FileNotFoundException- Throws:
java.io.FileNotFoundException
-
openAssetFd
@HiddenApi @Implementation(maxSdk=27) protected android.os.ParcelFileDescriptor openAssetFd(java.lang.String fileName, long[] outOffsets) throws java.io.IOException- Throws:
java.io.IOException
-
openNonAsset
@HiddenApi @Implementation public final java.io.InputStream openNonAsset(int cookie, java.lang.String fileName, int accessMode) throws java.io.IOException- Throws:
java.io.IOException
-
openNonAssetNative
@HiddenApi @Implementation(maxSdk=27) protected java.lang.Number openNonAssetNative(int cookie, java.lang.String fileName, int accessMode) throws java.io.FileNotFoundException- Throws:
java.io.FileNotFoundException
-
openNonAssetFd
@HiddenApi @Implementation public final android.content.res.AssetFileDescriptor openNonAssetFd(int cookie, java.lang.String fileName) throws java.io.IOException- Throws:
java.io.IOException
-
openNonAssetFdNative
@HiddenApi @Implementation(maxSdk=27) protected android.os.ParcelFileDescriptor openNonAssetFdNative(int cookie, java.lang.String fileName, long[] outOffsets) throws java.io.IOException- Throws:
java.io.IOException
-
openXmlAssetNative
@HiddenApi @Implementation(maxSdk=27) protected java.lang.Number openXmlAssetNative(int cookie, java.lang.String fileName) throws java.io.FileNotFoundException- Throws:
java.io.FileNotFoundException
-
openXmlResourceParser
@Implementation protected final android.content.res.XmlResourceParser openXmlResourceParser(int cookie, java.lang.String fileName) throws java.io.IOException- Throws:
java.io.IOException
-
seekAsset
@HiddenApi @Implementation(maxSdk=20) protected final long seekAsset(int asset, long offset, int whence)
-
seekAsset
@HiddenApi @Implementation(minSdk=21, maxSdk=27) protected long seekAsset(long asset, long offset, int whence)
-
getAssetLength
@HiddenApi @Implementation(maxSdk=20) protected final long getAssetLength(int asset)
-
getAssetLength
@HiddenApi @Implementation(minSdk=21, maxSdk=27) protected long getAssetLength(long asset)
-
getAssetRemainingLength
@HiddenApi @Implementation(maxSdk=20) protected final long getAssetRemainingLength(int asset)
-
getAssetRemainingLength
@HiddenApi @Implementation(minSdk=21, maxSdk=27) protected long getAssetRemainingLength(long assetHandle)
-
destroyAsset
@HiddenApi @Implementation(maxSdk=20) protected final void destroyAsset(int asset)
-
destroyAsset
@HiddenApi @Implementation(minSdk=21, maxSdk=27) protected void destroyAsset(long asset)
-
loadXmlResourceParser
protected android.content.res.XmlResourceParser loadXmlResourceParser(int resId, java.lang.String type) throws android.content.res.Resources.NotFoundException- Throws:
android.content.res.Resources.NotFoundException
-
addAssetPath
@HiddenApi @Implementation public int addAssetPath(java.lang.String path)
-
addAssetPathNative
@HiddenApi @Implementation(minSdk=18, maxSdk=23) protected final int addAssetPathNative(java.lang.String path)
-
addAssetPathNative
@HiddenApi @Implementation(minSdk=24, maxSdk=27) protected int addAssetPathNative(java.lang.String path, boolean appAsLib)
-
setApkAssets
@HiddenApi @Implementation(minSdk=28) public void setApkAssets(java.lang.Object apkAssetsObject, java.lang.Object invalidateCachesObject)
-
isUpToDate
@HiddenApi @Implementation public boolean isUpToDate()
-
setLocale
@HiddenApi @Implementation(maxSdk=23) public void setLocale(java.lang.String locale)
-
getLocales
@Implementation protected java.lang.String[] getLocales()
-
setConfiguration
@HiddenApi @Implementation(maxSdk=25) public final void setConfiguration(int mcc, int mnc, java.lang.String locale, int orientation, int touchscreen, int density, int keyboard, int keyboardHidden, int navigation, int screenWidth, int screenHeight, int smallestScreenWidthDp, int screenWidthDp, int screenHeightDp, int screenLayout, int uiMode, int sdkVersion)
-
setConfiguration
@HiddenApi @Implementation(minSdk=26) public void setConfiguration(int mcc, int mnc, java.lang.String locale, int orientation, int touchscreen, int density, int keyboard, int keyboardHidden, int navigation, int screenWidth, int screenHeight, int smallestScreenWidthDp, int screenWidthDp, int screenHeightDp, int screenLayout, int uiMode, int colorMode, int majorVersion)
-
getArrayIntResource
@HiddenApi @Implementation(maxSdk=27) public int[] getArrayIntResource(int resId)
-
getResourceIntArray
@HiddenApi @Implementation(minSdk=28) protected int[] getResourceIntArray(int resId)
-
getArrayStringResource
@HiddenApi @Implementation(maxSdk=27) protected java.lang.String[] getArrayStringResource(int arrayResId)
-
getArrayStringInfo
@HiddenApi @Implementation(maxSdk=27) protected int[] getArrayStringInfo(int arrayResId)
-
newTheme
@HiddenApi @Implementation(maxSdk=27) protected java.lang.Number newTheme()
-
getTypedArrayResource
protected android.content.res.TypedArray getTypedArrayResource(android.content.res.Resources resources, int resId)
-
createTheme
@HiddenApi @Implementation public java.lang.Number createTheme()
-
dumpTheme
@HiddenApi @Implementation(minSdk=21, maxSdk=27) protected static void dumpTheme(long theme, int priority, java.lang.String tag, java.lang.String prefix)
-
releaseTheme
@HiddenApi @Implementation(maxSdk=20) public void releaseTheme(int themePtr)
-
releaseTheme
@HiddenApi @Implementation(minSdk=21) public void releaseTheme(long themePtr)
-
deleteTheme
@HiddenApi @Implementation(maxSdk=20) protected void deleteTheme(int theme)
-
deleteTheme
@HiddenApi @Implementation(minSdk=21, maxSdk=27) protected void deleteTheme(long theme)
-
applyThemeStyle
@HiddenApi @Implementation(maxSdk=20) public static void applyThemeStyle(int themePtr, int styleRes, boolean force)
-
applyThemeStyle
@HiddenApi @Implementation(minSdk=21, maxSdk=27) public static void applyThemeStyle(long themePtr, int styleRes, boolean force)
-
copyTheme
@HiddenApi @Implementation(maxSdk=20) public static void copyTheme(int destPtr, int sourcePtr)
-
copyTheme
@HiddenApi @Implementation(minSdk=21, maxSdk=27) public static void copyTheme(long destPtr, long sourcePtr)
-
nativeThemeCopy
@HiddenApi @Implementation(minSdk=28, maxSdk=28) protected static void nativeThemeCopy(long destPtr, long sourcePtr)
-
nativeThemeCopy
@HiddenApi @Implementation(minSdk=29) protected static void nativeThemeCopy(long dstAssetManagerPtr, long dstThemePtr, long srcAssetManagerPtr, long srcThemePtr)
-
applyStyle
@HiddenApi @Implementation(maxSdk=20) protected static boolean applyStyle(int themeToken, int defStyleAttr, int defStyleRes, int xmlParserToken, int[] attrs, int[] outValues, int[] outIndices)
-
applyStyle
@HiddenApi @Implementation(minSdk=26, maxSdk=27) protected static void applyStyle(long themeToken, int defStyleAttr, int defStyleRes, long xmlParserToken, int[] inAttrs, int length, long outValuesAddress, long outIndicesAddress)
-
applyStyleToTheme
@HiddenApi @Implementation(minSdk=28) protected void applyStyleToTheme(long themePtr, int resId, boolean force)
-
applyStyle
@HiddenApi @Implementation(minSdk=21, maxSdk=25) protected static boolean applyStyle(long themeToken, int defStyleAttr, int defStyleRes, long xmlParserToken, int[] attrs, int[] outValues, int[] outIndices)
-
resolveAttrs
@HiddenApi @Implementation(minSdk=21, maxSdk=27) protected static boolean resolveAttrs(long themeToken, int defStyleAttr, int defStyleRes, int[] inValues, int[] attrs, int[] outValues, int[] outIndices)
-
retrieveAttributes
@HiddenApi @Implementation(maxSdk=20) protected boolean retrieveAttributes(int xmlParserToken, int[] attrs, int[] outValues, int[] outIndices)
-
retrieveAttributes
@Implementation(minSdk=21, maxSdk=27) protected boolean retrieveAttributes(long xmlParserToken, int[] attrs, int[] outValues, int[] outIndices)
-
loadThemeAttributeValue
@HiddenApi @Implementation(maxSdk=20) protected static int loadThemeAttributeValue(int themeHandle, int ident, android.util.TypedValue outValue, boolean resolve)
-
loadThemeAttributeValue
@HiddenApi @Implementation(minSdk=21, maxSdk=27) protected static int loadThemeAttributeValue(long themeHandle, int ident, android.util.TypedValue outValue, boolean resolve)
-
resolveResName
protected org.robolectric.res.ResName resolveResName(org.robolectric.res.ResName resName, org.robolectric.res.android.ResTable_config config)
-
resolveResourceValue
protected org.robolectric.res.TypedResource resolveResourceValue(org.robolectric.res.TypedResource value, org.robolectric.res.android.ResTable_config config, int resId)
-
getResourceName
@Implementation protected java.lang.String getResourceName(int resid)
-
getResourcePackageName
@Implementation protected java.lang.String getResourcePackageName(int resid)
-
getResourceTypeName
@Implementation protected java.lang.String getResourceTypeName(int resid)
-
getResourceEntryName
@Implementation protected java.lang.String getResourceEntryName(int resid)
-
getArraySize
@Implementation(maxSdk=27) protected int getArraySize(int id)
-
retrieveArray
@Implementation(maxSdk=27) protected int retrieveArray(int id, int[] outValues)
-
getNativeStringBlock
@Implementation(maxSdk=27) protected java.lang.Number getNativeStringBlock(int block)
-
getAssignedPackageIdentifiers
@Implementation(minSdk=21, maxSdk=27) protected final android.util.SparseArray<java.lang.String> getAssignedPackageIdentifiers()
-
loadResourceValue
@Implementation(maxSdk=27) protected int loadResourceValue(int ident, short density, android.util.TypedValue outValue, boolean resolve)
-
loadResourceBagValue
@Implementation(maxSdk=27) protected int loadResourceBagValue(int ident, int bagEntryId, android.util.TypedValue outValue, boolean resolve)
-
nativeAssetDestroy
@Implementation(minSdk=28) protected static void nativeAssetDestroy(long asset_ptr)
-
nativeAssetReadChar
@Implementation(minSdk=28) protected static int nativeAssetReadChar(long asset_ptr)
-
nativeAssetRead
@Implementation(minSdk=28) protected static int nativeAssetRead(long asset_ptr, byte[] java_buffer, int offset, int len) throws java.io.IOException- Throws:
java.io.IOException
-
nativeAssetSeek
@Implementation(minSdk=28) protected static long nativeAssetSeek(long asset_ptr, long offset, int whence)
-
nativeAssetGetLength
@Implementation(minSdk=28) protected static long nativeAssetGetLength(long asset_ptr)
-
nativeAssetGetRemainingLength
@Implementation(minSdk=28) protected static long nativeAssetGetRemainingLength(long asset_ptr)
-
nativeCreateIdmapsForStaticOverlaysTargetingAndroid
@Implementation(minSdk=29) protected static java.lang.String[] nativeCreateIdmapsForStaticOverlaysTargetingAndroid()
-
reset
@Resetter public static void reset()
-
-