Package serp.bytecode
Class ClassConstantInstruction
java.lang.Object
serp.bytecode.ClassConstantInstruction
Pseudo-instruction used to place
Class
objects onto the stack.
This logical instruction may actually involve a large chunk of code, and
may even add static synthetic fields and methods to the owning class.
Therefore, once the type of class being loaded is set, it cannot
be changed. Also, this instruction is invalid as the target of
any jump instruction or exception handler.- Author:
- Abe White
-
Method Summary
Modifier and TypeMethodDescriptionSet the type of class being loaded.Set the type of class being loaded.Set the type of class being loaded.
-
Method Details
-
setClass
Set the type of class being loaded.- Returns:
- the first Instruction of the block added by setting the type
- Throws:
IllegalStateException
- if type has already been set
-
setClass
Set the type of class being loaded.- Returns:
- the first Instruction of the block added by setting the type
- Throws:
IllegalStateException
- if type has already been set
-
setClass
Set the type of class being loaded.- Returns:
- the first Instruction of the block added by setting the type
- Throws:
IllegalStateException
- if type has already been set
-