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

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

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

checkcast - Make sure object is of given type
  opcode:  192 (0xc0)
  usage: checkcast class
  stack before: ..., objectref
stack after: ..., objectref
 
description: The top word of the stack, objectref, must be a reference. If objectref is null or if objectref can be cast to the class, the stack remains unchanged. Otherwise, the virtual machine throws ClassCastException.
exceptions: ClassCastException - objectref cannot be cast to class