A helpful link which explains the JVM and Java bytecode in great detail: The Java Virtual Machine Specification.
This subpage has all bytecode instructions listed and explained: The Java Virtual Machine Instruction Set.
Also, here are the JavaDocs for BCEL: http://jakarta.apache.org/bcel/apidocs/index.html