title: Does Android Runtime(ART or Dalvik) contain Java VM stack or Native Method Stack like JVM?
body: <p>According to Oracle Docs <a href="https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-2.html#jvms-2.5" rel="nofollow noreferrer">Run-Time Data Areas</a> states, JVM contains various parts of data areas:
  <a href="https://i.stack.imgur.com/ydaDs.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/ydaDs.jpg" alt="enter image description here"></a>
  And I also learnt that JVM is stack-based and ART/Dalvik is register-based. Dalvik heap is made of Active Heap and Zygote Heap.<br>
  Questions are as following:<br>
  1. What is the difference between "Stack" in stack-based and "Stack" in Java VM stack/Native Method Stack.<br>
  2. Does ART/Dalvik contain stacks like Java VM stacks in JVM?<br>
  3. What do ART/Dalvik Run-Time Data Areas look like?  </p>