| Modifier and Type | Field and Description |
|---|---|
| private final Type | |
| private final ClassPool | |
| private final ConstPool | |
| private int | |
| private final Type | |
| private final Type |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| private void | |
| private void | |
| private void | |
| private void | |
| private void | |
| private void | |
| private void | |
| private void | |
| private void | |
| private void | |
| private void | |
| private void | |
| private void | |
| private void | |
| private void | |
| private void | |
| public void | execute(MethodInfo
the method containing the instruction method, int the position of the instruction in the method pos, CodeIterator the code iterator used to find the instruction iter, Frame the frame to modify to represent the result of the instruction frame, Subroutine the optional subroutine this instruction belongs to. subroutine)Execute the instruction, modeling the effects on the specified frame and subroutine. |
| private Type | |
| private Type[] | |
| private Type | |
| private Type | |
| private Type | |
| private Type | |
| private void | |
| private void | |
| private Type | |
| private void | |
| private Type |
| CLASS_TYPE | back to summary |
|---|---|
| private final Type CLASS_TYPE | |
| classPool | back to summary |
|---|---|
| private final ClassPool classPool | |
| constPool | back to summary |
|---|---|
| private final ConstPool constPool | |
| lastPos | back to summary |
|---|---|
| private int lastPos | |
| STRING_TYPE | back to summary |
|---|---|
| private final Type STRING_TYPE | |
| THROWABLE_TYPE | back to summary |
|---|---|
| private final Type THROWABLE_TYPE | |
| Executor | back to summary |
|---|---|
| public Executor(ClassPool classPool, ConstPool constPool) | |
| access | back to summary |
|---|---|
| private void access(int index, Type type, Subroutine subroutine) | |
| evalArrayLoad | back to summary |
|---|---|
| private void evalArrayLoad(Type expectedComponent, Frame frame) throws BadBytecode | |
| evalArrayStore | back to summary |
|---|---|
| private void evalArrayStore(Type expectedComponent, Frame frame) throws BadBytecode | |
| evalBinaryMath | back to summary |
|---|---|
| private void evalBinaryMath(Type expected, Frame frame) throws BadBytecode | |
| evalGetField | back to summary |
|---|---|
| private void evalGetField(int opcode, int index, Frame frame) throws BadBytecode | |
| evalInvokeDynamic | back to summary |
|---|---|
| private void evalInvokeDynamic(int opcode, int index, Frame frame) throws BadBytecode | |
| evalInvokeIntfMethod | back to summary |
|---|---|
| private void evalInvokeIntfMethod(int opcode, int index, Frame frame) throws BadBytecode | |
| evalInvokeMethod | back to summary |
|---|---|
| private void evalInvokeMethod(int opcode, int index, Frame frame) throws BadBytecode | |
| evalLDC | back to summary |
|---|---|
| private void evalLDC(int index, Frame frame) throws BadBytecode | |
| evalLoad | back to summary |
|---|---|
| private void evalLoad(Type expected, int index, Frame frame, Subroutine subroutine) throws BadBytecode | |
| evalNewArray | back to summary |
|---|---|
| private void evalNewArray(int pos, CodeIterator iter, Frame frame) throws BadBytecode | |
| evalNewObjectArray | back to summary |
|---|---|
| private void evalNewObjectArray(int pos, CodeIterator iter, Frame frame) throws BadBytecode | |
| evalPutField | back to summary |
|---|---|
| private void evalPutField(int opcode, int index, Frame frame) throws BadBytecode | |
| evalShift | back to summary |
|---|---|
| private void evalShift(Type expected, Frame frame) throws BadBytecode | |
| evalStore | back to summary |
|---|---|
| private void evalStore(Type expected, int index, Frame frame, Subroutine subroutine) throws BadBytecode | |
| evalWide | back to summary |
|---|---|
| private void evalWide(int pos, CodeIterator iter, Frame frame, Subroutine subroutine) throws BadBytecode | |
| execute | back to summary |
|---|---|
| public void execute(MethodInfo method, int pos, CodeIterator iter, Frame frame, Subroutine subroutine) throws BadBytecode Execute the instruction, modeling the effects on the specified frame and subroutine. If a subroutine is passed, the access flags will be modified if this instruction accesses the local variable table.
| |
| getType | back to summary |
|---|---|
| private Type getType(String name) throws BadBytecode | |
| paramTypesFromDesc | back to summary |
|---|---|
| private Type[] paramTypesFromDesc(String desc) throws BadBytecode | |
| resolveClassInfo | back to summary |
|---|---|
| private Type resolveClassInfo(String info) throws BadBytecode | |
| returnTypeFromDesc | back to summary |
|---|---|
| private Type returnTypeFromDesc(String desc) throws BadBytecode | |
| simplePeek | back to summary |
|---|---|
| private Type simplePeek(Frame frame) | |
| simplePop | back to summary |
|---|---|
| private Type simplePop(Frame frame) | |
| simplePush | back to summary |
|---|---|
| private void simplePush(Type type, Frame frame) | |
| simpleSetLocal | back to summary |
|---|---|
| private void simpleSetLocal(int index, Type type, Frame frame) | |
| typeFromDesc | back to summary |
|---|---|
| private Type typeFromDesc(String desc) throws BadBytecode | |
| verifyAssignable | back to summary |
|---|---|
| private void verifyAssignable(Type expected, Type type) throws BadBytecode | |
| zeroExtend | back to summary |
|---|---|
| private Type zeroExtend(Type type) | |