| 
 | |||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object | +--org.apache.bcel.generic.Instruction
Abstract super class for all Java byte codes.
| Field Summary | |
| protected  short | length | 
| protected  short | opcode | 
| Constructor Summary | |
| Instruction(short opcode,
            short length) | |
| Method Summary | |
| abstract  void | accept(Visitor v)Call corresponding visitor method(s). | 
|  int | consumeStack(ConstantPoolGen cpg)This method also gives right results for instructions whose effect on the stack depends on the constant pool entry they reference. | 
|  Instruction | copy()Use with caution, since `BranchInstruction's have a `target' reference which is not copied correctly (only basic types are). | 
|  void | dump(java.io.DataOutputStream out)Dump instruction as byte code to stream out. | 
|  boolean | equals(java.lang.Object that)Check for equality, delegated to comparator | 
| static InstructionComparator | getComparator()Get Comparator object used in the equals() method to determine equality of instructions. | 
|  int | getLength() | 
|  java.lang.String | getName() | 
|  short | getOpcode() | 
| protected  void | initFromFile(ByteSequence bytes,
             boolean wide)Read needed data (e.g. index) from file. | 
|  int | produceStack(ConstantPoolGen cpg)This method also gives right results for instructions whose effect on the stack depends on the constant pool entry they reference. | 
| static Instruction | readInstruction(ByteSequence bytes)Read an instruction from (byte code) input stream and return the appropiate object. | 
| static void | setComparator(InstructionComparator c)Set comparator to be used for equals(). | 
|  java.lang.String | toString() | 
|  java.lang.String | toString(boolean verbose)Long output format: <name of opcode> "["<opcode number>"]" "("<length of instruction>")" | 
|  java.lang.String | toString(ConstantPool cp) | 
| Methods inherited from class java.lang.Object | 
| clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
| Field Detail | 
protected short length
protected short opcode
| Constructor Detail | 
public Instruction(short opcode,
                   short length)
| Method Detail | 
public void dump(java.io.DataOutputStream out)
          throws java.io.IOException
out - Output stream
java.io.IOExceptionpublic java.lang.String getName()
public java.lang.String toString(boolean verbose)
verbose - long/short format switch
public java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.String toString(ConstantPool cp)
public Instruction copy()
BranchInstruction
protected void initFromFile(ByteSequence bytes,
                            boolean wide)
                     throws java.io.IOException
bytes - byte sequence to read fromwide - "wide" instruction flag
java.io.IOException
public static final Instruction readInstruction(ByteSequence bytes)
                                         throws java.io.IOException
java.io.IOExceptionpublic int consumeStack(ConstantPoolGen cpg)
public int produceStack(ConstantPoolGen cpg)
public short getOpcode()
public int getLength()
public abstract void accept(Visitor v)
v - Visitor objectpublic static InstructionComparator getComparator()
public static void setComparator(InstructionComparator c)
public boolean equals(java.lang.Object that)
equals in class java.lang.Object| 
 | |||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||