Site Tools


Sidebar

Smart Card Solution

User Manual

JavaCard API Samples

Java Card Specification

Knowledge Sharing

javacard:jcvm:7.5.79_ret

7.5.79 ret

Return from subroutine

Format

ret

index

Forms

ret = 114 (0x72)

Stack

No change

Description

The index is an unsigned byte that must be a valid index into the local variables of the current frame ( Section 3.5, Frames). The local variable at index must contain a value of type returnAddress. The contents of the local variable are written into the Java Card virtual machine's pc register, and execution continues there.

Notes

The ret instruction is used with the jsr instruction in the implementation of the finally keyword of the Java language. Note that jsr pushes the address onto the stack and ret gets it out of a local variable. This asymmetry is intentional.

The ret instruction should not be confused with the return instruction. A return instruction returns control from a Java method to its invoker, without passing any value back to the invoker.

javacard/jcvm/7.5.79_ret.txt · Last modified: 2017/05/13 04:10 (external edit)