Package serp.bytecode
Class MonitorInstruction
- java.lang.Object
-
- serp.bytecode.CodeEntry
-
- serp.bytecode.Instruction
-
- serp.bytecode.MonitorInstruction
-
- All Implemented Interfaces:
BCEntity
,VisitAcceptor
- Direct Known Subclasses:
MonitorEnterInstruction
,MonitorExitInstruction
public abstract class MonitorInstruction extends Instruction
A synchronization instruction.
-
-
Constructor Summary
Constructors Constructor Description MonitorInstruction(Code owner, int opcode)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getStackChange()
Return the number of stack positions this instruction pushes or pops during its execution.-
Methods inherited from class serp.bytecode.Instruction
acceptVisit, equalsInstruction, getByteIndex, getClassLoader, getCode, getLength, getLineNumber, getLogicalStackChange, getName, getOpcode, getPool, getProject, invalidate, invalidateByteIndexes, isValid, read, read, setOpcode, write
-
-
-
-
Constructor Detail
-
MonitorInstruction
MonitorInstruction(Code owner, int opcode)
-
-
Method Detail
-
getStackChange
public int getStackChange()
Description copied from class:Instruction
Return the number of stack positions this instruction pushes or pops during its execution.- Overrides:
getStackChange
in classInstruction
- Returns:
- 0 if the stack is not affected by this instruction, a positive number if it pushes onto the stack, and a negative number if it pops from the stack
-
-