Class ShadowArscAssetManager

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected android.content.res.AssetManager realObject  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int addAssetPath​(java.lang.String path)  
      protected int addAssetPathNative​(java.lang.String path)  
      protected int addAssetPathNative​(java.lang.String path, boolean appAsLib)  
      protected static void applyStyle​(int themeToken, int defStyleAttr, int defStyleRes, int xmlParserToken, int[] attrs, int[] outValues, int[] outIndices)  
      protected static void applyStyle​(long themeToken, int defStyleAttr, int defStyleRes, long xmlParserToken, int[] attrs, int[] outValues, int[] outIndices)  
      protected static void applyStyle​(long themeToken, int defStyleAttr, int defStyleRes, long xmlParserToken, int[] inAttrs, int length, long outValuesAddress, long outIndicesAddress)  
      static void applyThemeStyle​(int themePtr, int styleRes, boolean force)  
      static void applyThemeStyle​(long themePtr, int styleRes, boolean force)  
      static void copyTheme​(int destPtr, int sourcePtr)  
      static void copyTheme​(long destPtr, long sourcePtr)  
      protected void deleteTheme​(int theme)  
      protected void deleteTheme​(long theme)  
      protected void destroyAsset​(int asset)  
      protected void destroyAsset​(long asset)  
      protected static void dumpTheme​(long theme, int priority, java.lang.String tag, java.lang.String prefix)  
      int[] getArrayIntResource​(int arrayResId)  
      protected int getArraySize​(int id)  
      protected int[] getArrayStringInfo​(int arrayResId)  
      protected java.lang.String[] getArrayStringResource​(int arrayResId)  
      protected long getAssetLength​(int asset)  
      protected long getAssetLength​(long asset)  
      protected long getAssetRemainingLength​(int asset)  
      protected long getAssetRemainingLength​(long assetHandle)  
      protected android.util.SparseArray<java.lang.String> getAssignedPackageIdentifiers()  
      protected java.lang.Number getNativeStringBlock​(int block)  
      static java.lang.String getResourceBagValue​(int ident, int bagEntryId, org.robolectric.res.android.ResTable resTable)  
      static java.util.Map<java.lang.String,​java.lang.Integer> getResourceBagValues​(int ident, org.robolectric.res.android.ResTable res)  
      protected java.lang.String getResourceEntryName​(int resid)  
      int getResourceIdentifier​(java.lang.String name, java.lang.String defType, java.lang.String defPackage)  
      protected java.lang.String getResourceName​(int resid)  
      protected java.lang.String getResourcePackageName​(int resid)  
      protected java.lang.String getResourceTypeName​(int resid)  
      protected int getStringBlockCount()  
      protected void init()  
      protected void init​(boolean isSystem)  
      protected java.lang.String[] list​(java.lang.String path)  
      protected int loadResourceBagValue​(int ident, int bagEntryId, android.util.TypedValue outValue, boolean resolve)
      Returns true if the resource was found, filling in mRetStringBlock and mRetData.
      protected int loadResourceValue​(int ident, short density, android.util.TypedValue outValue, boolean resolve)  
      protected static int loadThemeAttributeValue​(int themeHandle, int ident, android.util.TypedValue outValue, boolean resolve)  
      protected static int loadThemeAttributeValue​(long themeHandle, int ident, android.util.TypedValue outValue, boolean resolve)  
      protected java.lang.Number newTheme()  
      protected java.lang.Number openAsset​(java.lang.String fileName, int mode)  
      protected android.os.ParcelFileDescriptor openAssetFd​(java.lang.String fileName, long[] outOffsets)  
      protected android.os.ParcelFileDescriptor openNonAssetFdNative​(int cookie, java.lang.String fileName, long[] outOffsets)  
      protected java.lang.Number openNonAssetNative​(int cookie, java.lang.String fileName, int accessMode)  
      protected java.lang.Number openXmlAssetNative​(int cookie, java.lang.String fileName)  
      protected int readAsset​(int asset, byte[] b, int off, int len)  
      protected int readAsset​(long asset, byte[] bArray, int off, int len)  
      protected int readAssetChar​(int asset)  
      protected int readAssetChar​(long asset)  
      static void reset()  
      protected static boolean resolveAttrs​(long themeToken, int defStyleAttr, int defStyleRes, int[] inValues, int[] attrs, int[] outValues, int[] outIndices)  
      protected int retrieveArray​(int id, int[] outValues)  
      protected boolean retrieveAttributes​(int xmlParserToken, int[] attrs, int[] outValues, int[] outIndices)  
      protected boolean retrieveAttributes​(long xmlParserToken, int[] attrs, int[] outValues, int[] outIndices)  
      protected long seekAsset​(int asset, long offset, int whence)  
      protected long seekAsset​(long asset, long offset, int whence)  
      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)  
      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 sdkVersion)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • realObject

        @RealObject
        protected android.content.res.AssetManager realObject
    • Constructor Detail

      • ShadowArscAssetManager

        public ShadowArscAssetManager()
    • Method Detail

      • reset

        @Resetter
        public static void reset()
      • list

        @Implementation
        protected final java.lang.String[] list​(java.lang.String path)
                                         throws java.io.IOException
        Throws:
        java.io.IOException
      • 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 sdkVersion)
      • dumpTheme

        @HiddenApi
        @Implementation
        protected static void dumpTheme​(long theme,
                                        int priority,
                                        java.lang.String tag,
                                        java.lang.String prefix)
      • 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)
      • addAssetPath

        @HiddenApi
        @Implementation(maxSdk=17)
        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)
        protected int addAssetPathNative​(java.lang.String path,
                                         boolean appAsLib)
      • getResourceIdentifier

        @HiddenApi
        @Implementation
        public int getResourceIdentifier​(java.lang.String name,
                                         java.lang.String defType,
                                         java.lang.String defPackage)
      • openAsset

        @HiddenApi
        @Implementation
        protected final java.lang.Number openAsset​(java.lang.String fileName,
                                                   int mode)
                                            throws java.io.FileNotFoundException
        Throws:
        java.io.FileNotFoundException
      • openAssetFd

        @HiddenApi
        @Implementation
        protected android.os.ParcelFileDescriptor openAssetFd​(java.lang.String fileName,
                                                              long[] outOffsets)
                                                       throws java.io.IOException
        Throws:
        java.io.IOException
      • openNonAssetNative

        @HiddenApi
        @Implementation
        protected final java.lang.Number openNonAssetNative​(int cookie,
                                                            java.lang.String fileName,
                                                            int accessMode)
                                                     throws java.io.FileNotFoundException
        Throws:
        java.io.FileNotFoundException
      • openNonAssetFdNative

        @HiddenApi
        @Implementation
        protected android.os.ParcelFileDescriptor openNonAssetFdNative​(int cookie,
                                                                       java.lang.String fileName,
                                                                       long[] outOffsets)
                                                                throws java.io.IOException
        Throws:
        java.io.IOException
      • destroyAsset

        @HiddenApi
        @Implementation(maxSdk=20)
        protected final void destroyAsset​(int asset)
      • destroyAsset

        @HiddenApi
        @Implementation(minSdk=21)
        protected final void destroyAsset​(long asset)
      • readAssetChar

        @HiddenApi
        @Implementation(maxSdk=20)
        protected final int readAssetChar​(int asset)
      • readAssetChar

        @HiddenApi
        @Implementation(minSdk=21)
        protected final int readAssetChar​(long asset)
      • readAsset

        @HiddenApi
        @Implementation(maxSdk=20)
        protected final int readAsset​(int asset,
                                      byte[] b,
                                      int off,
                                      int len)
                               throws java.io.IOException
        Throws:
        java.io.IOException
      • readAsset

        @HiddenApi
        @Implementation(minSdk=21)
        protected final int readAsset​(long asset,
                                      byte[] bArray,
                                      int off,
                                      int len)
                               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)
        protected final long seekAsset​(long asset,
                                       long offset,
                                       int whence)
      • getAssetLength

        @HiddenApi
        @Implementation(maxSdk=20)
        protected final long getAssetLength​(int asset)
      • getAssetLength

        @HiddenApi
        @Implementation(minSdk=21)
        protected final long getAssetLength​(long asset)
      • getAssetRemainingLength

        @HiddenApi
        @Implementation(maxSdk=20)
        protected final long getAssetRemainingLength​(int asset)
      • getAssetRemainingLength

        @HiddenApi
        @Implementation(minSdk=21)
        protected final long getAssetRemainingLength​(long assetHandle)
      • loadResourceValue

        @HiddenApi
        @Implementation
        protected int loadResourceValue​(int ident,
                                        short density,
                                        android.util.TypedValue outValue,
                                        boolean resolve)
      • getResourceBagValues

        public static java.util.Map<java.lang.String,​java.lang.Integer> getResourceBagValues​(int ident,
                                                                                                   org.robolectric.res.android.ResTable res)
      • loadResourceBagValue

        @Implementation
        @HiddenApi
        protected final int loadResourceBagValue​(int ident,
                                                 int bagEntryId,
                                                 android.util.TypedValue outValue,
                                                 boolean resolve)
        Returns true if the resource was found, filling in mRetStringBlock and mRetData.
      • getResourceBagValue

        public static java.lang.String getResourceBagValue​(int ident,
                                                           int bagEntryId,
                                                           org.robolectric.res.android.ResTable resTable)
      • applyStyle

        @HiddenApi
        @Implementation(maxSdk=20)
        protected static void 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)
      • applyStyle

        @HiddenApi
        @Implementation(minSdk=21,
                        maxSdk=25)
        protected static void applyStyle​(long themeToken,
                                         int defStyleAttr,
                                         int defStyleRes,
                                         long xmlParserToken,
                                         int[] attrs,
                                         int[] outValues,
                                         int[] outIndices)
      • resolveAttrs

        @Implementation
        @HiddenApi
        protected static boolean resolveAttrs​(long themeToken,
                                              int defStyleAttr,
                                              int defStyleRes,
                                              int[] inValues,
                                              int[] attrs,
                                              int[] outValues,
                                              int[] outIndices)
      • retrieveAttributes

        @HiddenApi
        @Implementation(maxSdk=20)
        protected final boolean retrieveAttributes​(int xmlParserToken,
                                                   int[] attrs,
                                                   int[] outValues,
                                                   int[] outIndices)
      • retrieveAttributes

        @HiddenApi
        @Implementation(minSdk=21)
        protected final boolean retrieveAttributes​(long xmlParserToken,
                                                   int[] attrs,
                                                   int[] outValues,
                                                   int[] outIndices)
      • getArraySize

        @HiddenApi
        @Implementation
        protected int getArraySize​(int id)
      • retrieveArray

        @Implementation
        @HiddenApi
        protected int retrieveArray​(int id,
                                    int[] outValues)
      • getNativeStringBlock

        @HiddenApi
        @Implementation
        protected java.lang.Number getNativeStringBlock​(int block)
      • getAssignedPackageIdentifiers

        @Implementation
        protected final android.util.SparseArray<java.lang.String> getAssignedPackageIdentifiers()
      • newTheme

        @HiddenApi
        @Implementation
        protected final java.lang.Number newTheme()
      • deleteTheme

        @HiddenApi
        @Implementation(maxSdk=20)
        protected final void deleteTheme​(int theme)
      • deleteTheme

        @HiddenApi
        @Implementation(minSdk=21)
        protected final 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)
      • loadThemeAttributeValue

        @HiddenApi
        @Implementation(maxSdk=20)
        protected static int loadThemeAttributeValue​(int themeHandle,
                                                     int ident,
                                                     android.util.TypedValue outValue,
                                                     boolean resolve)
      • loadThemeAttributeValue

        @HiddenApi
        @Implementation(minSdk=21)
        protected static int loadThemeAttributeValue​(long themeHandle,
                                                     int ident,
                                                     android.util.TypedValue outValue,
                                                     boolean resolve)
      • openXmlAssetNative

        @HiddenApi
        @Implementation
        protected final java.lang.Number openXmlAssetNative​(int cookie,
                                                            java.lang.String fileName)
                                                     throws java.io.FileNotFoundException
        Throws:
        java.io.FileNotFoundException
      • getArrayStringResource

        @HiddenApi
        @Implementation
        protected final java.lang.String[] getArrayStringResource​(int arrayResId)
      • getArrayStringInfo

        @HiddenApi
        @Implementation
        protected final int[] getArrayStringInfo​(int arrayResId)
      • getArrayIntResource

        @HiddenApi
        @Implementation
        public int[] getArrayIntResource​(int arrayResId)
      • init

        @HiddenApi
        @Implementation(maxSdk=19)
        protected void init()
      • init

        @HiddenApi
        @Implementation(minSdk=20)
        protected void init​(boolean isSystem)
      • getStringBlockCount

        @HiddenApi
        @Implementation
        protected int getStringBlockCount()