Based on Bill Verners' Inside the Java Virtual Machine, McGraw Hill Companies, 1997

saload - Load short from array
  opcode:  53 (0x35)
  usage: saload
  stack before: ..., arrayref, index
stack after: ..., value
 
description: The Java Virtual Machine takes two top words from the stack. Arrayref must a reference to a short array  and i must be an integer. As a result virtual machine pushes short value from index i of array arrayref on the stack.
exceptions: NullPointerException - arrayref is null
ArrayIndexOutOfBoundsException - i is not a legal array index

sastore - Store into short array
  opcode:  86 (0x56)
  usage: sastore
  stack before: ..., array, index, value
stack after: ...
 
description: The Java Virtual Machine stores byte value in index i of array arrayref. Arrayref must be a short array, i must be an integer and value must be a short.
exceptions: NullPointerException - arrayref is null
ArrayIndexOutOfBoundsException - i is not a legal array index
ArrayStoreException - value is not a short

sipush - Push 16-bit signed integer
  opcode: 17 (0x11)
  usage: sipush int
  stack before: ...
stack after: ..., value
 
description: The Java Virtual Machine pushes 16-bit signed integer on the stack.

swap - Swap top two stack words
  opcode:  95 (0x5f)
  usage: swap
  stack before: ..., word2, word1
stack after: ..., word1, word2
 
description: To execute the swap instruction, the Java Virtual Machine swaps the top two words of the operand stack. Both word1 and word2 must be single-word values.