/**@class android.os.Debug.MemoryInfo
 implements android.os.Parcelable

@extends java.lang.Object

 This class is used to retrieved various statistics about the memory mappings for this
 process. The returned info is broken down by dalvik, native, and other. All results are in kB.
*/
var MemoryInfo = {

/**The proportional set size for dalvik heap.  (Doesn't include other Dalvik overhead.) */
dalvikPss : "null",
/**@hide We may want to expose this, eventually. */
dalvikSwappablePss : "null",
/**@hide The resident set size for dalvik heap.  (Without other Dalvik overhead.) */
dalvikRss : "null",
/**The private dirty pages used by dalvik heap. */
dalvikPrivateDirty : "null",
/**The shared dirty pages used by dalvik heap. */
dalvikSharedDirty : "null",
/**@hide We may want to expose this, eventually. */
dalvikPrivateClean : "null",
/**@hide We may want to expose this, eventually. */
dalvikSharedClean : "null",
/**@hide We may want to expose this, eventually. */
dalvikSwappedOut : "null",
/**@hide We may want to expose this, eventually. */
dalvikSwappedOutPss : "null",
/**The proportional set size for the native heap. */
nativePss : "null",
/**@hide We may want to expose this, eventually. */
nativeSwappablePss : "null",
/**@hide The resident set size for the native heap. */
nativeRss : "null",
/**The private dirty pages used by the native heap. */
nativePrivateDirty : "null",
/**The shared dirty pages used by the native heap. */
nativeSharedDirty : "null",
/**@hide We may want to expose this, eventually. */
nativePrivateClean : "null",
/**@hide We may want to expose this, eventually. */
nativeSharedClean : "null",
/**@hide We may want to expose this, eventually. */
nativeSwappedOut : "null",
/**@hide We may want to expose this, eventually. */
nativeSwappedOutPss : "null",
/**The proportional set size for everything else. */
otherPss : "null",
/**@hide We may want to expose this, eventually. */
otherSwappablePss : "null",
/**@hide The resident set size for everything else. */
otherRss : "null",
/**The private dirty pages used by everything else. */
otherPrivateDirty : "null",
/**The shared dirty pages used by everything else. */
otherSharedDirty : "null",
/**@hide We may want to expose this, eventually. */
otherPrivateClean : "null",
/**@hide We may want to expose this, eventually. */
otherSharedClean : "null",
/**@hide We may want to expose this, eventually. */
otherSwappedOut : "null",
/**@hide We may want to expose this, eventually. */
otherSwappedOutPss : "null",
/**@hide */
hasSwappedOutPss : "null",
/**@hide */
HEAP_UNKNOWN : "0",
/**@hide */
HEAP_DALVIK : "1",
/**@hide */
HEAP_NATIVE : "2",
/**@hide */
OTHER_DALVIK_OTHER : "0",
/**@hide */
OTHER_STACK : "1",
/**@hide */
OTHER_CURSOR : "2",
/**@hide */
OTHER_ASHMEM : "3",
/**@hide */
OTHER_GL_DEV : "4",
/**@hide */
OTHER_UNKNOWN_DEV : "5",
/**@hide */
OTHER_SO : "6",
/**@hide */
OTHER_JAR : "7",
/**@hide */
OTHER_APK : "8",
/**@hide */
OTHER_TTF : "9",
/**@hide */
OTHER_DEX : "10",
/**@hide */
OTHER_OAT : "11",
/**@hide */
OTHER_ART : "12",
/**@hide */
OTHER_UNKNOWN_MAP : "13",
/**@hide */
OTHER_GRAPHICS : "14",
/**@hide */
OTHER_GL : "15",
/**@hide */
OTHER_OTHER_MEMTRACK : "16",
/**@hide */
NUM_OTHER_STATS : "17",
/**@hide */
OTHER_DALVIK_NORMAL : "17",
/**@hide */
OTHER_DALVIK_LARGE : "18",
/**@hide */
OTHER_DALVIK_ZYGOTE : "19",
/**@hide */
OTHER_DALVIK_NON_MOVING : "20",
/**@hide */
OTHER_DVK_STAT_DALVIK_START : "0",
/**@hide */
OTHER_DVK_STAT_DALVIK_END : "3",
/**@hide */
OTHER_DALVIK_OTHER_LINEARALLOC : "21",
/**@hide */
OTHER_DALVIK_OTHER_ACCOUNTING : "22",
/**@hide */
OTHER_DALVIK_OTHER_CODE_CACHE : "23",
/**@hide */
OTHER_DALVIK_OTHER_COMPILER_METADATA : "24",
/**@hide */
OTHER_DALVIK_OTHER_INDIRECT_REFERENCE_TABLE : "25",
/**@hide */
OTHER_DVK_STAT_DALVIK_OTHER_START : "4",
/**@hide */
OTHER_DVK_STAT_DALVIK_OTHER_END : "8",
/**@hide */
OTHER_DEX_BOOT_VDEX : "26",
/**@hide */
OTHER_DEX_APP_DEX : "27",
/**@hide */
OTHER_DEX_APP_VDEX : "28",
/**@hide */
OTHER_DVK_STAT_DEX_START : "9",
/**@hide */
OTHER_DVK_STAT_DEX_END : "11",
/**@hide */
OTHER_ART_APP : "29",
/**@hide */
OTHER_ART_BOOT : "30",
/**@hide */
OTHER_DVK_STAT_ART_START : "12",
/**@hide */
OTHER_DVK_STAT_ART_END : "13",
/**@hide */
NUM_DVK_STATS : "14",
/**@hide */
NUM_CATEGORIES : "9",
/**@hide */
OFFSET_PSS : "0",
/**@hide */
OFFSET_SWAPPABLE_PSS : "1",
/**@hide */
OFFSET_RSS : "2",
/**@hide */
OFFSET_PRIVATE_DIRTY : "3",
/**@hide */
OFFSET_SHARED_DIRTY : "4",
/**@hide */
OFFSET_PRIVATE_CLEAN : "5",
/**@hide */
OFFSET_SHARED_CLEAN : "6",
/**@hide */
OFFSET_SWAPPED_OUT : "7",
/**@hide */
OFFSET_SWAPPED_OUT_PSS : "8",
/***/
CREATOR : "null",
/**
@hide Copy contents from another object.
*/
set : function(  ) {},

/**Return total PSS memory usage in kB.
*/
getTotalPss : function(  ) {},

/**
@hide Return total PSS memory usage in kB.
*/
getTotalUss : function(  ) {},

/**Return total PSS memory usage in kB mapping a file of one of the following extension:
 .so, .jar, .apk, .ttf, .dex, .odex, .oat, .art .
*/
getTotalSwappablePss : function(  ) {},

/**
@hide Return total RSS memory usage in kB.
*/
getTotalRss : function(  ) {},

/**Return total private dirty memory usage in kB.
*/
getTotalPrivateDirty : function(  ) {},

/**Return total shared dirty memory usage in kB.
*/
getTotalSharedDirty : function(  ) {},

/**Return total shared clean memory usage in kB.
*/
getTotalPrivateClean : function(  ) {},

/**Return total shared clean memory usage in kB.
*/
getTotalSharedClean : function(  ) {},

/**Return total swapped out memory in kB.
@hide 
*/
getTotalSwappedOut : function(  ) {},

/**Return total swapped out memory in kB, proportional.
@hide 
*/
getTotalSwappedOutPss : function(  ) {},

/**
@hide 
*/
getOtherPss : function(  ) {},

/**
@hide 
*/
getOtherSwappablePss : function(  ) {},

/**
@hide 
*/
getOtherRss : function(  ) {},

/**
@hide 
*/
getOtherPrivateDirty : function(  ) {},

/**
@hide 
*/
getOtherSharedDirty : function(  ) {},

/**
@hide 
*/
getOtherPrivateClean : function(  ) {},

/**
@hide 
*/
getOtherPrivate : function(  ) {},

/**
@hide 
*/
getOtherSharedClean : function(  ) {},

/**
@hide 
*/
getOtherSwappedOut : function(  ) {},

/**
@hide 
*/
getOtherSwappedOutPss : function(  ) {},

/**
@hide 
*/
getOtherLabel : function(  ) {},

/**Returns the value of a particular memory statistic or {@code null} if no
 such memory statistic exists.

 <p>The following table lists the memory statistics that are supported.
 Note that memory statistics may be added or removed in a future API level.</p>

 <table>
     <thead>
         <tr>
             <th>Memory statistic name</th>
             <th>Meaning</th>
             <th>Example</th>
             <th>Supported (API Levels)</th>
         </tr>
     </thead>
     <tbody>
         <tr>
             <td>summary.java-heap</td>
             <td>The private Java Heap usage in kB. This corresponds to the Java Heap field
                 in the App Summary section output by dumpsys meminfo.</td>
             <td>{@code 1442}</td>
             <td>23</td>
         </tr>
         <tr>
             <td>summary.native-heap</td>
             <td>The private Native Heap usage in kB. This corresponds to the Native Heap
                 field in the App Summary section output by dumpsys meminfo.</td>
             <td>{@code 1442}</td>
             <td>23</td>
         </tr>
         <tr>
             <td>summary.code</td>
             <td>The memory usage for static code and resources in kB. This corresponds to
                 the Code field in the App Summary section output by dumpsys meminfo.</td>
             <td>{@code 1442}</td>
             <td>23</td>
         </tr>
         <tr>
             <td>summary.stack</td>
             <td>The stack usage in kB. This corresponds to the Stack field in the
                 App Summary section output by dumpsys meminfo.</td>
             <td>{@code 1442}</td>
             <td>23</td>
         </tr>
         <tr>
             <td>summary.graphics</td>
             <td>The graphics usage in kB. This corresponds to the Graphics field in the
                 App Summary section output by dumpsys meminfo.</td>
             <td>{@code 1442}</td>
             <td>23</td>
         </tr>
         <tr>
             <td>summary.private-other</td>
             <td>Other private memory usage in kB. This corresponds to the Private Other
                 field output in the App Summary section by dumpsys meminfo.</td>
             <td>{@code 1442}</td>
             <td>23</td>
         </tr>
         <tr>
             <td>summary.system</td>
             <td>Shared and system memory usage in kB. This corresponds to the System
                 field output in the App Summary section by dumpsys meminfo.</td>
             <td>{@code 1442}</td>
             <td>23</td>
         </tr>
         <tr>
             <td>summary.total-pss</td>
             <td>Total PPS memory usage in kB.</td>
             <td>{@code 1442}</td>
             <td>23</td>
         </tr>
         <tr>
             <td>summary.total-swap</td>
             <td>Total swap usage in kB.</td>
             <td>{@code 1442}</td>
             <td>23</td>
         </tr>
     </tbody>
 </table>
*/
getMemoryStat : function(  ) {},

/**Returns a map of the names/values of the memory statistics
 that {@link #getMemoryStat}(String) supports.
@return {Object {java.util.Map}} a map of the names/values of the supported memory statistics.
*/
getMemoryStats : function(  ) {},

/**Pss of Java Heap bytes in KB due to the application.
 Notes:
  * OTHER_ART is the boot image. Anything private here is blamed on
    the application, not the system.
  * dalvikPrivateDirty includes private zygote, which means the
    application dirtied something allocated by the zygote. We blame
    the application for that memory, not the system.
  * Does not include OTHER_DALVIK_OTHER, which is considered VM
    Overhead and lumped into Private Other.
  * We don't include dalvikPrivateClean, because there should be no
    such thing as private clean for the Java Heap.
@hide 
*/
getSummaryJavaHeap : function(  ) {},

/**Pss of Native Heap bytes in KB due to the application.
 Notes:
  * Includes private dirty malloc space.
  * We don't include nativePrivateClean, because there should be no
    such thing as private clean for the Native Heap.
@hide 
*/
getSummaryNativeHeap : function(  ) {},

/**Pss of code and other static resource bytes in KB due to
 the application.
@hide 
*/
getSummaryCode : function(  ) {},

/**Pss in KB of the stack due to the application.
 Notes:
  * Includes private dirty stack, which includes both Java and Native
    stack.
  * Does not include private clean stack, because there should be no
    such thing as private clean for the stack.
@hide 
*/
getSummaryStack : function(  ) {},

/**Pss in KB of graphics due to the application.
 Notes:
  * Includes private Gfx, EGL, and GL.
  * Warning: These numbers can be misreported by the graphics drivers.
  * We don't include shared graphics. It may make sense to, because
    shared graphics are likely buffers due to the application
    anyway, but it's simpler to implement to just group all shared
    memory into the System category.
@hide 
*/
getSummaryGraphics : function(  ) {},

/**Pss in KB due to the application that haven't otherwise been
 accounted for.
@hide 
*/
getSummaryPrivateOther : function(  ) {},

/**Pss in KB due to the system.
 Notes:
  * Includes all shared memory.
@hide 
*/
getSummarySystem : function(  ) {},

/**Total Pss in KB.
@hide 
*/
getSummaryTotalPss : function(  ) {},

/**Total Swap in KB.
 Notes:
  * Some of this memory belongs in other categories, but we don't
    know if the Swap memory is shared or private, so we don't know
    what to blame on the application and what on the system.
    For now, just lump all the Swap in one place.
    For kernels reporting SwapPss {@link #getSummaryTotalSwapPss}()
    will report the application proportional Swap.
@hide 
*/
getSummaryTotalSwap : function(  ) {},

/**Total proportional Swap in KB.
 Notes:
  * Always 0 if {@link #hasSwappedOutPss} is false.
@hide 
*/
getSummaryTotalSwapPss : function(  ) {},

/**Return true if the kernel is reporting pss swapped out...  that is, if
 {@link #getSummaryTotalSwapPss}() will return non-0 values.
@hide 
*/
hasSwappedOutPss : function(  ) {},

/**
*/
describeContents : function(  ) {},

/**
*/
writeToParcel : function(  ) {},

/**
*/
readFromParcel : function(  ) {},


};